English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
J2ME vývoj softwaru pro mobilní telefony
(2002)
Colin Fahey
moto_t720_open_lightanddark02.jpg
Motorola T720 mobilní telefon, byla zahájena zobrazeno

1. Upozornění

Tento dokument je zastaralá!  Informace obsažené v tomto dokumentu by mohl být platný a užitečný v roce 2002, ale mnoho věcí se změnilo v následujících letech!  Tento dokument by měl nyní pouze považovat za zajímavý historický rekord z roku 2002.  Nespočívají na jakékoli informace či poradenství v tomto dokumentu.  Všechny technické informace obsažené v tomto dokumentu je velmi zastaralé. 

Stahování samo-vytvořený software, samolepící-vytvořil obrazy, a vytvořili vlastní-telefonní záznamu melodie (tj.  "vyzváněcí melodie)," byl poměrně vzácné a obtížně v roce 2002.  Bohužel, šest let později, některé mobilní telefon poskytovatelé služeb (včetně Apple, která poskytuje exkluzivní software a "vyzváněcí tón" portál pro iPhone) stále kladou omezení na stahování softwaru, obrázky a hudba, mobilní telefon, protože poskytovatelé služeb mají mimořádně velké finanční zisky řízením těchto typů souborů. 

Naštěstí, mobilní telefony, jako jsou ty, které hrají "Android" softwarové platformě, bude navždy konec schopnost firmy vytvářet a využívat uzavřený trh pro takové použití mobilních telefonů.  Ačkoliv spotřebitelé rádi zakoupili mobilní telefon službu plány, které zahrnovaly velmi vysoké náklady pro stahování softwaru, obrázky a hudbu, je to z důvodu omezeného počtu mobilní telefon služeb dostupných možností. 

Ekonomické oživení, které umožnily některým firmám rostou dominovat trhu by nemělo být vykládáno jako implicitní silné schválení ze strany spotřebitelů.  Jak začít společnosti dominovat, a potom je obtížné nebo nemožné pro konkurenty vstoupit na trh, vedoucí společnosti mohou nabízet produkty, které kombinují vysoce pozitivní hodnoty (např.  schopnost komunikovat odkudkoli) s vysokou zápornou hodnotou (např.  vysoké ceny za žádoucí, software, obrázky a hudbu, z nichž všechny by jinak byly volně k dispozici, tím, že služba dodává záporná hodnota).  Bez spotřebitele je nucen ke koupi mobilní telefon, ale není pochyb o tom, že dominantní mobilní telefon poskytovatelé služeb se postupně vytvoří podmínky, že nemůže být považován za "volný trh."  Z toho vyplývá, že mobilní telefon služeb na trhu byla ekonomicky "neefektivní a" bylo neúměrnou zátěž na spotřebitele. 

Doufáme, že požadavky na mobilní telefon službu rádiové kmitočty jsou k dispozici pro konkurenční služby se obnoví normální tržní hodnoty pro přenos dat, například mobilní telefon, že poskytovatelé služeb jsou opět sníží na pouhých nosiče dat (tj.  pouze poskytuje šířku pásma), spíše než informace, zábavu či poskytovatelů ! 

Podnikatelské na dopravu data musí být oddělena od podnikání prodejní údaje, jinak bude pobídkou pro přepravu dat pro obchodní blok závodníků z data prodávají prostřednictvím stejných údajů dopravu kanálu. 

Video herní konzole na trhu trpí stejným problémem.  Výrobci video hardware herní konzole jsou v podniku vytvořit zařízení, které umí zobrazovat video hry, ale ty samé firmy mají také výhradní kontrolu nad přenos softwaru na ty, video herní konzole.  Proto je pobídkou pro video herní konzole výrobci zablokovat konkurenty z prodeje softwaru pro video herní konzole.  Pokud je video herní konzole výrobce hardwaru zaměřena na navrhování a výroba hardwaru, které by mohly být prodány na zisku (místo s velkou ztrátou, protože se X-Box a PlayStation a Nintendo video herní konzole), pak videohry trhu by se daří, a kvalitě nejlepší video hry by se výrazně zlepšila, a náklady na hry by kolaps. 

2. Téma index

(1)
J2ME vývojové nástroje
(2)
Jednoduché J2ME program
(3)
Komplexní program J2ME
(4)
Sun "bezdrátové Toolkit"
(5)
Nabízející software pro internetové stránky
(6)
Stahování softwaru z internetové stránky
(7)
Stáhněte si chybové hlášky a instalace chybové hlášky
(8)
Vytváření, které nabízejí, a stažení "vyzvánění"
(9)
Vytváření, nabízení a stahování obrázků
(10)
AT&T mobilní telefon nastavení (na síti)
(11)
Odkazy na další zdroje na mobilní telefon
(12)
J2ME versus BREW

3. J2ME vývojové nástroje

Tento oddíl popisuje, jak stáhnout vývojové nástroje, které mohou být použity k sestavení J2ME zdrojového kódu do třídy soubory vhodné pro mobilní zařízení.  Všimněte si, že Sun "J2ME Wireless Toolkit," která jsou popsána v pozdější části tohoto článku, vyžaduje stažení Java SDK popsané v tomto oddíle. 

3.1 JDK 1.4 (nebo novější)

To znamená, budete potřebovat konvenční Java 2 SDK z Sun.  I stáhli a používané verze 1.4 přes následující odkaz:
http://java.sun.com/j2se/1.4/download.html
Tady je to, co na download stránce vypadá takto:
java2sdk_download_page.jpg
Spusťte instalační program.  Instalace do výchozí polohy ( c:\j2sdk1.4.0_03 ), pokud si nejste schopni vyřešit problémy, cesta, která může vzniknout. 

3.2 Connected Limited Device Configuration (CLDC)

Nebudu předstírat, že vím, co to je, ale já prostě ji stáhli z Sun web site.
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
Tady je to, co se CLDC hlavní stáhnout webové stránky vypadá takto:
cldc_download_page.jpg
Pouze 1.0.3 byl k dispozici v době, kdy jsem navštívil.
Abyste mohli stáhnout tuto, potřeboval jsem se zaregistrovat u Sun web site.  Vytvořil jsem následující profil:
Username:        anon***anon
Password:        nospamplease
Favorite color:  blue
Full name:       Prof. Anon Nospamplease
I stáhli následující obrázek:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
I unzipped do následujícího adresáře:
C:\j2me
I přejmenována na adresár "cldc-1_0_3-fcs" jednoduše:
cldc (tj.  celou cestu je c:\j2me\cldc)

3.3 Mobile Information Device Profile (MIDP)

Nebudu předstírat, že vím, co to je buď, ale já prostě stáhli ji z Sun web site.
http://java.sun.com/products/midp/
Zde je, co MIDP hlavní stáhnout webové stránky vypadá takto:
midp_download_page.jpg
I stáhli následující obrázek:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
I unzipped do následujícího adresáře:
C:\j2me
I přejmenována na adresár "midp-1_0_3-fcs" jednoduše:
midp (tj.  celou cestu je c:\j2me\midp)

3.4 Konfigurace nástroje

3.4.1 Zřídit stezky

Přidat následujících řádků do AUTOEXEC.BAT váš soubor:
REM ---- Java Support ----
SET MIDP_HOME=C:\j2me\midp
SET PATH=%PATH%;c:\j2sdk1.4.0_03\BIN;
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.0_03\BIN;C:\j2me\midp\bin;%PATH%
Pak platnost těchto proměnných, které se překládá spuštěním dávkového souboru:
cmd_prompt_autoexec_bat.jpg
c:\>  autoexec.bat
Můžete si také nastavit stejné proměnné pomocí proměnné prostředí Windows ovládacího panelu.

Všimněte si, že jsem si vybrala zadat explicitní adresářové cesty k mé aktuální verzi z Java 2 SDK.  Proto, když jsem upgrade, pak jsem se musí upravit soubor AUTOEXEC.BAT specifikovat nových adresářů. 

3.4.2 Zkontrolujte Jave 2 SDK binárky

Jakmile je nastavení výše nabývá účinnosti, měli byste být schopni spustit nástroj Java programů z příkazového řádku, aniž by určoval, kompletní cesta k nástroji programy. 

Následující příkaz spustí mobilní telefon emulátoru zařízení: 
cmd_prompt_midp.jpg
c:\>  midp
Následující obrázek ukazuje, že mobilní telefon emulátoru zařízení: 
java_midp_launch.jpg

4. Jednoduché J2ME program

4.1 Napiš Java kód

Použití jakéhokoli textového editoru, jedna osoba může typu kód, jako je například tento zdrojový kód HelloMIDlet.java souboru:
file_image_hellomidlet_java.jpg
Zde je kód ve formátu prostého textu:
// File: HelloMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class  HelloMIDlet
extends       MIDlet
implements    CommandListener
{
    private Command exitCommand;
    private Display display;
    private TextBox t = null;

    public HelloMIDlet()
    {
        display = Display.getDisplay( this );
        exitCommand = new Command( "Exit", Command.EXIT, 2 );
        t = new TextBox
        (
            "Hello MIDlet",
            "Test string",
            256, 0
        );
        t.addCommand( exitCommand );
        t.setCommandListener( this );
    }

    public void startApp()
    {
        display.setCurrent( t );
    }

    public void pauseApp()
    {
    }

    public void destroyApp( boolean unconditional )
    {
    }

    public void commandAction( Command c, Displayable s )
    {
        if (c == exitCommand)
        {
            destroyApp( false );
            notifyDestroyed();
        }
    }
}

4.2 Kompilaci *.java kód do *.class

cd  c:\HelloMIDlet
Upozornění: Následující příkaz musí být na jednom řádku, ale byla rozšířena na několik řádků textu, pouze pro přehlednost.
(Aktuální adresář: C:\HelloMIDlet)
javac
    -target 1.1
    -d .\
    -bootclasspath c:\j2me\midp\classes
    HelloMIDlet.java
cmd_prompt_javac.jpg
Poznámka: "-target 1.1" je nezbytné, aby nedošlo k chybě v budoucnu "preverify" fázi.  Zřejmě to má něco do činění s problémem s MIDP 1.0.3 podporu v JDK 1.4. 

4.3 Preverify vygenerovat nové *.class obrázek

cmd_prompt_preverify.jpg
(Aktuální adresář: C:\HelloMIDlet)
preverify  -classpath  c:\j2me\midp\classes;.  HelloMIDlet
To vytváří nové *.class obrázek v novém podadresáři se nazývá "output" (výchozí).

4.4 Test nové *.class obrázek

cmd_prompt_midp_midlet.jpg
(Aktuální adresář: C:\HelloMIDlet)
midp  -classpath  c:\j2me\midp\classes;.\output  HelloMIDlet
Spustí se emulátor telefonu, což naznačuje, že nové "output" adresář obsahuje některé potřebné *.class soubory.
Následující obrázek ukazuje očekávaný výsledek.
java_midp_hellomidlet.jpg

4.5 Vytvořit nový textový soubor, "manifest.mf" a upravte soubor

A "manifest.mf" souboru je důležité, aby získali skutečné mobilní telefon k výkladu obsahu a *.jar souboru.  Pokud je správné "manifest.mf" soubor není zahrnuta do *.jar soubor, pak na mobilní telefon by mohl úspěšně stáhnout *.jar soubor, ale může selhat interpretovat stažených souborů, případně hlášení o chybě, jako je "Unsupported Content Type". 
Níže je uveden příklad vytvoření jednoduchého "manifest.mf" souboru.
file_image_manifest_mf.jpg
Zde je "manifest.mf" souboru jako prostý text: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Všimněte si, že CLDC a MIDP verze jsou uvedeny v tomto souboru.  Buďte velmi opatrné a konzervativní, při úpravách různých oblastech, v tomto souboru.  Pokud se dostanete "File Corrupt" chyby, zkuste to odstraněním všech oblastech, které nejsou uvedeny v tomto příkladu.  Také dal polí v pořadí, v jakém jsou uvedeny v příkladu.  Také zkrátit každé pole hodnotu, stejně jako je to možné, a držet se znaky omezena na jednoduché písmena, číslice, tečky a čárky.  Některých buňkový telefonní služby a mobilní telefony, snese větší změnu v terénu, objednávání a obsah pole. 
Upozornění: 

Když "jar" program slouží k vytvoření souboru *.jar a "manifest.mf" souboru je definována jako manifest soubor, "jar" program čte soubor a mohl by přidat více polí, protože se vytvoří soubor s názvem "MANIFEST.MF" ve *.jar výstupní soubor.  Proto, pokud "MANIFEST.MF" soubor je získávána z *.jar soubor, a poté se ve srovnání s původním "manifest.mf" soubor během budování *.jar, dva soubory mohou být různé, s "MANIFEST.MF" soubor, který obsahuje několik dalších oblastech, než byl původní soubor "manifest.mf" . 

Nepoužívejte rozbalit "MANIFEST.MF" soubor z *.jar soubor a pokusit se vytvořit nový soubor pomocí *.jar, že soubor manifestu.  Pokud se vám rozbalit "MANIFEST.MF" soubor z *.jar soubor, pak se určitě k odstranění všech oblastech kromě těch, které jsou uvedeny v příkladu "manifest.mf" souboru je uvedeno výše. 
Poznámka:

Ikony programů zřejmě neobjeví na Motorola T720 telefonu.  To je důvod, proč jsem se popsat moje MIDlet s ikonou.  Nicméně, tyto ukazuje, jak nastavit ikonu programu do souboru manifestu: 

MIDlet-1: My_Description, /icon.png, HelloMIDlet 

Při vývoji pro mobilní telefony, které si displeji ikony pro aplikace, uveďte na ikonu souboru a přidat ikonu obrazového souboru samo o sobě k *.jar soubor s uvedením názvu souboru mezi názvy souborů soubory, které se přidávají do *.jar souboru. 

4.6 Polož "manifest.mf" soubor a *.class soubor ke *.jar obrázek

Následující příkaz vytvoří soubor *.jar.  V *.jar soubor bude obsahovat tento soubor manifest.mf, a bude obsahovat *.class soubory nalezené v zadaném adresáři.
cmd_prompt_jar.jpg
Aktuální adresář: C:\HelloMIDlet
jar  cfm  hi.jar  manifest.mf  -C .\output  HelloMIDlet.class
Komplexní hypotetický příklad vytvoří soubor *.jar
Představme si ikonu obrazového souboru (např.  "icon.png") se objeví v *.jar obrázek jako "/icon.png".  (Pozn.: Program ikony nezobrazují na Motorola T720 mobilní telefon, ale objevují na mobilní telefon jiných typů, a to objeví v MIDP emulátor.) 

Předpokládejme, že je adresář pojmenovaný "images" s grafickými soubory (*.png formátu).  Představme si tento adresář a všechny obrázky obsažené v adresáři, by měly být přístupné na Java program relativní adresář /images (například, že jeden obraz "a.png" by být přístupné pomocí cestu "/images/a.png"). 

Předpokládejme, že *.class všechny soubory, které preverify vyrobených velení jsou obsaženy v adresáři s názvem "verified".  Například ověřené verzi Hlavní třída, "MyApp.class", by mohl být v "verified" složky spolu s ostatními třídami program.  Všechny tyto třídy mají být přístupné v kořenovém adresáři na *.jar souboru. 

Následující příkaz vytvoří soubor, který dosahuje *.jar různých cílů stanovených v předchozích odstavcích.  Upozornění: velení byla rozšířena na několik řádků textu, zde pouze pro přehlednost.  Při zadávání příkazu na příkazovém řádku, příkaz nesmí obsahovat řádků, jinak příkazového interpretu bude zadaný text interpretovat jako více nezávislých příkazy. 

jar
    cfmv             [Create JAR, Specify JAR Name, Add manifest.mf, Verbose]
    MyApp.jar        [Name of output JAR file]
    manifest.mf      [The manifest.mf file]
    icon.png         [Optional icon, specified by JAD as "/icon.png"]
    images           [Directory to add to JAR as "/images"]
    -C .\verified .
Závěrečná část programu je obtížné pochopit.  Má následující význam:  "Změňte aktuální pracovní adresář, který se .\verified, a pak dal všechny *.class soubory nalezené v relativním adresář '.' (konkrétně *.class všech souborů v aktuálním pracovním adresáři) do *.jar souboru."  Vzhledem k tomu, že adresář byl změněn před uvedením vývojem tříd, aby v *.jar souboru, místní cesta se neobjeví v relativní cestu, když jsou soubory umístěny do *.jar souboru. 

Předpokládejme například, že ověřené tříd jsou uvedeny v následujícím adresáři: 

C:\MyApp\verified 

Představme si, že jsou třídy soubory, jako jsou následující: 

C:\MyApp\verified\w.class 

Upřesní Pak "-C .\verified ."  v příkazu k vytvoření *.jar souboru, počínaje aktuální adresář "C:\MyApp", bude mít za následek "w.class" zaváděn v kořenovém adresáři na *.jar souboru.  </ e>

Upozornění: Pokud "-C" volba je uvedeno, že změní aktuální pracovní adresář, v tomto bodě zpracování celkové posloupnosti parametry příkazu k jar velení.  Z toho vyplývá, že jar příkaz by mohl stěžovat, že nemůže najít jiné soubory uvedené v příkazovém parametry mimo "-C" volba.  Pokud se tak stane, jednoduše přesuňte "-C .\verified ."  být konečné parametry celkové velení. 

Následující ukazuje verbose výstup na jar velení. 
added manifest
adding: icon.png(in = 449) (out= 454)(deflated -1%)
adding: images/(in = 0) (out= 0)(stored 0%)
adding: images/a.png(in = 2463) (out= 2223)(deflated 9%)
adding: images/b.png(in = 1322) (out= 579)(deflated 56%)
adding: images/c.png(in = 3433) (out= 2874)(deflated 16%)
adding: images/d.png(in = 1524) (out= 801)(deflated 47%)
adding: w.class(in = 2570) (out= 1356)(deflated 47%)
adding: MyApplication.class(in = 4714) (out= 2169)(deflated 53%)
adding: x.class(in = 3239) (out= 1429)(deflated 55%)
adding: y.class(in = 14205) (out= 6481)(deflated 54%)
adding: z.class(in = 9448) (out= 5135)(deflated 45%)

4.7 Vytvářet a upravovat nový *.jad obrázek

A *.jad soubor je třeba tak, že mobilní telefon lze popsat počítačový program k osobě než osobě, se rozhodne stáhnout program.  V *.jad soubor také obsahuje některé dereference z *.jar sama. 
file_image_hi_jad.jpg
Příkladem *.jad souborů, které popisují *.jar obrázek
Zde je příklad hi.jad soubor ve formátu prostého textu:
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Jar-Size: 1283
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
Existují programy, které mohou vygenerovat *.jad soubor, který usnadňuje aktualizaci "MIDlet-Jar-Size:" pole pokaždé, když *.jar soubor změnil (a jeho velikost změny).  Pokud hledáte na internetu najdete užitečné J2ME programy. 

Je-li velikost pole neuvádí ani přesné byte celkové výše *.jar soubor, pak po chybě může objevit po úspěšném stažení na mobilní telefon: "Download Failed" (download nepodařilo). 

Pro Motorola T720 mobilní telefon, zobrazí se následující chybová zpráva by mohla být použita k inidcate neplatné *.jad polí v souboru, nebo případně neplatná pole ve vygenerovaném MANIFEST.MF soubor ve *.jar file: "Failed: File Corrupt" (selhalo: file zkorumpovaný). 
Poznámka: Pokud *.jar je soubor ve stejném adresáři jako odpovídající *.jad obrázek na internet web server, potom *.jad soubor můžete jednoduše uvést název souboru *.jar soubor, aniž by určoval, plné URL, stejně jako v následujícím příkladu: 

MIDlet-Jar-URL: hi.jar 

Až budete stahovat soubory z internetu Apache web server na Motorola T720 mobilní telefon, to je přijatelné pro neobsahuje plnou URL.  Nicméně, při stahování těchto souborů z internetu Yahoo!  web server na Motorola T720 mobilní telefon, pokus o download se nezdaří, není-li plná URL cestu k *.jar soubor je specifikován ve *.jad soubor, stejně jako v následujícím příkladu: 

MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar 

Neznám důvod, proč tento problém, a já vím, že tento problém nemá vliv na ostatní mobilní telefony (mobilní telefon, nebo poskytovatelů služeb).  S specifikovat plnou URL pro *.jar soubor ve *.jad soubor je samozřejmě nevhodné, protože pohybující se soubory na různých místech na serveru by bylo nutné měnit údaje ve všech *.jad soubory.  Avšak s uvedením plném URL mohou způsobit, že *.jad více spolehlivé pro některé mobilní telefony a mobilní telefon některých poskytovatelů služeb. 

4.8 Test *.jar souboru a *.jad souboru příkazem program

Následující popravuje ve třídě nalézt v *.jar soubor, který je popsán v *.jad souboru. 
cmd_prompt_midp_jar_jad.jpg
(Aktuální adresář: C:\HelloMIDlet)
midp  -classpath c:\j2me\midp\classes;.\hi.jar  -descriptor hi.jad

4.9 Odkazy na J2ME, MIDP, CLDC rozvoj

Mnohé z toho, co jsem zde lze nalézt na mnoha jiných internetových stránek.  Domnívám se však, opraveny některé chyby nalezené na jiných internetových stránkách, a dodala, chybí detaily, a představila kompletní zkušenosti někoho, kdo se snaží dělat tohle.  Zde jsou velmi informativní odkazy, které mi pomohl začít: 
http://wireless.java.sun.com/midp/articles/getstart
http://wireless.java.sun.com/midp/articles/setup

5. Komplexní program J2ME

5.1 Úvod

Tento jednoduchý program prezentovány v předchozí části tohoto dokumentu má pouze jediný zdrojový kód souboru a program se téměř nic, a tak není dobrým příkladem, jak lehčené telefon programování. 

Můj přítel Sam Robertson napsal J2ME zajímavý program, který vyučuje osobu, která bude hrát karetní hra "Blackjack" (nazývané také "21").  Hráč je předkládán s "obchodníkem karty," a hráč na dvojici karet, a hráč se musí rozhodnout, co má dělat: "pobyt, hit, double-dolů," nebo "rozdělit." 

Tento program má šest zdrojový kód soubory.  Program reaguje na vstup uživatele a nijak jednoduchá kresba a text aktualizací. 
sbj_screen_on_phone.jpg

5.2 Zdrojový kód

Kliknutím na následující odkaz se dostanete k dispozici zdrojový kód, a *.jad soubor "manifest.mf" souborů a dávkový soubor, to vše v jednom ZIP souboru.
sbj.zip
Zdrojový kód obsažený v ZIP obrázek
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Extract do libovolného adresáře, ale jestli výpisu "c:\" pod Windows, na následujícím příkladu diskuse bude ještě více přiblížit vaši aktuální situaci.
sbj_directory_files.jpg
Extrakce sbj.zip na "c:\" vytvoří adresář "c:\sbj"

5.3 Manifest soubor

Soubor: "manifest.mf":
MIDlet-1: My_Description,, SBJ_MidletT
MIDlet-Name: SBJ_MidletT
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0

5.4 Dávkový soubor budovat program

Následující soubor je drsný, ale že slouží jako příklad toho, jak byste mohli začít s písemně své vlastní dávkový soubor pro tvorbu vašeho J2ME program.  Tento příklad dávkového souboru je následující:
(1) Odstraňte adresář obsahující staré *.class souborů; 
(2) Odstraňte adresář obsahující staré ověřené *.class souborů; 
(3) Proveďte "tříd" výstupní adresář; 
(4) Vyplň všechny *.java zdrojů do *.class soubory, s výstupem půjdu do "třídy" adresáře. 
(5) Proveďte "ověřených" výstupů directory; 
(6) Preverify všech tříd "ve" třídách adresář a dal ověřeny tříd "v" ověřených adresáře. 
(7) Vytvořit *.jar soubor a přidejte mainfest soubor, a všechny třídy "v" ověřených directory; 
*(8) Test programu prostřednictvím preverified tříd přímo; 
*(9) Test programu prostřednictvím *.jar a *.jad souborů; 

(*...  Tyto kroky jsou zdravotně postižených (prostřednictvím komentování) v mém dávkového souboru.) 
sbj_build_sbj_bat_file.jpg
Dávkový soubor "build_sbj.bat" pro budování program
Zde je stejný obrázek ("build_sbj.bat") ve formátu prostého textu:
rmdir /S /Q classes
rmdir /S /Q verified
del /F /Q  *.jar

mkdir classes

javac  -g:none  -target 1.1  -d .\classes  -bootclasspath c:\j2me\midp\classes  *.java

mkdir verified

preverify  -classpath c:\j2me\midp\classes;.\classes  -d .\verified  .\classes

jar  cvfm sbj. jar manifest.mf  -C  .\verified  .

REM  midp  -classpath c:\j2me\midp\classes;.\verified  SBJ_MidletT
REM  midp  -classpath c:\j2me\midp\classes;.\sbj.jar  -descriptor sbj.jad
REM  Finished

5.5 Budova z příkazového řádku

Zde je výsledek "build_sbj.bat" spuštění dávkového souboru na příkazovém řádku:
sbj_build_command_prompt.jpg
Spouští se "build_sbj.bat" dávkový soubor
Všimněte si, že varovné zprávy pro "rmdir" a "del" operace, prostě uvádět, že neexistuje nic, co odstranit. 

Můžete vidět nové adresáře (tj.  "classes" a "verified") a nový *.jar soubor, který vyplynul z spuštění dávkového souboru:
sbj_new_files_after_build.jpg
Zdrojový kód a soubory generované nový obrázek

5.6 *.jad obrázek

Chcete-li nasadit sbj.jar soubor, musíme vytvořit a upravit soubor sbj.jad mít správnou velikost *.jar do příslušného pole:
Soubor: sbj.jad
MIDlet-1: SBJ_MidletT, , SBJ_MidletT
MIDlet-Jar-Size: 7257
MIDlet-Jar-URL: sbj.jar
MIDlet-Name: Sam Blackjack Trainer
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
A osoba, bude možná muset přidat kompletní URL na *.jar obrázek, když *.jad soubor je kladen na internetové stránky - ale já jsem objevil (které experiment), že jsem byl schopen vyhnout se zmínit plné URL (tzn., že jsem pouze určité *.jar název sám o sobě).  Nicméně, uvedení v kompletní URL, ale já jsem chtěl, abys věděl, co jsem pozorován.

5.7 Shrnutí

S více zdrojové soubory ve vašem projektu je společné, a v tomto oddíle jsme surových ilustraci budování více tříd, po kterém následuje balení a exekuce. 

Více informací naleznete v následující části týkající se použití Sun Wireless Toolkit, který umožňuje vytváření aplikací mnohem jednodušší. 

6. Sun "Wireless Toolkit (version 1.0.4_01)"

6.1 Úvod

Sun nabízí pohodlnou Vývojové prostředí pro stavebnictví a obaly J2ME programy: "Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)". 

(Pozor: Je potřeba stáhnout Java 2 SDK 1.4, jak je popsáno v předchozí části, která se používání této výbavy.  Udělej to teď, pokud ještě nemáte tuto verzi k Java 2 SDK.) 

Přejít na následujících internetových stránkách ke stažení Toolkit: 

http://java.sun.com/products/j2mewtoolkit/ 
Pozor!!
 

Neklikejte na odkaz "2.0 Beta 1 English" (v současné době na vrcholu download option), pokud děláte Motorola T720 rozvoji - proto, že tato verze sahuje nekteré MIDP-2.0 věci, a jak se zde pohybovat, může to být bolest hlavy. 
j2me_wireless_toolkit_2_0_download_page.jpg
Nestahujte tuto verzi!  ("2.0 Beta 1 English")
Zkoušel jsem tuto verzi, a nakonec jsem dostal kód, který se s hodně špinavá změny nastavení, ale po tom všem úsilí jsem dostal výjimku zabezpečení, když jsem se snažil spustit.  Nemá smysl! 
Stáhněte si "1.0.4_01 English" verzi.  Tady je to, co na download stránce vypadá takto: 
j2me_wireless_toolkit_1_0_4_01_download_page.jpg
Sun J2ME Wireless Toolkit (version 1.0.4_01) na stránce download
j2me_wireless_toolkit_1_0_4_01_download_page2.jpg
V Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP seznam stránek
To bude ke stažení následující soubor: "j2me_wireless_toolkit-1_0_4_01-bin-win.exe" 
Spusťte tento program instalovat na váš počítač.

6.2 J2ME Wireless Toolkit: spuštění

Po uplynutí toolkitem je instalován, můžete ho spustit z "Start" (start) menu systému:
j2me_wireless_toolkit_1_0_4_ktoolbar.jpg
Spouštění v nástrojové liště programu
Můžete také MIDP-1.0 přístup k dokumentaci přes "Documentation" položky v této Start (start) menu.
j2me_wireless_toolkit_2_0_wtk20_docs_api_index_html.jpg
J2ME Wireless Toolkit (version 1.0.4_01) dokumentace

6.3 J2ME Wireless Toolkit: vytvoření projektu a stavět

j2me_wireless_toolkit_1_4_ktoolbar_window.jpg
Na panelu nástrojů je připravena.  Klepněte na tlačítko "New Project..."  k vytvoření nového projektu.
j2me_wireless_toolkit_1_4_ktoolbar_new_project.jpg
New Project: Napište jméno projektu (stává se JAR jméno a název nového projektu, adresář), a zadejte název MIDlet třída (třídy odvozené od MIDlet, v podstatě hlavní třídě ve Vaší žádosti). 
j2me_wireless_toolkit_1_4_ktoolbar_project_created.jpg
Panel nástrojů: projektu vytvořili.  Všimněte si, že konzole vám řekne, kam umístit vaše *.java zdrojové soubory, atd.  (např.  "c:\WTK104\apps\sbj\src", atd.) 
j2me_wireless_toolkit_1_4_ktoolbar_project_settings.jpg
Kliknutím na "Settings..."  na panelu nástrojů dostat tento projekt menu nastavení. 
Přehlédnout "MIDlet-Jar-Size" oblasti (s hodnotou "100" bajtů), která nyní.  Budeme se nakonec způsobí, že správná hodnota se dostat set. 
j2me_wireless_toolkit_1_4_ktoolbar_project_midlet_settings.jpg
Kliknutím na MIDlets kartě projektu nastavení dialogového okna.
Klikněte na jediný řádek v tabulce ("MIDlet-1") zvýrazněte a vyberte ji.  Pak klikněte na tlačítko "Edit". 
j2me_wireless_toolkit_1_4_ktoolbar_project_no_icon.jpg
Vymazat "Icon" pole, pokud nemáte *.png souboru, aby ve vašem obrázek *.jar. 
Proveďte následující: 

(1) Project --> Clean: Odstraní všechny soubory *.class;
(2) Build : Staví *.class všechny soubory a preverifies;
(3) Project --> Package --> Create Package : produkuje *.jar a *.jad
j2me_wireless_toolkit_1_4_ktoolbar_clean_build_create_package.jpg
Výsledkem budování *.jar a *.jad
Když se tyto tři kroky, výsledný *.jar a *.jad jsou ihned připraven k realizaci v místní emulátor, nebo pro okamžité nasazení na vaše internetové stránky pro ostatní ke stažení "Over The Air" (OTA).  V *.jar velikost pole v *.jad soubor bude v pořádku.  Nezapomeňte si udělat krok (3) každé chvíli, kdy obnovit! 

Nyní můžete testovat pomocí klávesy "Run" (run) tlačítko. 
j2me_wireless_toolkit_1_4_ktoolbar_project_launch.jpg
j2me_wireless_toolkit_1_4_ktoolbar_project_running.jpg
Pokud byste stiskli "Run" pro projekt čte *.jad do emulátoru.  Můžete si vybrat konkrétní MIDlet k zahájení (zpravidla jen jedna). 
Stačí zkopírovat *.jar a *.jad soubory z uvedených lokalitách (hlášené v nástrojové liště okna konzoli při budování tohoto projektu), jako např.:
(Z konzole okna:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Dejte těchto souborů přímo na vaše internetové stránky beze změny, a mělo by to fungovat.  Tady je to, co jsem viděl na mé mobilní telefon po stažení tohoto kompilované aplikace "OTA" (OTA)
sbj_screen_on_phone.jpg
Sam Robertson's Blackjack Trainer (sbj.jar) vykonávajícím na můj mobilní telefon

7. Nabízející software pro internetové stránky

7.1 Ujistěte se, že internet web server MIME specifikuje typy *.jar soubory a soubory *.jad

Pokud máte Apache Internet webový server, musíte vytvořit soubor s názvem ".htaccess" ve vašich webových stránkách kořenovém adresáři.  V ".htaccess" obrázek vám umožní potlačit Apache konfiguraci, jako je například přidávání souborů MIME nebo převažující typy.  Musíte přidat specifikovat MIME typy odpovídající *.jar soubory a *.jad soubory, jak je uvedeno v následující text file: 
htaccess_image.jpg
Moje vlastní ".htaccess" obrázek pro Apache internet web server.  Poznámka: jsem nazval tento soubor ".htaccess.txt" pouze k tomu, aby se obrázek snadno upravovat, používá-li se Windows operačního systému.  Název souboru musí být změněna tak, aby ".htaccess" před souboru může být použita s Apache internet web server. 
Zde je mé jednoduché .htaccess souboru jako prostý text:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Zdá se, že vytváření nebo modifikaci tohoto souboru vede k okamžité změně chování Apache server.  Myslím, že Apache server zkontroluje, zda je změna data a času na ".htaccess" obrázek na každý nový příchozí transakce, a server znovu, že soubor je-li změna data a času se změnilo. 

Pokud máte jiný druh Internet webového serveru, musíte určit, jak určit MIME typů, a vy musíte zajistit, aby *.jar soubory a *.jad soubory jsou přiřazeny odpovídající MIME typy. 

Budete vědět, jestli se MIME typy nebyly vytvořeny v případě, že mobilní telefon odmítá stáhnout *.jad souboru a následující chybové zprávy: 

"406: Not Acceptable" 

7.2 Volitelně lze poskytovat odkazy na *.jad souboru HTML nebo WML dokumenty

V Motorola T720 J2ME mobilní telefon s AT&T služby je možné stáhnout jeden soubor *.jad přímo zadáním URL z *.jad souborů do mobilního telefonu.  To je pravděpodobné, že bude pracovat pro jiné J2ME mobilní telefony s jinými poskytovateli služeb na mobilní telefon. 

Nicméně, to by mohlo být výhodnější pro lidi, pro stažení souboru *.jad tím, že si vyberete odkaz do HTML dokument, nebo v rámci WML dokumentu.  (Poznámka: WML je již zastaralé.  Většina mobilních telefonů lze nyní interpretovat HTML.) 
file_image_hi_html.jpg
Jednoduchý HTML dokument s odkazem na soubor *.jad
file_image_hi_wml.jpg
Jednoduchý WML (WAP) stránky s odkazem na soubor *.jad  (Poznámka: WML je již zastaralé.  Většina mobilních telefonů lze nyní interpretovat HTML.) 

8. Stahování softwaru z internetové stránky

Následující obrázky ukazují přesný sled činností jsem si stáhnout a spustit v rozvinutých a nasazeni MIDlet, jak je popsáno v předchozích částech výše.  Tyto obrázky jsou fotografie na obrazovce svého mobilního telefonu. 
t720_screens_download_program.jpg
(1) Hlavní displej: Po otevření telefonu, které vidíte na hlavní obrazovce.  Stisknutím středu tlačítka jít do hlavního menu. 
(2) Main Menu: Přechod na položku "WebAccess". 
(3) WebAccess: Přechod na položku "Go To URL". 
(4) Enter URL: Typ v URL z *.jad soubor (nebo jeden HTML dokumentu, nebo z WML dokumentu). 
(5) Details; Tyto informace byly analyzovány z *.jad souboru.  Tisk o DOWNLD ke stažení *.jar souboru. 
(6) Download Complete; Počkejte na tuto zprávu, zmizí; 
(7) Installing; Počkejte na tuto zprávu, zmizí; 
(8) xxxx bytes transferred; Počkejte na tuto zprávu, zmizí; 
(9) Installed; Počkejte na tuto zprávu, zmizí; 


Když WebAccess menu se objeví znovu poté, co byl nainstalován program, prostě každý výjezd menu pro návrat na hlavní obrazovku. 
t720_screens_start_program.jpg
(1) Hlavní displej: Po otevření telefonu, které vidíte na hlavní obrazovce.  Vyberte "Games & Apps" možnost prostřednictvím hlavního menu, nebo stiskem tlačítka dolů kurzoru na hlavní obrazovce. 
(2) Java Powered: Počkejte na této obrazovce zmizí. 
(3) Games & Apps: Vyberte položku s názvem vašeho programu! 
(4) Hurá!  Úspěšná realizace programu! 
Program vystoupení na mobilní telefon je velmi podobný vzhled v emulátoru.

9. Stáhněte si chybové hlášky a instalace chybové hlášky

9.1 Motorola T720 (J2ME) chybové hlášky

Následující chyby zprávy jsou relevantní pouze pro Motorola T720 (GSM/J2ME) mobilní telefon. 

9.1.1 "Download Failed"

Protože # 1
Jakékoliv soubor (HTML, JAD, JAR, MID, GIF) nad 1644 bytů bude příčinou této chyby u některých internetových serverů a webových zástupů.  Zde je krátký seznam počítače a servery: 
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server)                                       Yes
Problém je v důsledku chyby v Motorola T720 GSM/J2ME firmware, který způsobuje stahování souborů ve fragmentech k nezdaru.
Jediným řešením je zřejmé, internetového switch web server nebo zástupů typu.  Ostatní mobilní telefon typy nemají tento problém. 
Protože # 2
V oblasti "MIDlet-Jar-Size:" z *.jad obrázek neuvádí přesný byte celkem odpovídající *.jar souboru.

9.1.2 "Failed: File Corrupt"

Protože # 1
V *.jar soubor používá API funkce, které nejsou dostupné na konkrétní mobilní telefon. 

Například MIDP 2.0 funkce nejsou dostupné na Motorola T720 GSM/J2ME mobilního telefonu (který má pouze MIDP 1.0 funkce).  A program může vykonám v emulátoru, ale nemusí provádět na mobilní telefon. 

Řešením je hledání MIDP 2.0 funkce ve zdrojovém kódu a nahradit je MIDP 1.0 funkce, nebo odstranit prvky, které vyžadují MIDP 2.0 funkcí. 
Protože # 2
V "manifest.mf" soubor používaný k vytvoření *.jar soubor (přes "jar" utility), který obsahuje chyby. 

Ujistěte se, že "manifest.mf" soubor má následující verze CLDC i MIDP: 
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Celý "manifest.mf" soubor by měl vypadat téměř stejně jako následující: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Každý řádek textu v "manifest.mf" souboru, včetně poslední řádek v souboru, by měla skončit s "carraige návrat" (CR; 13; 0x0d) znaku, po kterém následuje "line feed" (LF; 10; 0x0a) charakter. 

Jedinou oblastí s "manifest.mf" soubor ve své vlastní verze tohoto souboru, který by se liší od příkladu je ukázáno zde jsou první tři oblasti jsou uvedeny v příkladu.  V posledních třech oblastech by měla být přesná shoda s příkladem a závěrečné dva znaky ze souboru by měl být "návrat vozíku" a "řádkování" po konečném poli. 

Zde jsou možné problémy ve vaší verzi na "manifest.mf" souboru: 
(1) Vaše "manifest.mf" soubor obsahuje znaky, které nejsou ASCII znaků (Podívejte se na graf ASCII znaků; libovolný znak mimo rozmezí 0 až 127 je neplatný); 
(2) Vaše "manifest.mf" soubor nemá "řádkování" (LF) po každém znaku "návrat vozíku" (CR) znak na konci každého řádku; 
(3) Vaše "manifest.mf" soubor má neviditelné mezery nebo tabulátory na konci každého řádku před řádek (CR)(LF) ukončení; 
(4) Vaše "manifest.mf" soubor obsahuje "Manifest-Version:" line; 
(5) Poslední řádek vaše "manifest.mf" souboru nekončí s (CR)(LF) linky, ale místo toho prostě dosáhne konce souboru; 
(6) Vaše "manifest.mf" soubor nemá přesný polí a přesném pořadí polí, jak je uvedeno ve výše uvedeném příkladu; 
(7) Vaše CLDC verze není přesně 1.0, nebo vaše MIDP verze není přesně 1.0; 
(8) Váš prodejce název má znaky, které nejsou ASCII znaky (např.  bez Unicode znaky jsou povoleny); 
(9) Vaše "manifest.mf" soubor nemá prostor po druhé čárky v "MIDlet-1:" line; 
Možná, že některé z výše uvedených případech nejsou skutečně způsobit problémy pro mnoho mobilních telefonů, ale odstranění všech výše uvedených případech by mohla umožnit stáhnout na úspěch.  Po stažení je úspěšná, můžete experimentovat s variacemi na "manifest.mf" obrázek, abyste zjistili, jaké další věci, které můžete udělat, aniž by docházelo ke stažení chyb.  Když "manifest.mf" soubor je upraven, je důležité, aby ověřil, že stažením program pokračuje v práci pro všechny cílové mobilní telefony a mobilní telefonní služby.  Některé telefony a služby jsou méně flexibilní než ostatní. 

Když "manifest.mf" soubor je přidán do souboru *.jar přes jar program, jar program vytvoří nová verze souboru manifestu ve *.jar souboru.  Generované verzi souboru manifestu ve *.jar soubor se jmenuje "MANIFEST.MF".  V jar program mohl přidat pole do tohoto souboru, které neexistují v "manifest.mf" soubor poskytované programátorem.  Nepoužívejte rozbalit "MANIFEST.MF" soubor z *.jar souborů, pokud jste připravena k odstranění některých oblastech a učinit zbývající pole vypadat přesně jako příklad "manifest.mf" souboru je uvedeno výše. 

9.1.3 "Unsupported Content Type"

Protože # 1
Tento mobilní telefon nemůže přijmout MIME typ hlásí vzdáleného serveru pro konkrétní soubor. 

Například JPG obrazové soubory nejsou podporovány ze strany Motorola T720 a bude příčinou této chyby.

K této chybě může dojít také v případě, že MIME typ podporovaný typ souboru (např.  GIF, MID, JAD, JAR) není hlášena správně serveru.  Osoba musí být velmi opatrná, aby o přesné MIME typ podporovaných typů souborů. 
Protože # 2
V souboru cache na mobilní telefon sám o sobě musí být vymazána (např.  Browser Settings -> Clear Cache). 

Jestliže jste nedávno přidali MIME typy na vzdálený server, a pak se pokusil stáhnout soubor, který dříve nepodařilo nainstalovat kvůli nesprávné nebo chybějící MIME typu, pak se obrázek cache na mobilní telefon může být překážkou pro stahování souborů znovu s řádným MIME typu. 

Je také možné, že vzdálený soubor byl změněn a že verze v archivu je vadný a je znemožněno opravoval verzi souboru z stáhli jako náhradní. 

Vymazání cache prohlížeče pro mobilní telefon by měl zajistit, aby následné stažení výhody z posledního konfiguraci serveru (např.  nové MIME nastavení) a vzdálený soubor aktualizace. 
Protože # 3
[From Motorola dokumentace: http://developers.motorola.com/developers//wireless/global/emea/other/UCT.html]
Jak se vyvarovat chyb "Unsupported Content type" při WAP 

Pokud se vyskytne chyba v WAP říká Unsupported Content type, že to není nutně v důsledku toho, content-type nastavení.  Mnoho WAP stránky obsahují speciální znaky, jako jsou například švédská (å ö ä), a ve snaze dostat je na displeji správně musíte určit, jaký soubor znaků, které používáte.  Aby bylo možné specifikovat, která znaková sada je používáno na WAP stránky, můžete změnit Content-Type hlavičku v reakci na server obsahovat znakovou sadu, například "Content-Type: text/vnd.wap.wml; iso-8859-1".  Když se uživatel dostane odpověď od serveru, měl by mít všechny potřebné informace k zobrazení obsahu správně. 

Přesto se zdá, že se jedná o problém s použitím tohoto přístupu.  Všechny telefony uvede na bránu, které podporují znakovou sadu pomocí "Accept-Charset" k hlavičce požadavku.  Podle HTML specifikace, to by mělo být ve srovnání s znaková sada je uvedeno v odpovědi serveru, a pokud se neshodují, chyba Unsupported Content type by měly být vytvořeny. 

Chcete-li, aby tento problém mnohem složitější, některé WAP portálů, nestará se o porovnávání znaková sada podporovaná požadované zařízení, tedy i obsah se nezobrazí správně na tato zařízení.  Další komplikací je, že řetězec s uvedením znakové sady je malá a velká písmena, ale některé WAP bran zacházet s nimi jako velká a malá písmena řetězců. 

Všichni dohromady, budeme mít velmi rozdílné výsledky v závislosti na tom, co budete používat přístroj, který WAP brána používáte a jaké jsou reakce je server. 

Jediným způsobem, jak být jisti, že váš obsah bude zobrazen správně, je to vždy zkontrolovat, co znaková sada je akceptováno, že klient a transformovat své odpovědi na tuto znakovou sadu před jejím odesláním. 

9.1.4 "406: Not Acceptable" ("The server cannot generate a response that your client can accept.")

Protože # 1
Máte Verizon telefon! 

Verizon neumožňují svým zákazníkům (GIF) stahovat obrázky, melodie (MIDI) či programy, před svévolným Internet internetových serverů.  Je třeba buď použít jejich "Get It Now" služby, nebo použijte USB kabel a "Get Around 'Get It Now' (GAGIN)" software. 

Řešení: Stačí počkat na konkurenci "na" volném trhu, o odstranění "skončila platformy."  Celá technologie by mohla být zastaralé v době, kdy tato úspěšná, ale to je to, co se děje, když společnosti chamtivosti se řídí sama. 
Protože # 2
Tato chybová zpráva označuje, že MIME typu spojené s souboru (např.  .gif, .mid, .jar) souboru jsou staženy nebyly specifikovány internet web server.

Pokud máte Apache Internet webový server, například, pak musíte upravit ".htaccess" souboru přidat následující řádky:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid

9.1.5 "413: Requested Entity Too Large"

Protože # 1
Tento server hostování souboru jsou staženy nebyla stanovena MIME pro tento typ souboru (např.  GIF, MID, JAR).  To znamená, že mobilní telefon se předpokládá, že soubor je prostý text.  Dále platí, že mobilní telefon může mít omezení na velikost (v bytech) textových souborů, které je menší, než je limit pro velikost (v bytech) binární soubory (např.  GIF, MID, JAR).  Z tohoto důvodu je binární soubor interpretovat jako textový soubor je pravděpodobně překročí maximální povolenou velikost textového souboru, a tím způsobit chybu. 

Pokud máte Apache Internet webový server, například, pak musíte změnit ".htaccess" souboru přidat následující řádky:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Protože # 2
Zřejmě této chybě může také dojít, i když vzdálený server má řádné MIME typy usazen.  I dosud stanoveno, kdy nastane tato chyba, místo "Download Failed" je pro tuto situaci. 

Je zřejmé, že Motorola T720 GSM/J2ME mobilní telefon nemůže zpracovat jeden aspekt z HTTP 1.1 specifikace, která umožňuje soubory, které budou rozdělené do fragmentů, které vyžadují více "GET" žádostí. 

Při použití Motorola T720 GSM/J2ME mobilního telefonu stahovat soubory z internetu určité typy webových serverů, jakýkoliv soubor (např.  HTML, JAD, JAR, MID, GIF), které jsou větší než 1644 bytů bude příčinou této chyby.  Zde je stručný seznam internetových poskytovatelů a web hosting, zda je či není internet web hosting poskytovatele způsobuje problém pro Motorola T720 GSM/J2ME mobilní telefon:
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server type)                                  Yes
Tento problém je způsoben tím, že firmware v Motorola T720 GSM/J2ME mobilní telefon, který má vliv na jeho schopnost stahovat soubory v fragmenty. 

Jediné zjevné řešení, při stahování na Motorola T720 GSM/J2ME mobilní telefon, je zabránit tomu, aby některé internetové web hosting server typy.  Většina ostatních typů mobilní telefon nemají tento problém, a tak tento problém by mohl být nyní bezpečně ignorovány. 

9.1.6 "Connection unsuccessful.  Try again later."

Protože # 1
Tato chyba má co do činění s internetovým serverem, který je hostitelem requested file. 

Pokud se vám tato chyba, že jsem to udělal následující věci: 
(1) smazat cache prohlížeče; 
(2) se Čirý prohlížeč historii; 
(3) Vypněte telefon; 
(4) Vyjměte baterii; 
(5) Počkejte pár sekund; 
(6) Vložte baterie zpět do telefonu; 
(7) Power po telefonu; 
(8) Zkuste si stáhnout znovu; 
Dostal jsem se "Connection unsuccessful.  Try again later.  chybě na několik dní poté, co jsem poprvé koupila mobilní telefon.  Tedy tím, že náhodný šanci, jsem odstranil baterie.  Když jsem dal baterii zpět do mobilního telefonu, okamžitě jsem měl přístup k internetu. 

Dostal jsem tuto chybu několikrát během následujících šesti měsíců a postupu výše má obnovit přístup k internetu pokaždé.  Nenašel jsem zjistit, který krok v procesu může být nejdůležitější, ale věřím, že prostě vyjmutí baterie a dát baterie zpět do mobilního telefonu by mohl být dostačující. 

Podle mého názoru je toto chybové hlášení, je příliš vágní.  Proč byl neúspěšný pokus o připojení?  Byl mobilní telefon a servisní síť příliš zaneprázdněn?  Byl mobilní telefon služeb "Gateway" server nefunguje?  Je můj mobilní telefon není přijímacích nebo vysílacích rádiových dost signálu?  Pokud by byl dobrý čas pokusit se znovu stahovat?  Deset vteřin od teď?  Na hodinu od teď?  A týden od teď?  Tato chybová zpráva bude obsahovat více užitečné, kdyby to bylo víc o konkrétní příčinu problému a kdyby byla konkrétnější o možném řešení. 
Protože # 2
Pokud jste jeden "Master Reset", nebo pokud jste nikdy nebyl schopen získat přístup k Internetu, pak zkontrolujte nastavení sítě na mobilní telefon.  Pro příklad nastavení sítě (pro Motorola T720 GSM/J2ME mobilní telefon, pro AT&T služby v oblasti Los Angeles, California), viz sekce je uvedeno v následující odkaz: 
AT&T mobilní telefon nastavení (na síti)

10. Vytváření, které nabízejí, a stažení "vyzvánění"

10.1 Vytvořte nebo získat MIDI soubor (*.mid)

Můžete si vytvořit nebo získat MIDI zvukový soubor (*.mid) z libovolného zdroje.  Našel jsem na téma hudba k televizní show "Knight Rider" (1982-1986) v MIDI formátu (např.  "knightrider.mid") a jednoduché vyhledávání na internetu. 

Následující obrázek vám dává určitou představu o tom, jak jeden MIDI obrázek se zobrazí v MIDI editor.  Není nutné mít MIDI editor dostat hudbu do telefonu.  Můžete získat stávající MIDI soubor (*.mid) z libovolného zdroje.  Nicméně, můžete také použít pro MIDI editor Vašeho výběru vytvořit svůj vlastní originální polyfonní hudby. 
home_studio_midi_knight_rider.jpg
Cakewalk Home Studio: přehrávání "knightrider.mid"

10.2 Ujistěte se, že Váš Internetové web server ví, že MIDI MIME typ

Pokud máte Apache Internet webový server, například, pak musíte změnit ".htaccess" souboru přidat následující řádky: 
AddType audio/midi mid
Tento soubor bude ".htaccess" upřesnit nebo přepíše MIME druhy, které uvádí server soubory různých typů (obvykle uvedeno v přípon souborů, jako jsou .MID, .GIF, .JAR). 

Pokud máte již přidané jiné MIME typy, pro ostatní typy souborů, Váš kompletní ".htaccess" soubor může podobat následující text:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Zdá se, že vytváření nebo modifikaci tohoto souboru vede k okamžité změně chování Apache server.  Myslím, že Apache server zkontroluje, zda je změna data a času na ".htaccess" obrázek na každý nový příchozí transakce, a server znovu, že soubor je-li změna data a času se změnilo. 

Pokud máte jiný druh Internet webového serveru, musíte určit, jak určit MIME typů, a vy musíte zajistit, aby *.jar soubory a *.jad soubory jsou přiřazeny odpovídající MIME typy. 

Budete vědět, jestli se MIME typy nebyly vytvořeny v případě, že mobilní telefon odmítá stáhnout *.jad souboru a následující chybové zprávy: 

"406: Not Acceptable" 

10.3 Polož MIDI soubor (*.mid) na váš web server Internet

I kopírovány MIDI jeden soubor s názvem "kr.mid" do kořenového adresáře svého internetového serveru.  Můžete používat software jako "Filezilla" aby FTP převod jednoduché a pohodlné. 

10.4 MIDI Stáhněte si soubor na Váš mobilní telefon prostřednictvím telefonu služby Internet service

Pro Motorola T720 GSM/J2ME mobilní telefon, načtení MIDI soubor začíná s "WebAccess" menu.  Výběr "Go To URL", po němž následuje zadání URL z MIDI soubor, spustí stahování.  Například jsem psát v následujících URL:
http://www.colinfahey.com/kr.mid
Je-li soubor ke stažení je úspěšný, a pokud používáte Motorola T720 cellular phone, budete mít možnost ukládání souborů na váš mobilní telefon.  Pokud jste se rozhodli pro uložení souboru je dána možnost snadného skladování ve vašem souboru vyzváněcí melodie nebo místo nastavení souborů, které mají být aktuální vyzváněcí tón (který také, jako vedlejší efekt, který ukládá ve vašem souboru vyzváněcí melodie) . 
Následující obrázky jsou shrnuty proces stahování a přehrávání souborů MIDI pro Motorola T720 GSM/J2ME mobilní telefon.  Ostatní J2ME povoleny mobilní telefony, mobilní telefon s jinými poskytovateli služeb, které by mohly mít podobný postup stáhnout.  Pokud je váš mobilní telefon služeb Verizon, pak máte smůlu, nic z toho nebude fungovat, a vy byste měli jít a koupit "Android" telefonu, aby pomohla zničit "zavřeno telefon" na trhu! 
t720_screen_midi_download.jpg
(1) Hlavní displej: Stiskněte příslušné tlačítko, aby byly patrné hlavní menu. 
(2) Main Menu: Jděte do "WebAccess" položky. 
(3) WebAccess: Jděte do "Go to URL" položky. 
(4) Enter URL: Typ v URL z MIDI soubor (*.mid) na internetových stránkách. 
(5) Connecting: Počkejte, až se to začne stahovat.  (Pokud jste obdržel "406: Not Acceptable" chybě, pak je internet web server nebyl přiřadit vhodné MIME typ MIDI soubory (*.mid)).) 
(6) Downloading: Počkejte na stažení až do konce. 
(7) Download Complete: Počkejte na této obrazovce zmizí. 
(8) MIDI Playback: V MIDI soubor spustí přehrávání okamžitě.  Stiskněte tlačítko menu jít do Tone Menu, a pokračujte krokem (9), nebo "STORE" stiskněte tlačítko a přejděte ke kroku (12). 
(9) Tone Menu: Máte možnost hrát ... 
(10) Tone Menu: Máte možnost získávání informací. 
(11) Details: Zde vidíme, že velikost v bytech. 
(12) Store Options: od kroku (8) můžeme trefit se do "STORE" tlačítko se dostanete do této nabídky.  Máte možnost ukládání do telefonu sbírku melodií.  Hit "SELECT" na prodejně. 
(13) Stored: V MIDI naladit byl skladován. 
(14) Total Bytes Transferred: Toto je pouze oznámení o počtu bytů, stáhli, aby si nejste překvapen vaší blížící se mobilní telefon službu Bille! 

10.5 Přehrát MIDI soubor kdykoli na mobilní telefon

Můžete přehrávat soubory uložené údaje MIDI kdykoliv na váš mobilní telefon, a můžete použít jakékoli MIDI obrázek jako tvůj prsten zvuk.
t720_screen_midi_playback.jpg
(1) Hlavní displej: stiskněte příslušné tlačítko jít do hlavního menu. 
(2) Main Menu: Přejít na "Media Center". 
(3) Media Center: Přejít na "My Tones". 
(4) My Tones: Zvýrazněné tón okamžitě spustí přehrávání.  Můžete změnit název s "EDIT" volba.  Pokud byste stiskli tlačítko menu vám dává další možnosti. 

10.6 Nastavte kroužek ve stylu použít MIDI obrázek

Projděte si následující menu obrazovky:

(1) Hlavní obrazovka 
(2) Main Menu 
(3) Ring Styles: Tisková "SELECT" 
(4) [Silent, Soft, Loud] Detail: Tisková "CHANGE" 
(5) Calls: [current ring style/tune]: Tisková "CHANGE" 


Vyhledejte když seznam prsten styly (tiché, vibrační styly, trvalý prsten melodií, atd.), a ve spodní části uvidíte svou stáhli melodií.  Jednoduše stiskněte tlačítko "SELECT" pro svůj nový kroužek naladit aktivní! 

11. Vytváření, nabízení a stahování obrázků

11.1 Vytvořit 120 * 160 GIF soubor s obrázkem (*.gif)

Následující kroky mohou být použity k vytvoření 120 * 160 GIF soubor s obrázkem (*.gif) vhodný pro zobrazování na Motorola T720 GSM/J2ME mobilní telefon, a to buď jako obrázek na pozadí pro hlavní obrazovky, nebo jako obraz v obrazové galerii. 
(1) Otevřít žádný obrázek obrázek s Microsoft Paint nebo Adobe Photoshop nebo jiný vhodný obrázek editačního softwaru; 
(2) rozsahu nebo pro oříznutí obrázku na 120 pixelů široké a 160 pixelů vysoké (tj.  jeden pixel obrazu 120 * 160); 
(3) Uložit soubor ve formátu GIF obrazu (*.gif); (do Adobe Photoshop způsob, jak toho dosáhnout, je: File -> Export -> Gif89a) 
Obrázek musí být ve formátu GIF soubor s obrázkem, takže Motorola T720 mobilní telefon je schopen dekódovat a zobrazovat obraz.  Pokud rozměry obrazu jsou přesně 120 * 160, pak se obrázek bude zcela fit na obrazovce se Motorola T720 mobilní telefon, jinak obraz bude mít prázdné hranic na obou stranách. 
Poznámka: I úspěšně stažena a zobrazena jedna *.gif soubor s obrázkem, který byl 118 * 120 pixelů, který je menší než velikost obrazovky v 120 * 160.  Já si myslím, že zbývající části obrazovky je naplněna barvu vybranou z hranice obrazu.  Snad barvu pixelu na pixel v levé horní části obrázku je použita jako barva pro prázdné hranic v okolí obou stranách obrazu. 
V Motorola T720 mobilní telefon můžete displej 4096 barev, což myslím, že je zakódován jako 12-bit RGB (4-4-4).  Proto si myslím, že snímky s malý barevné přechody, které pokrývají velké plochy je třeba se vyhnout, protože hranice těchto přechodů bude velmi zjevné a působí rušivě na osobu, při pohledu na obrázek.  Také, GIF formát sám o sobě je omezena pouze na 256 různých barvách, takže člověk potřebuje, aby si byl vědom tohoto omezení, taky.  V každém případě je vždy lepší prostě podívat na jeden obrázek na mobilní telefon, aby věděl, zda je či není obraz je vhodný pro mobilní telefon. 
si.gif
Space Invaders (místo útočníků): a 120 * 160 GIF obrázek

11.2 Polož GIF soubor s obrázkem (*.gif) na váš web server Internet

I kopírovány GIF jeden soubor s názvem "si.mid" do kořenového adresáře svého internetového serveru.  Můžete používat software jako "Filezilla" aby FTP převod jednoduché a pohodlné. 

11.3 GIF Stáhněte si soubor na Váš mobilní telefon prostřednictvím telefonu služby Internet service

Pro Motorola T720 GSM/J2ME mobilní telefon, načtení GIF soubor s obrázkem začíná s "WebAccess" menu.  Výběr "Go To URL", po němž následuje zadání URL z GIF soubor, spustí stahování.  Například jsem psát v následujících URL:
http://www.colinfahey.com/si.gif
Je-li soubor ke stažení je úspěšný, a pokud používáte Motorola T720 cellular phone, budete mít možnost ukládání souborů na váš mobilní telefon.  Pokud jste se rozhodli pro uložení souboru je dána možnost snadného skladování ve vašem sadu obrázků nebo místo nastavení souborů, které mají být aktuální pozadí (tj.  "tapetu)." 
Následující obrázky jsou shrnuty proces stahování GIF obrazové soubory pro Motorola T720 GSM/J2ME mobilní telefon.  Ostatní J2ME povoleny mobilní telefony, mobilní telefon s jinými poskytovateli služeb, které by mohly mít podobný postup stáhnout.  Pokud je váš mobilní telefon služeb Verizon, pak máte smůlu, nic z toho nebude fungovat, a vy byste měli jít a koupit "Android" telefonu, aby pomohla zničit "zavřeno telefon" na trhu! 
t720_screen_image_download.jpg
(1) WebAccess: Jděte do "Go to URL" položky. 
(2) Enter URL: Typ v URL z GIF soubor s obrázkem (*.gif) na internetových stránkách. 
(3) Connecting: Počkejte, až se to začne stahovat.  (Pokud jste obdržel "406: Not Acceptable" chybě, pak je internet web server nebyl přiřadit vhodné MIME typ GIF obrazové soubory (*.gif)).) 
(4) Náhled stáhli obraz, s možností "STORE" (úložiště) obrazu v paměti na mobilní telefon; 
(5) Store Options: V GIF obrázek může být jednoduše skladována, nebo jej lze použít k nahrazení současného "tapetu" (pozadí hlavní obrazovky), nebo ji lze použít "jako" spořič obrazovky (tj.  jeden obrázek, který se objeví, když na mobilní telefon Tlačítka nebyly lisované za určité časové období). 
(6) Changed: Wallpaper [image name]: Toto je pouze oznámení o tom, že v "pozadí" obrazu byla změněna. 
(7) Objevení se na hlavní obrazovce na mobilní telefon po "tapetu" (tj.  na pozadí) obraz byl změněn.  "Prostor útočníků" mají zvítězil můj mobilní telefon! 

11.4 Animované GIF obrazu pro použití jako "spořič displeje" na mobilní telefon

Chcete-li stáhnout animovaný GIF obraz použít "jako" spořič obrazovky na vašem obrázek mobilního telefonu, postupujte podle pokynů v předchozí části tohoto dokumentu pro přípravu a stahováním obrázku. 
Pokud GIF obraz je oživení GIF, pak "spořič" displeje bude zobrazovat tato animace. 
Stačí nastavit obrázek jako "spořič" displeje po obraz byl obraz stáhli. 
Následující animovaný GIF obrázek může být použit jako animovaný "spořič" obrazu na Motorola T720 GSM/J2ME mobilní telefon. 
sun.gif
Animované GIF obraz, který lze použít jako "spořič obrazovky" oživení obrazu na Motorola T720 GSM/J2ME mobilní telefon.
Smutné je, že Motorola T720 mobilní telefon není animovat "tapetu" image.  Bylo by velmi děsivé otevřít mobilní telefon a uvidíte animaci na pozadí hlavní obrazovky!  :^( 

Budete vidět pouze jeden animovaný GIF objeví na Motorola T720 mobilního telefonu, pokud telefon přejde do režimu "spořiče obrazovky," které by mohly být třeba 30 nebo více sekund do startu.  (Můžete si nastavit toto zpoždění v jednom z menu.)  Na obrazovce je pravděpodobné, osvětlení vypnout před spořič obrazovky se objeví.  "Spořič" obrazovky se neobjeví během aktivní telefonní hovor.  Proto, s ohledem na všechny tyto skutečnosti, "spořič" obrazovky rysem je Motorola T720 mobilní telefon je poněkud kulhá. 

12. Motorola T720 GSM/J2ME mobilního telefonu nastavení pro AT&T mobilní telefon sítě

12.1 Úvod

Tato část tohoto dokumentu je nepravděpodobné, že by mohly být užitečné pro každého, protože tento oddíl popisuje nastavení pro velmi konkrétní mobilní telefon (Motorola T720 GSM/J2ME) na mobilní telefon ve velmi specifických služeb (AT&T) pro velmi specifické oblasti (jižní Kalifornie).  Domnívám se však, patří tato informace pro historickou zájem. 

12.2 Web Sessions nastavení

Main Screen
  Main Menu
    More... (Not necessary if list view instead of icon view)
      Web Sessions
        mMode (NOTE: Do [New Entry] if no nMode entry)
          (*** Hit menu key, not LAUNCH! ***)
            Edit
              Name:           mMode
              Homepage:       http://home
              WAP IP 1:       10.250.250.250
              WAP Port 1:     9203
              WAP IP 2:       10.250.250.250
              WAP Port 2:     9203
              Timeout:        2 minutes
              CSD No. 1:      ____________ (blank)
              User Name 1:    ____________ (blank)
              Password 1:     ____________ (blank)
              Speed (Bps) 1:  9600
              Line Type 1:    ISDN
              CSD No. 2:      ____________ (blank)
              User Name 2:    ____________ (blank)
              Password 2:     ____________ (blank)
              Speed (Bps) 2:  9600
              Line Type 2:    Modem
              GPRS APN:       proxy
              User Name:      ____________ (blank)
              Password:       ____________ (blank)
Také existuje DNS nastavení pro Java programy:
Main Menu
  Settings
    Java Tools
      DNS IP:  10.250.1.10

12.3 Komentáře

(1) Dělat "master reset" nastaví WAP Port čísel do "9201," takže tyto musí být změněn na "9203." 

(2) Sekundární WAP IP and Port je nastavena na stejnou IP a port jako primární WAP nastavení.  Byl jsem schopen využít "mMode" (tj.  jít na jakoukoli URL) s úplně prázdný sekundární WAP nastavení, ale musel jsem "Line Type 1: Modem" v té době.  Já nevím, jestli nastavení je "ISDN" je více pravděpodobné, že sekundární WAP nastavení budou použita. 

(3) "Velitel reset" dělá "Timeout:" poli "15 minutes".  Změňte hodnotu "2 minutes". 

(4) V "Name:", "Homepage:" a "GPRS APN:" týkat všech oblastí psát do dopisů a symboly ručně. 

(5) v oblastech, které jsou zobrazeny prázdné ve výše uvedeném příkladu jsou skutečně určeny k neměla mít žádný text zadali.  Na prázdná místa nejsou náhodné. 

13. Odkazy na další zdroje na mobilní telefon

13.1 Motorola J2ME SDK 3.0

Motorola má SDK Software Development Kit, která obsahuje jeden emulátor schopné napodobující mnoho Motorola telefony, včetně T720.  Můžete si to SDK zdarma, a nemusíte CodeWarrior používat telefon emulátoru je zahrnut do SDK, a to i přes všechny zmínky o CodeWarrior na Motorola web site.  Také v obecné Myslím, že můžete dostat, aniž CodeWarrior nebo Motorola SDK i když děláte profesního rozvoje pro T720.

Ty se musí zaregistrovat se dozvědět Motorola se dokonce o jejich J2ME SDK, natož aby si ho stáhnout. 

http://kb.motorola.metrowerks.com/motorola/developmentTools.do

Zde jsou některé funkce pro přehrávání "Compact MIDI" a dokonce "*.wav" soubory.  Nainstalujte a přečtěte si dokumentaci, abyste se dozvěděli více podrobností. 
Zde je komentář jsem obdržel v e-mail:
V Motorola J2ME SDK vám dává (mimo jiné) "skiny" pro emulátor tak, aby se emulátor bude vypadat v telefonu máte programování.  Je to více než kosmetické.  Velikost obrazovky se může lišit pro příklad, takže pokud jste něco, projektování, kde velikost obrazovky věcech, to určitě pomůže mít emulátor, který odpovídá cíli.  V SDK také obsahuje některé Motorola vytvořena otevřené Java tříd se nazývá Lightweight Windowing Toolkit, že vám některé, co potřebujete k vytvoření aplikace s reálným UI - různé UI widgety. 

Můžete si bez ní, ale pokud jste děláš seriózní práce, kterou byste pravděpodobně chcete mít.  Pokud jsem něco pro vytváří Sony Ericsson nebo Nokia nebo jakýkoliv jiný telefon, já bych chtěl jejich SDKs taky. 
Zde je citát z Motorola's webové stránky týkající se jejich SDK:
V Motorola Software Development Kit (SDK) pro J2ME™ platforma je nástroj používaný pro vývoj a testování programů vytvořených v Java programovací jazyk.  V SDK obsahuje aplikace, které umožňují snadné spuštění MIDlets (J2ME™ Programs) pomocí Motorola J2ME™ zařízení emulátor.  Dohromady tyto nástroje vám umožní rozvíjet vaše J2ME™ a ladění programů v emulaci před stažením jim na cílové zařízení.  V Motorola SDK mohou být integrovány do Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7. 

Tato verze je SDK obsahuje řadu vylepšení pro výkon a stabilitu.  Všechny funkce z předchozích verzí je podporována, s těmito novými funkcemi: 

Nové telefony jsou podporovány z této verze: A830. 

Nové funkce jsou podporovány z této verzi: 

A830 - Herní API, sériový port k připojení, HTTPS podpora protokolů.
All devices - Vylepšené grafické provedení

V SDK podporuje následující zařízení:
*Motorola Accompli (008/6288 and 388)™
*Motorola T280i
*Motorola T720
*Motorola v60i
*Motorola v66i
*Motorola iDEN i1000
*Motorola iDEN Platform
*Motorola StarTAC™
*Motorola i85s

13.2 Sun ONE Studio 4 update 1, Mobile Edition

A můj přítel prý neměla žádný problém, stahování a používání této výbavy - která prý dává vše, co potřebujete (JDK, MIDP, CLDC) a další nástroje, aby JAD atd.  Mám není souzen sám.  Zde jsou další komentáře k této výbavy: 
Citát z Slashdot vyslání: 
Mohli jste si uložili nějaké nepříjemnosti instalaci všech různých nástrojů.  Stačí jen stáhnout [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, jeho zcela zdarma (stejně jako u piva), a je skvělé integrované vývojové prostředí (asi 20 MB stažení).  Všechny nástroje, emulátory a ukázky z článku jsou sbaleny.  Vzhledem k tomu, že minulý týden jsem ji pod tekoucí RH Linux 7.2 s 512mb z ram (YOU NEED LOTS OF RAM!!!). 

Trvalo jen jednu minutu [sun.com] od skákání na regestration obrazovce utužovat prostřednictvím hry, v šneku se debugger  (I love vždy hru červa / had / křupky ve všech jeho vtělení, a za předpokladu, demo verze je krásně naprogramovaný - jednoduchý, ale objektově-orientované a multi-závity v nepatrná částka kód). 

Musíte se přihlásit ke stažení.  Podporované platformy: Linux, Windows, Solaris.
Citát z Slashdot vyslání:
Od sun stáhnout faq [sun.com]: 
"Kvůli způsobu, jakým naše služby stažení rukojeti zasedání řízení, nelze pokračovat v částečné BitTorrent po kliknutí na odkaz znovu v okně prohlížeče.  Spíše se otevře download manager program, který používáte, a znovu se stáhnout z download manager do samotného.

Jsme i nadále spolupracovat s našimi inženýry, které umožní podporu pro více download manažery na více platformách.  Pro tuto chvíli se však, prosím, vypněte všechny ostatní download manažery a utility máte-li problémy s download."
Stahování velkých souborů z sun pod linux bylo opravdu těžké asi rok.  Jedinou download manager do nedávné doby jsem byl schopen se dostat do práce byla DAP pod windows (Upozornění: Spyware).  V podstatě většina download manažerů (prozgui, getright, opera), nebude schopen vypořádat se s Sun's [neupřímnost].  Absurdně, než stanoví jejich stránkách jenom práce, Sun mít písemnou své vlastní download manager [sun.com].  Jeho napsán v java, a jen nepatrná 140KB!  Je překvapující věc je, že toto je opravdu výborný download manager, nepatrná stopa, ani prohlížeč únos, no adware / spyware, stavební práce v rámci jakéhokoli OS, automatickou kontrolu souborů, automatické unzips a pevné jako skála 

13.3 Náhodný v diskusním fóru:

V Jad a Jar soubory jsou pouze soubory potřebné ke spuštění aplikace v telefonu a, v závislosti na telefonu a na metodu, kterou jsou app přenášení do telefonu, můžete potřebovat jar. 

Pokud jsou aplikace, které mají být zaslány Over the Air (OTA) tj.  prostřednictvím URL web, budete si muset vytvořit odkaz na tuto stránku čitelné telefonu (wml např., cHtml, cHtml) na JAD souboru.  Pro OTA BitTorrent budete muset také nastavit svůj webový server tak, aby rukojeť jar a jad typy souborů.  V apache budete muset přidat následující řádky do httpd.conf souboru: 

AddType text/vnd.sun.j2me.app-descriptor jad 
AddType application/java-archive jar 

Dále budete potřebovat, abyste se ujistili, že URL pro jar soubor je URL pro JAR souborů na server, lokální URL ne 

Pokud na druhé straně, který chcete přenést přes IR, Bluetooth nebo kabel stačí k přenosu souborů do telefonu, nainstalovat a spustit.  V JAD soubor je obvykle použit výhradně k zajištění telefonu, informace potřebné pro OTA stáhne a jako takovému, Nokia 7650 a některé další modely, jediné co potřebujete k převodu jar soubor pro non-OTA převody. 

13.4 http://wireless.java.sun.com/midp/questions/sar/

SAR (nebo WTP-SAR) je zkratkou pro Segmentation and Reassembly.  Jedná se o volitelné funkce v Wireless Transaction Protocol (WTP) do WAP.  SAR definuje metodu pro WAP brána do přestávky velké poselství (a JAR jste stahování souborů, například) na malé kousky (segmentace) a na telefonu, aby se kousek zpátky dohromady (na opětovnou). 

Ne všechny telefony SAR využití, ale většina bude přístup přes webové servery WAP brány.  Nokia používá SAR, zatímco Motorola využívá vlastnosti HTTP 1.1 na malé kousky načíst ze souboru, jeden po druhém a poté ji znovu. 

Jeden problém, který vzniká, pokud se týká WAP bran MIME typy vrátí jeho web server.  Pokud uživatel pošaduje JAD nebo JAR soubor a server vrátí špatný MIME typ, brány a následně telefonu se postará o převod nesprávně.  Pro zajištění správné stažení MIDlets, použijte následující MIME typy: 

text/vnd.sun.j2me.app-descriptor jad 
application/java-archive jar 

13.5 Náhodný v diskusním fóru

Musíte mít správný MIME nastavení na serveru, na kterém je uložena .JAD/.JAR soubory.  Poté, co že si budete moci stáhnout aplikace do vašeho přístroje.  Prosím, mějte na paměti, že: - tento proces je poměrně specifická zařízení (ne nutně za použití WA protocol)  - Vy byste měl mít absolutní cesty k .JAD a .JAR soubor (tj.  http://www.fooserver.com/repository/JoeDoeApp.JAD) 

13.6 Náhodný v diskusním fóru

Alespoň v Siemens zařízení, máte konkrétní konfiguraci pro Java, který je odlišný od toho, který z WAP a GPRS.  Můžete procházet WAP, ale když midlet je zjištěno, jiné nastavení není automaticky změněn na dokončit stahování.  V M50 šikovný, budete muset nastavit Java profily v souladu s parametry vašeho poskytovatele, v c55 ruce, stejný soubor se nazývá "HTTP profile" a je využíván i pro jiné druhy stáhnout (např.  http spojů v MIDlet) . 

13.7 Různé zajímavé odkazy na moderní MIDlet podpisu věci

http://wirelesssoftware.info/midp_2.0/javax/microedition/midlet/doc-files/PKIAppendix.html

13.8 Very cool MIDlet programování úvod

http://wireless.java.sun.com/midp/articles/getstart

13.9 http://wireless.java.sun.com/midp/articles/deploy/

Chcete-li nasadit vaší bezdrátové aplikace na dálku: 

Upload souborů aplikace (JAD a JAR) ke vzdálenému serveru.  Pokud se váš projekt má název hry, například nahrát soubory: games.jad a games.jar z bin adresáře vašeho projektu domů (například <toolkit>/apps/games/bin).  Upozorňujeme, že tyto dva soubory musí skončit do stejného adresáře na serveru. 

Reconfigure webový server tak, aby rozpoznal JAD a JAR soubory: 

Pro JAD typ souboru, nastavte souboru na .jad a MIME typ, který má text/vnd.sun.j2me.app-descriptor. 

Pro JAR typ souboru, nastavte souboru na .jar a MIME typ, který má application/java-archive. 

Jak nakonfigurovat webový server, který závisí na jedno jste používáte.  Například, pokud jste pomocí Tomcat, ujistěte se, že váš web.xml soubor obsahuje následující řádky: 

<mime-mapping> 
<extension>jad</extension> 
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 
</mime-mapping> 
<mime-mapping> 
<extension>jar</extension> 
<mime-type>application/java-archive</mime-type> 
</mime-mapping> 


Změňte svůj JAD souboru MIDlet-Jar-URL majetek, který má určit URL vašeho JAR souboru.  Například, v kopii games.jad jste nahráli na server, změna ... 

MIDlet-Jar-URL: games.jar 

...  do ...

MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar 

13.10 Různé odkazy

http://www.microjava.com/articles/techtalk/midp?PageNo=3 
http://www.corej2me.com/DeveloperResources/sourcecode/general/multipleMIDlets/index.shtml 

13.11 Nokia J2ME program rozvoje odkazy

Z Nokia stránky:
Nokia's J2ME provedení se skládá ze standardního MIDP 1.0 a CLDC 1.0.  Tato platforma byla rozšířena o Nokia User Interface (UI) API.  To poskytuje vývojářům přístup k používání některých základních funkcí telefonu, který není určený CLDC 1.0 nebo MIDP 1.0.  V Nokia UI API poskytuje jednoduchý přístup ke zvukové schopnosti, vibrace, osvětlení displeje, stejně jako některé grafiky-související příslušenství. 
Z e-mailovou zprávu, kterou jsem obdržel:
Takže Nokia se zdá být opravdu otevření je telefonů na jakýkoliv vlastní modifikace si můžete myslet.  Dalo by se přidat na vibrace java hry, přidáte bubliny cartoon Volba na obrázky, které užíváte, a samozřejmě i Nahrát fotky na vašem webu!  Dalo by se napsat svůj vlastní server, a lidé by mohla nahrát něco pro tebe! 
Zde jsou některé v pohodě 7650 odkazy:
DOOM na 7650!!: http://www.wildpalm.co.uk/Doom7650.html 
V 7650 stránku: http://www.nokia.com/nokia/0,1522,,00.html?orig=/phones/7650/index.html 
Nokia J2ME FAQ: http://www.nokia.com/nokia/0,5184,2776,00.html 
Stáhnout SDKs, J2ME cvičení, a více: http://www.forum.nokia.com 

13.12 Mobilní telefon programu odkazy

(1) http://midlet.org 
(2) http://spruce.jp/freemidlets 
(3) http://www.gameloft.com 
(4) http://www.microjava.com 

14. J2ME versus BREW

14.1 Úvod

Existují dva dominantní softwarových platforem pro mobilní zařízení: J2ME a BREW.  Mnozí dopravci mobilní telefon se rozhodli nabídnout telefony s podporou J2ME: AT&T, T-Mobile a Sprint.  Jedním z hlavních dopravce se rozhodl nabízet pouze telefony s podporou BREW: Verizon. 

A mobilní přístroj, který podporuje J2ME může provádět J2ME programy, ale není možné vykonat BREW programy.  A mobilní přístroj, který podporuje BREW může provádět BREW programy, ale není možné vykonat J2ME programy. 

Výrobci mobilních zařízení často nabízejí několik verzí založených na různých bezdrátových standardů vysílání.  Například Motorola nabízí dvě verze tohoto T720: GSM a CDMA.  Shodou okolností se GSM verze tohoto T720 podporuje J2ME programy, a CDMA verze tohoto T720 podporuje BREW aplikací.  Proto, ačkoliv bezdrátové vysílání normy nejsou technicky vztahující se k telefonu operačních systémů, okolnosti na trhu vedly k tomuto náhodnému korelace. 

14.2 Mobilní telefon služeb rozhodnout, co zákazník si může dělat s mobilním telefonem zařízení

Zde je souhrn toho, co mobilní telefon služeb zákazníkům umožnit, aby do: 
[A]  AT&T :
   [1] J2ME Applications:
         Download from any site on the Internet, Over The Air (OTA);
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[B] Verizon :
   [1] BREW Applications:
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [2] GIF Files (Images):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[C] Sprint :
   [1] J2ME Applications:
         **** UNKNOWN ****
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[D] T-Mobile :
   [1] J2ME Applications:
         Download for a fee through T-Mobile's service, Over The Air (OTA);
   [2] GIF Files (Images):
         **** UNKNOWN ****
   [3] MIDI Files (Ring Tones):
         **** UNKNOWN ****
   [4] Data Cable:
         Cannot (officially) be used to transfer files;
AT&T nabízí nejlepší zákazníků a vývojářů přístup k zařízení, mobilní telefon a multimediálních souborů na internetu.  Je zřejmé, že AT&T se rozhodla zaměřit na podnikání na dopravu bytů prostřednictvím svých sítí, spíše než se snaží být v podnikání prodejní multimediální obsah. 

Verizon je nejvýznamnější represivní mobilní telefon služeb je všechny.  Jejich "Get It Now."  obchodní model, který zahrnuje uměle omezuje používání zákazník vlastní mobilní telefon zařízeními, která chrání obchodní z prodejní multimediální obsah, inspirovala mnoho frustrovaných zákazníky, aby ukončil jejich smlouvách s Verizon nebo najít způsob, jak obejít "Get It Now."  portálu.  Stejně jako kina a sportovních areálů si mohou účtovat příliš vysoké ceny za potraviny, protože zákazníci nemohou snadno přístup k alternativním zdrojům potravy v těchto okolností (tzn., že je nedostatečný přístup ke konkurenci), Verizon mohou účtovat příliš vysoké ceny za přístup k multimediálním souborům a softwarové programy, protože zákazníci nemohou snadno přístup k alternativním zdrojům pro práci s multimediálními soubory a programy. 

14.3 Binary Runtime Environment for Wireless (BREW)

BREW je "Binary Runtime Environment for Wireless, proprietární software vyvinutý platformu QUALCOMM.  Chcete-li se dozvědět více o BREW, naleznete na následujících webových stránkách: 

http://www.qualcomm.com/brew

V SDK lze stáhnout z Qualcomm.  V roce 2002, by mohlo být použito SDK stavět software pomocí Microsoft Visual C++ 6.0, a programy by mohly být převedeny na mobilní telefon bez "testu podpisu." 

Všechny telefony s Verizon smluv použití BREW.  Všechny programy, obrázky, hudbu a musí být přeneseny prostřednictvím Verizon's "Get It Now."  portálu, a zpravidla zahrnuje placení poplatků mimo náklady na šířku pásma sítě. 

14.4 Java 2 Platform, Micro Edition (J2ME)

J2ME je ""Java 2 Platform, Micro Edition"," vysoce "optimalizované" Java Runtime Environment.  Chcete-li se dozvědět více o J2ME, naleznete na následujících webových stránkách: 

http://java.sun.com/j2me

Možná jste si již někteří Java programování.  J2ME obsahuje mnoho z Java třídy používané pro stolní počítačové programy.  Je zřejmé, že jakékoli Java tříd, které jsou čistě Java kód, a není závislá na hardware nebo operační systém funguje, je možné sestavit vykonat v souvislosti s jakoukoli Java virtuální stroj. 

A člověk může vytvořit závity, ložiska, grafika plátna, atd., velice snadno.  A pouze osoba potřebuje ke stažení *.JAR souboru (a případně i *.JAD obrázek) na instalací aplikace na mobilní telefon. 

Stažení Java SDK je zdarma.  Dokumentace pro Java je důkladná.  Miliony lidí se vyvinuly kód pro Java.  Existuje mnoho internetových fórech diskutovat o různých aspektech Java programování. 

Za pouhé minut hledání na internetu jsem našel několik stovek zajímavé programy a obrázky, a zvukové efekty, vše pro Motorola T720 GSM/J2ME mobilní telefon - a všechny soubory cenu nic stahovat. 

Jsem nadšený tím, že budou moci plně využívat multimediální aspekty svého majetku (tj.  můj mobilní telefon), aniž by museli platit můj mobilní telefon služeb pro nic víc, než je jejich používání mobilního telefonu sítě. 

14.5 Moje BREW a Verizon hororový příběh

Vytvořil jsem software pro obě platformy J2ME a BREW, a podle mého názoru, myslím, že obě technologie mají své výhody i nevýhody, a oba jsou docela možné používat k vytváření sofistikovaných programů velmi snadno. 

Nicméně, firmu, která má zájem na vytvoření a prodej softwaru pro mobilní telefony by měly začít do uvažujete o jediné otázce: "Pokud budu vyvíjet software, budu mít možnost prodat?" 

Pokud podnik vyvíjí software pro platformu J2ME, pak většina poskytovatelů služeb mobilní telefon umožní zákazníkům jít na jiných internetových stránkách a stáhnout si J2ME software, a to bez jakýchkoli nákladů se ukládají mimo nákladů na převádění bytů prostřednictvím mobilního telefonu sítě.  To znamená, že vývoj softwaru podnikání je jisté, že budou mít přístup k potenciálním zákazníkům, a může mít svůj vlastní režim pro vybírá peníze od zákazníků, pro jakýkoli software nákupů. 

Pokud podnik vyvíjí software pro platformu BREW, Verizon pak rozhodne, zda je či není tento software bude k dispozici pro prodej zákazníkům.  Kromě toho bude Verizon extrakt velké procento z prodejní ceny softwaru za privilegium být povoleno prodávat software prostřednictvím jejich výlučné portálu. 

Tady je můj BREW a Verizon hororový příběh: 

Měl jsem jedinečnou představu o software pro mobilní telefony v době, kdy mobilní telefony byly začíná být schopen vykonat BREW a J2ME programy.  Byl jsem velmi vzrušený, protože jsem věřil, že bych mohl vytvořit a publikovat jedinečný program pro tyto platformy již dlouho před jakoukoli konkurenti budou připraveni na vytvoření podobného produktu.  Byl jsem přesvědčen o tom, že bych konečně dělat něco v mém životě, že by se mi bohatá.  Takže jsem přestal svou práci a začal pracovat na BREW verze mého software nápad.  Po šesti měsících tvrdé práce, a žádný příjem, jsem skončil s mým BREW program!  Byla jsem připravena předložit ji Qualcomm pro testování. 

To je, když jsem se strašlivé zjištění: I když můj program, složili kvality testování, Verizon by musel schválit na prodej svého softwaru - a Verizon mohl nesouhlasit mého software z jakéhokoli důvodu (mimo zřejmých důvodů je urážlivý nebo v konkurenci s některými dalšími aspekty Verizon's podnikání).  Já si prostě nebyla tato možnost.  Všechno, co jsem četl o BREW vývoj naznačuje, že úkolem bylo přenést kvality testování.  Nic jsem si přečetl uvedené by bylo nutné mít k dispozici software schválený mobilní telefon služeb.  Já bych nebyl překvapený, učit se, že poskytovatelé služeb mobilního telefonu může rozhodnout, že neprodá urážlivé nebo nebezpečné programy, ale takové úvahy zdály tak důležitá pro mou konkrétní projekt, který jsem nechtěla přemýšlet o obecnější pojem, že mobilní telefon může vybrat poskytovatele služeb neprodávat obyčejné programy! 

Jeden z mých přátel, kteří již prodáno několik videoher programů prostřednictvím Verizon, požádal Verizon zástupce, pokud by Verizon schválit můj software pro prodej na své síti ...  V Verizon zástupce řekl: "ne, protože" tam bylo pár dalších softwarových programů v tomto žánru již široká.  Moje software byl slovník Tutor (se zvláštním zřetelem k SAT a GRE standardizovaných testů), ale Verizon zástupce řekl, že slovo žánr hra byla již "přeplněný," a to navzdory skutečnosti, že došlo k méně než 10-slovo související s programy celkové v "Get It Now."  Portál a dalších programů, které byly velmi odlišné (např.  křížovky hádanky, "Scrabble", "Boggle", atd.).  Můj program byl technický úspěch: Je uložen definice slovní zásoba 5000 slov, synonyma a spolu s antonyms a slova smyslu skupin (tak, aby kvíz otázky by být náročné), v programu, který byl menší, než 1 MB.  Můj program by měl být unikátní na trhu mnoho měsíců a možná za pár let. 

Byl jsem naštvanej, v depresi, a finančně na dně.  Šest měsíců práce, byl promarněný, protože všichni chtěli Verizon pouze software, který byl některými prodat tisíce kopií ve svých prodejních portál a Verizon zástupce nebyl myslím, že můj software má vysoké prodejní potenciál. 

Zde je nejdůležitější lekce jsem se naučil z této trpké zkušenosti:  Zkontrolujte každou součást obchodního plánu a před zahájením prací.  (V ideálním případě každé části podnikatelského plánu by mohl být opakovaně testován, podle skutečného výkonu různých kritických postupů před a během snahy o vytvoření výrobku.) 

Měl jsem zkontrolovat, zda je či není tam žádné by pravděpodobně překážkou pro prodej mých software dříve, než jsem se začala vyvíjet software.  Chtěl jsem zjistil, že Verizon mohla vybrat, který není dovolte mi, abych se prodat moje software. 

Naučil jsem se druhá hodina:  Vyhněte se situacím, v nichž ostatní lidé mají možnost zjistit, zda máte přístup k zákazníkům! 
colinfahey.com
kontaktní informace
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية