J2ME za razvoj softvera za mobitelima
(2002)
Colin Fahey

Motorola T720 mobitel, prikazan otvoriše
1. Upozorenje
Ovaj dokument je zastario! Informacije u ovom dokumentu možda su valjane i korisne u 2002 godine, ali mnoge stvari su promjena u naknadnim godina! Ovaj dokument bi trebao biti samo sada gleda kao zanimljiv povijesni rekord ove godine 2002. Ne oslanjati na bilo kakve informacije ili savjet u ovom dokumentu. Sve tehničke informacije u ovom dokumentu je vrlo zastario.
Preuzimanje softvera self-urednik, urednik self-images, i samouprave urednik telefonski obavijestiti melodije (tj. "prsten tonova)," bio je relativno rijedak i teško u godini 2002. Nažalost, šest godina kasnije, neki mobitel davatelji usluga (uključujući Apple, koja pruža ekskluzivnoj softver i "prsten ton" portal za iPhone) i dalje nametnuti ograničenja na preuzimanje softvera, slike i glazbe, jer mobitel davatelji usluga uživa izuzetno veliku financijsku dobit kontroliranjem ove vrste događanja.
Srećom, mobitelima, poput onih u "Android" s softverske platforme, će zauvijek kraj sposobnost poduzeća za izradu i iskorištavati zatvorena tržišta za takve koristi u mobitelima. Iako su potrošači rado kupili mobitel uslugu planovima koje su vrlo visoke troškove za preuzimanje softvera, slike i glazbe, to je zato što je ograničen broj mobilnog telefona usluge dostupne opcije.
Ekonomska dinamika koja su omogućili određene kompanije rasti do dominirati na tržištu ne smije se tumačiti kao implicitno strong odobrenja od strane potrošača. Kao tvrtki počeli dominirati, a zatim provjerite je teško ili nemoguće za konkurenata da uđu na tržištu, dominira kompanija može ponuditi proizvode koji kombiniraju visoke pozitivne vrijednosti (npr. mogućnost da komuniciraju s bilo kojeg mjesta) s visoke negativne vrijednosti (npr. visoke cijene poželjno za softver, slike i glazbe, sve što bi inače slobodno dostupan, tako, usluge dodaje negativne vrijednosti). Ne potrošača je prisiljen da kupiti mobitel, ali nema sumnje da je dominantna mobitel davatelji usluga imaju postupno stvorili uslovi da se ne može smatrati "slobodnom tržištu." Dakle, mobitel usluga na tržištu je "neučinkovita" i ekonomski je bio pretjeran teret na potrošače.
Nadamo se da se zahtjevi za mobitel servis radio frekvencije biti dostupni vratiti će natječući usluge vrijednosti normalnim tržišnim na prijenos podataka, tako da mobitel davatelji usluga su opet sveden na puki nositelji podataka (na primjer, samo pod uvjetom bandwith), a ne informacije ili zabavu provideri !
Posao prevoze podataka mora biti odvojen od prodaje poslovnih podataka, inače će biti poticaj za transport podataka za poslovni blok natjecatelja iz prodaje podataka kroz isti kanal transport podataka.
The video igre konzole tržištu pati od istih problema. Proizvođača video igre konzolu hardver su u poslovne stvaranja uređaje koji mogu prikazivati video-igre, ali te iste tvrtke također imaju ekskluzivne kontrole prijenos softvera na one video igre konzole. Stoga, postoji poticaj za video igre konzole proizvođačima blok natjecatelja iz prodaje softver za video igre konzole. Ukoliko video igre konzolu hardver proizvođač usmjerena na projektiranje i proizvodnja hardvera koje bi mogle biti prodane na dobit (umjesto na znatan gubitak, kao i sa X-Box i PlayStation i Nintendo video igre konzole), a zatim i video igre na tržištu bi napredovati, i kvalitete od najboljih video igara bi se dramatično poboljšali, a cijene video igre bi kolaps.
2. Tema index
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
3. J2ME razvojni alati
Ovo poglavlje opisuje kako preuzeti razvojni alati koji se mogu koristiti za J2ME kompajlirati izvorni kod u klasi datoteke pogodne za mobilne uređaje. Imajte na umu da Sun "J2ME Wireless Toolkit," kasnije je objašnjeno u odjeljku ovog članka, zahtijeva preuzimanje u Java SDK opisane u ovom odjeljku.
3.1 JDK 1.4 (ili novije)
To znači da morate na konvencionalni Java 2 SDK iz Sun. Ja skinuti i koristiti verziju 1.4 putem sljedeće veze:
Ovdje je što je stranica za preuzimanje izgleda ovako:
Pokrenite instalacijski program. Instalacija na zadanu lokaciju ( c:\j2sdk1.4.0_03 ) osim ako ste u mogućnosti riješiti probleme koji put svibanj ustati.
3.2 Connected Limited Device Configuration (CLDC)
Neću se pretvarati da zna što je ovo, ali ja jednostavno preuzeli iz Sun web stranica.
Ovdje je što CLDC glavni preuzeti web stranica izgleda ovako:
Samo 1.0.3 je dostupna u to vrijeme sam posjetio.
Kako bi preuzeli ovo, trebao sam da se registrirate s Sun web stranica. Ja urednik sljedeće postavke:
Username: anon***anon
Password: nospamplease
Favorite color: blue
Full name: Prof. Anon Nospamplease
Ja skinuti sljedeće datoteke:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
Ja unzipped na sljedeći katalog:
Ja preimenovana je u jednostavno "cldc-1_0_3-fcs" katalog:
cldc (tj. cijeli put je c:\j2me\cldc)
3.3 Mobile Information Device Profile (MIDP)
Neću se pretvarati da zna što je to bilo, ali ja jednostavno preuzeli iz Sun web stranica.
Evo što je glavni MIDP preuzeti web stranica izgleda ovako:
Ja skinuti sljedeće datoteke:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
Ja unzipped na sljedeći katalog:
Ja preimenovana je u jednostavno "midp-1_0_3-fcs" katalog:
midp (tj. cijeli put je c:\j2me\midp)
3.4 Konfiguriranje alata
3.4.1 Uspostaviti staze
Dodajte sljedeće retke u svoj AUTOEXEC.BAT datoteke:
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%
Tada snagu tih varijabli biti pretovaren koje je pokrenut batch datoteka:
Također možete postaviti te iste varijable koriste varijablu okruženja Windows Control Panel.
Obavijest da sam izabrao navesti eksplicitno direktorij staze za moje trenutne verzije od Java 2 SDK. Stoga, ako sam nadograditi, onda sam mora mijenjati AUTOEXEC.BAT datoteku navesti nove direktorije.
3.4.2 Provjerite Jave 2 SDK binarne datoteke
Nakon što se postavi iznad stupiti na snagu, trebali biste biti u mogućnosti pokrenuti alat Java programa iz naredbenog retka bez navođenja kompletan put do alata programa.
Sljedeća naredba će pokrenuti mobitel uređaj za oponašanje:
Sljedeća slika prikazuje uređaj za oponašanje mobitel:
4. Jednostavna J2ME program
4.1 Napiši Java broj
Uporaba bilo kojim tekst editorom, neka osoba može upisati kod, kao što je za ovu HelloMIDlet.java datoteka izvornog koda:
Ovdje je kod u tekstualnom obliku:
// 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 Kompilirati *.java broj na *.class
Oprez: Na sljedeću naredbu mora biti na jednoj liniji, ali je proširena na nekoliko redaka teksta samo za jasnoća.
(Trenutni katalog: C:\HelloMIDlet)
javac
-target 1.1
-d .\
-bootclasspath c:\j2me\midp\classes
HelloMIDlet.java
Napomena: "-target 1.1" je potrebno kako bi se izbjegla pogreška u budućnosti "preverify" pozornici. Očigledno ovo je nešto za napraviti sa problem s MIDP 1.0.3 podršku u JDK 1.4.
4.3 Preverify generirati novu *.class datoteku
(Trenutni katalog: C:\HelloMIDlet)
preverify -classpath c:\j2me\midp\classes;. HelloMIDlet
To stvara novu datoteku u *.class novi poddirektorij zove "output" (zadano).
4.4 Test novi *.class datoteku
(Trenutni katalog: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\output HelloMIDlet
Time se pokreće telefon imitator, što pokazuje da je nova "output" katalog sadrži neke od *.class potrebne datoteke.
Sljedeća slika prikazuje očekivani rezultat.
4.5 Kreiraj novu tekstualnu datoteku, "manifest.mf" i urediti datoteku
A "manifest.mf" datoteka je bitno kako stvarnu mobitel za tumačenje sadržaja od *.jar datoteku. Ako se pravilno "manifest.mf" datoteka nije uključena u *.jar datoteku, a zatim se mobitel može uspješno *.jar preuzimanje datoteka, ali ne može protumačiti preuzetu datoteku, možda izvještavanje o pogrešci kao što je "Unsupported Content Type".
Sljedeći je primjer jednostavne "manifest.mf" datoteku.
Ovdje je "manifest.mf" datoteku kao običan tekst:
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
Uočite da verzijama CLDC i MIDP su navedene u ovoj datoteci. Budite vrlo oprezni i konzervativna kad uređivanje ovog razna polja u datoteci. Ako dobijete "File Corrupt" greške, onda probajte eliminira sva polja koja nisu prikazani u ovom primjeru. Također, stavite polja u redoslijed kojim se pojavljuju na primjer. Također, svaku skrati polje vrijednosti onoliko koliko možete, i zadržite znakova ograničen je na jednostavan slova, brojke, razdoblja, i crtica. Neki mobitel usluge, kao i mobitelima, može tolerirati više varijacija na području poredak i sadržaj polja.
Oprez:
Kada "jar" program se koristi za stvaranje *.jar datoteku, a datoteka "manifest.mf" je naveden kao manifestni datoteku, "jar" program čita očitovati datoteka i može dodati više polja kao što stvara datoteka zove "MANIFEST.MF" unutar *.jar izlazne datoteke. Stoga, ako "MANIFEST.MF" Datoteka je izdvojiti iz *.jar datoteku, a zatim je u usporedbi s izvornikom "manifest.mf" datoteku tijekom izrade od *.jar, dvije datoteke mogu biti različiti, s "MANIFEST.MF" datoteka koja sadrži nekoliko polja više od izvorne datoteke "manifest.mf" .
Ne izvuci jedan "MANIFEST.MF" datoteku iz datoteke *.jar i pokušaj da se formira nova *.jar datoteke koristeći datotečni da manifesta. Ako izvadak jedan "MANIFEST.MF" datoteku iz *.jar datoteku, a zatim se uvjerite kako bi se uklonili sva polja, osim za one prikazane na primjer "manifest.mf" gore prikazanu sliku.
Napomena:
Ikone za programe naizgled se ne pojavljuju na Motorola T720 telefona. To je razlog zašto nisam opisuju moje midlet na ikonu. Međutim, sljedeće pokazuje kako postaviti ikonu za program u sklopu manifesta datoteke:
MIDlet-1: My_Description, /icon.png, HelloMIDlet
Kada se razvija za mobitelima koji prikazivanje ikone za aplikacije, određujete ikonu datoteke, i dodati ikonu slike sebe na *.jar datoteke koje odredite naziv datoteke u datoteku imena datoteka biti dodana u *.jar datoteku.
4.6 Stavite "manifest.mf" datoteke i datoteke u *.class na *.jar datoteku
Sljedeća naredba stvara *.jar datoteku. U *.jar datoteka će sadržavati navedene manifest.mf datoteku, te će sadržavati *.class datoteke pronađene u određenom direktoriju.
Trenutni katalog: C:\HelloMIDlet
jar cfm hi.jar manifest.mf -C .\output HelloMIDlet.class
Kompleksni hipotetski primjer stvaranja *.jar datoteku
Pretpostavimo ikonu slike (npr. "icon.png") je da se pojave u *.jar sliku kao "/icon.png". (Napomena: Program za ikone se ne pojavljuju na Motorola T720 mobitel, ali čini se pojavljuju na drugim mobitel vrsta, a čini se pojaviti u MIDP imitator.)
Pretpostavimo nalazi se katalog zove "images" sa slikovne datoteke (*.png format). Pretpostavimo ovom direktoriju, i sve slike su sadržane u direktoriju, trebala bi biti dostupni na Java programa u odnosu na katalog /images (kao da je slika "a.png" bi biti dostupni koristeći put "/images/a.png").
Pretpostavimo sve od *.class slika proizvedena od strane preverify naredbe su sadržane u direktorij pod nazivom "verified". Na primjer, provjerio verzija od glavnih klasa, "MyApp.class", bila bi u "verified" mapu, zajedno sa ostalim klasama u programu. Sve ove klase moraju biti dostupni u root direktorij od *.jar datoteku.
Sljedeća naredba će izraditi *.jar datoteku koja postiže različitim ciljevima navedenim u prethodnim paragrafima. Oprez: komandom je proširena na nekoliko redaka teksta ovdje samo zbog jasnoće. Pri ulasku u naredbu u naredbeni redak, naredba ne smije sadržavati redaka, inače naredbeni interpreter će interpretirati u tekst unijeli kao višestruke nezavisne naredbe.
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 .
Završni dio komandom je teško shvatiti. To ima sljedeće značenje: "Promijeni trenutni radni direktorij u .\verified, a zatim staviti sve *.class datoteke pronađene u relativno katalog '.' (naime *.class sve datoteke u trenutnom direktoriju radni) na *.jar datoteku." Budući da katalog je bio promijenjen prije odrediti put razreda staviti u *.jar datoteke, lokalni put neće pojaviti u relativni put kad se datoteke nalaze se na *.jar datoteku.
Na primjer, pretpostavimo ovjerenog klase su u sljedećem katalog:
C:\MyApp\verified
Pretpostavimo postoje klase datoteke kao što su sljedeće:
C:\MyApp\verified\w.class
Tada odredite "-C .\verified ." u naredbu da biste stvorili su *.jar datoteku, počevši s trenutnom direktoriju "C:\MyApp", rezultirat će "w.class" se stavi u root direktorij od *.jar datoteku. </ e>
Upozorenje: Kad "-C" mogućnost je naveli, on mijenja trenutni radni direktorij u tom trenutku obrade cjelokupni slijed naredba parametri na jar naredbu. Dakle, jar naredbe mogu žaliti da ne mogu pronaći druge datoteke spominje u naredbeni parametri izvan "-C" opciju. Ako se to dogodi, jednostavno pomaknite "-C .\verified ." biti konačni parametri sveukupnim zapovjedništvom.
Sljedeće pokazuje verbose output od jar naredbu.
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 Izradite i uredite novu *.jad datoteku
A *.jad datoteku je potrebno, tako da mobitel može opisati računalni program za osobu pred osoba odluči preuzeti program. U *.jad datoteka također nudi neke od zaobilazak *.jar sama.

Primjer *.jad datoteku, opisuje *.jar datoteku
Ovdje je primjer hi.jad datoteke u plain text formatu:
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
Postoje programi koji mogu generirati *.jad datoteka, koji olakšava ažurirati "MIDlet-Jar-Size:" polje svaki put kad se *.jar Datoteka je promijenjena (i njegove promjene veličine). Ako pretraživanja Interneta naći ćete korisne J2ME programe.
Ako je veličina polja ne odredite točan bajtova ukupno je *.jar datoteku, a zatim sljedeće pogreške mogu se pojaviti nakon uspješnog preuzimanja na mobitel: "Download Failed" (preuzimanje nije uspjelo).
Za Motorola T720 mobitel, sljedeću poruku o pogrešci može se koristiti za inidcate nevažećih *.jad polja u datoteci, ili možda nevažećih polja u generiranom MANIFEST.MF datoteke u datoteci *.jar: "Failed: File Corrupt" (nije uspio: korumpiran datoteka).
Napomena: Ako *.jar datoteka u istom direktoriju kao i odgovarajuće *.jad datoteku na Internet web poslužitelja, a zatim se *.jad datoteke mogu se jednostavno navedite naziv datoteke u datoteci *.jar, bez navođenja punu URL, kao u sljedećem primjeru:
MIDlet-Jar-URL: hi.jar
Prilikom preuzimanja ovih slika iz Apache Internet poslužitelj na Motorola T720 mobitel, to je prihvatljivo da se ne uključuju u punom URL. Međutim, kad skidate ovih datoteka s Interneta Yahoo! web poslužitelja na Motorola T720 mobitel, pokušaj preuzimanja neće uspjeti, osim ako URL punu stazu do datoteke *.jar je naveden u datoteci *.jad, kao u sljedećem primjeru:
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
Ne znam razlog za ovaj problem, i znam da taj problem ne utječe na drugim mobitelima (ili mobitel davatelji usluga). Imajući da navedete puni URL za *.jar datoteke unutar datoteke *.jad očito je nezgodan, jer premještanja datoteka na različite lokacije na poslužitelj bi zahtijeva mijenjanje podataka u svim *.jad datoteke. Međutim, navodeći puna URL može napraviti *.jad pouzdaniji za određenim mobitelima i određene mobitel davatelji usluga.
4.8 Ispitajte *.jar datoteke i datoteke koje *.jad izvršni program
Sljedeći izvršava razreda naći u *.jar datoteku, opisan od strane *.jad datoteku.
(Trenutni katalog: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\hi.jar -descriptor hi.jad
4.9 Reference za J2ME, MIDP, CLDC razvoj
Većinu onoga što ja ovdje mogu naći na mnogim drugim Internet stranicama. Međutim, ja ispravljene neke greške našli na druge internetske stranice, i dodao nedostaje detalja, a predstavila je kompletan doživljaj netko pokušava učiniti stvari. Ovdje su vrlo informativan veze mi je pomogao da započnete:
5. Kompleksni J2ME program
5.1 Uvod
Na jednostavan program predstavljen u prethodnom poglavlju ovog dokumenta samo je jedna datoteka izvornog koda, i program radi gotovo ništa i stoga nije dobar primjer mobitel za programiranje.
Moj prijatelj Sam Robertson napisao zanimljiv J2ME program koji uči osobu za igrati na kartu igra "Blackjack" (koji se nazivaju "21"). A igrač je s "kartice trgovcu" i igrača par kartica, a igrač mora odlučiti što učiniti: "ostati, udarac, dvostruki-dolje," ili "Splitu."
Ovaj program ima šest datoteka izvornog koda. Program odgovara na korisničkim podacima, a ne jednostavan crtež i tekst ažuriranja.
5.2 Izvorni kod
Kliknite na sljedeću vezu da biste dobili izvorni kod, i *.jad datoteku, "manifest.mf" datoteku, i batch datoteka, sve na jednom praktičnom ZIP datoteku.
sbj.zip
Izvorni kod sadržane u ZIP datoteku
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Izvod na proizvoljan direktorij, ali ako se izvuci "c:\" pod Windows, sljedeći primjer rasprava će biti još bliže svoje stvarne situacije.

sbj.zip kopirate na "c:\" stvara katalog "c:\sbj"
5.3 Manifest datoteku
Datoteka: "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 The batch datoteka za izgradnju program
Sljedeći batch datoteka se grubo, ali služi kao ilustracija kako biste mogli bi započeli s pisanjem vlastite batch datoteka za izgradnju vašeg J2ME programa. Ovaj primjer batch datoteka radi sljedeće:
(1) Izbriši direktorij sa starim *.class datoteke;
(2) Izbriši direktorij sa starim provjerio *.class datoteke;
(3) Napravite "klase" izlaz katalog;
(4) kompajlirati sve *.java izvora u *.class datoteke, s izlazni ide na "nastavu" direktoriju.
(5) Napravite "provjerio" izlaz katalog;
(6) Preverify sve klase u "klasama" katalog, pa provjerio klase u "ovjerenog" direktoriju.
(7) Napravite *.jar datoteku i dodajte mainfest datoteku, a sve klase u "ovjerenog" katalog;
*(8) Testirajte program putem preverified klase direktno;
*(9) Testirajte program putem *.jar i *.jad datoteke;
(*... Ovi koraci nisu omogućene (od komentiranja) u mom batch datoteka.)

The batch datoteka "build_sbj.bat" za izgradnju program
Ovdje je isti ("build_sbj.bat") datoteke u plain text formatu:
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 Građevinska iz naredbenog retka
Ovdje je rezultat izvršavanja "build_sbj.bat" batch datoteka u naredbenom retku:

Provođenju "build_sbj.bat" batch datoteka
Imajte na umu da je upozorenje poruka za "rmdir" i "del" operacija jednostavno ukazuju da nije ništa ukloniti.
Možete vidjeti nove direktorije (tj. "classes" i "verified") i novi *.jar datoteka koje je rezultiralo s prikazivanjem u batch datoteka:

Izvorni kod nove datoteke i datoteke generirane
5.6 *.jad datoteku
Za implementaciju je sbj.jar datoteku, potrebno je stvoriti i uređivati datoteku sbj.jad imati ispravne veličine *.jar u odgovarajuće polje:
Datoteka: 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 osobi, možda ćete morati dodati kompletan URL na *.jar datoteku kada *.jad Datoteka je stavio na Internet stranice - ali sam otkrio (po eksperiment) da sam bio u mogućnosti da izbjegne spomenuti punu URL (tj., ja samo Naveli *.jar naziv datoteke sama po sebi). Međutim, stavljanje u potpunu URL, ali sam htjela da znaš što sam proučiti.
5.7 Sažetak
Nakon više izvora datoteka u vaš zajednički je projekt, au ovom odjeljku ćemo dala gruba ilustracija zgrade više klase, a nakon toga pakiranje i izvršenje.
Molimo, pogledajte sljedeći odjeljak u vezi s korištenjem Sun Wireless Toolkit, što čini zgradu aplikacija mnogo lakše.
6. Sun "Wireless Toolkit (version 1.0.4_01)"
6.1 Uvod
Sun nudi prikladan razvojno okruženje za izgradnju i pakiranje J2ME programi: "Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)".
(Oprez: Morate skinuti Java 2 SDK 1.4 kao što je opisano ranije u odjeljku koristiti ovaj alat. Učinite ovo sad, ako već nemate ovu verziju na Java 2 SDK.)
Idi na sljedećim internet stranica za preuzimanje alat:
http://java.sun.com/products/j2mewtoolkit/
Oprez!
Nemoj kliknuti na link "2.0 Beta 1 English" (trenutno na vrh preuzeti opcija), ako se radi Motorola T720 razvoja - jer je ova verzija ima neke MIDP-2.0 stvari, i kretanja, ovaj svibanj biti glavobolju.

Ne skinuti ovu verziju! ("2.0 Beta 1 English")
Pokušao sam ovu verziju, i na kraju sam dobio kod za prevesti s mnogo promjena postavki u neredu, ali nakon svih napora Imam sigurnost iznimku kada sam pokušao da izvršim. Ne smetaju!
Preuzmite "1.0.4_01 English" verziju. Ovdje je što je stranica za preuzimanje izgleda ovako:

U Sun J2ME Wireless Toolkit (version 1.0.4_01) stranicu za preuzimanje

U Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP stranica lista
To će preuzeti sljedeću datoteku: "j2me_wireless_toolkit-1_0_4_01-bin-win.exe"
Pokrenite ovaj program instalirati na vaš sustav.
6.2 J2ME Wireless Toolkit: pokretanje alatna traka
Nakon što je alat je instaliran, možete ga pokrenuti iz "Start" (početak) sustav izbornika:

Polazeći alatnoj traci programa
Također možete pristupiti MIDP-1.0 dokumentaciju putem "Documentation" stavku u ovom Start (početak) izbornik.

J2ME Wireless Toolkit (version 1.0.4_01) dokumentacije
6.3 J2ME Wireless Toolkit: izraditi projekt i izgraditi

Na alatnoj traci spremna. Kliknite "New Project..." za izradu novog projekta.

New Project: Upišite naziv projekta (postaje JAR ime i ime direktorij novi projekt), a vrsta i ime u MIDlet klase (klasa izvedena iz MIDlet, u suštini glavni klase vašeg zahtjeva).

Alatna traka: projekt izrađen. Obavijest da je konzola gdje vam staviti Vaš *.java izvor slika, itd. (npr. "c:\WTK104\apps\sbj\src", itd.)

Kliknite na "Settings..." na alatnoj traci kako biste dobili ovaj projekt postavki izbornika.
Ne obazirati se na "MIDlet-Jar-Size" polje (s vrijednosti "100" bytes) za sada. Mi ćemo na kraju uzrok ispravnu vrijednost da bi postavili.

Kliknite na karticu MIDlets u dijaloškom okviru projekta postavke.
Kliknite na samo redak u tablici ("MIDlet-1") da označite i odaberite ga. Zatim kliknite na gumb "Edit".

Prazni "Icon" polje ako nemate *.png datoteku staviti u vašoj *.jar datoteku.
Učinite sljedeće:
(1) Project --> Clean: Uklanja sve *.class datoteke;
(2) Build : Gradi *.class sve datoteke i preverifies;
(3) Project --> Package --> Create Package : *.jar proizvodi i *.jad

Rezultat izgradnju *.jar i *.jad
Kada to ova tri koraka, rezultiralo i *.jar su *.jad odmah spremna za izvršenje u lokalnoj za oponašanje ili za neposrednu implementaciju na Vaše internet stranice za druge da preuzmete "nad Klima" (OTA). U *.jar veličinu polja u *.jad datoteka će biti točna. Ne zaboravite napraviti korak (3) svaki put kad jednom obnoviti!
Sada možete testirati skom je "Run" (vožnja) gumb.

Skom "Run" za projekt, navodi se u *.jad na oponašanje. Možete odabrati određene MIDlet za pokretanje (obično samo jedan).
Samo kopiju *.jar je i *.jad datoteke s navedene lokacije (izvijestila toolbar konzolnom prozoru tijekom izgraditi u projektu), kao što su:
(Iz prozor konzole:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Ove datoteke izravno na vaše Internet stranice, bez preinaka, i to bi trebalo raditi. Ovdje je ono što sam vidio na moj mobitel nakon preuzimanja ovog izradjen program "preko zraka" (OTA)

Sam Robertson's Blackjack Trainer (sbj.jar) izvršavanju na moj mobitel
7. Ponuda programa na Internet stranice
7.1 Pobrinuti se da je Internet poslužitelj određuje MIME vrste za *.jar datoteke i datoteke *.jad
Ako imate Apache Internet poslužitelj, morate stvoriti datoteku pod nazivom ".htaccess" unutar vaših web stranica root direktorija. U ".htaccess" datoteka omogućuje vam da preko Apache konfiguracije, kao što su dodavanje ili općeg datoteku MIME vrste. Morate dodati MIME odrediti vrste datoteka koje odgovaraju *.jar i *.jad datoteke, kao što je prikazano u sljedećem tekst datoteke:

Moja korisnička ".htaccess" sliku za Apache Internet poslužitelja. Napomena: Nazvao sam ovu sliku ".htaccess.txt" samo da bi se lako uređivanje datoteke kada koristite Windows operativnog sustava. Ime datoteke mora biti promijenjen ".htaccess" pred datoteka se može koristiti s Apache Internet poslužitelja.
Ovdje mi je jednostavno .htaccess datoteku kao običan tekst:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Očigledno, stvaranje ili modificiranje ovu sliku rezultate u neposrednoj promjenu Apache poslužitelju ponašanje. Mislim da je Apache poslužitelj provjerava modifikacija datum i vrijeme od ".htaccess" datoteku na svaki novi dolazni transakcije, i da poslužitelj ponovo učitava datoteku ako je modifikacija datum i vrijeme je promjena.
Ako imate različite vrste Internet poslužitelj, morate o tome kako odrediti MIME vrste, i morate osigurati da *.jar datoteke i *.jad datoteke dodjeljuju odgovarajućim MIME vrste.
Vi ćete znati ako MIME vrste nisu postavili ako mobitel odbije preuzeti *.jad datoteku i izvješća sljedeće pogreške:
"406: Not Acceptable"
7.2 Opcionalno pružaju linkove na *.jad datoteka unutar HTML ili WML dokumenata
U Motorola T720 J2ME mobitel s AT&T usluga je u mogućnosti preuzimanje datoteka izravno *.jad, upisivanjem URL od *.jad datoteku na mobitel. To je vjerojatno da će raditi za druge J2ME mobitelima mobitel s drugim davateljima usluga.
Međutim, to može biti više prikladan za osobe preuzimanje datoteka *.jad odabirući vezu unutar HTML dokumenta ili unutar WML dokument. (Napomena: WML sada je zastario. Većina mobitelima sada mogu interpretirati HTML.)

Jednostavan HTML dokument s vezom na *.jad datoteku

Jednostavan WML (WAP) stranice s vezom do *.jad datoteku (Napomena: WML sada je zastario. Većina mobitelima sada mogu interpretirati HTML.)
8. Preuzimanje softvera s Internet stranice
Sljedeće slike prikazuju točan slijed radnji sam se preuzeti i izvršiti MIDlet razvio i angažiran, kao što je opisano u prethodnim odjeljcima gore. Te slike su fotografije na zaslonu mog mobilnog telefona.
(1) Glavni zaslon: Kada otvorite telefon, vidjet ćete na glavni zaslon. Press centar gumb za otvaranje glavnog izbornika.
(2) Main Menu: Pomakni stavku "WebAccess".
(3) WebAccess: Pomakni stavku "Go To URL".
(4) Enter URL: Tip u URL od *.jad sliku (ili nekog HTML dokumenta ili nekog WML dokument).
(5) Details; Ova informacija je rastaviti od *.jad datoteku. Pritisnite DOWNLD preuzimanje datoteka *.jar.
(6) Download Complete; Pričekajte ovu poruku da nestane;
(7) Installing; Pričekajte ovu poruku da nestane;
(8) xxxx bytes transferred; Pričekajte ovu poruku da nestane;
(9) Installed; Pričekajte ovu poruku da nestane;
Kada se pojavi izbornik WebAccess ponovo, nakon što je program instaliran, jednostavno izađite svaki izbornik za povratak u glavni zaslon.
(1) Glavni zaslon: Kada otvorite telefon, vidjet ćete na glavni zaslon. Odaberite opciju "Games & Apps" putem glavnog izbornika, ili pritiskom na nizbrdo pokazivač na glavni zaslon.
(2) Java Powered: Čekajte na ovaj zaslon nestati.
(3) Games & Apps: Odaberite stavku sa imenom vašeg programa!
(4) Yay! Uspješno izvršenje vaš program!
Program izgleda na mobitel je vrlo sličan izgled unutar oponašanje.
9. Preuzimanje poruka o pogreškama i porukama o pogreškama čiji je instalacija
9.1 Motorola T720 (J2ME) poruka o pogrešci
Sljedeće pogreške su samo poruke koje se odnosi na Motorola T720 (GSM/J2ME) mobitel.
9.1.1 "Download Failed"
Uzrok # 1
Svaka datoteka (HTML, JAD, JAR, MID, GIF) preko 1644 bytes će uzrokovati ovu pogrešku za određene Internet domaćini i poslužiteljima. Ovdje je kratak popis domaćini i poslužitelji:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server) Yes
Problem je zbog pukotina na Motorola T720 GSM/J2ME u firmwareu, koja uzrokuje preuzimanje datoteka u fragmentima na propast.
Jedino rješenje je očito da se prebaci Internet domaćini ili poslužitelj tip. Ostali pokretni telefon vrste nemaju taj problem.
Uzrok # 2
U "MIDlet-Jar-Size:" polju, a *.jad datoteku ne znači točno bajtova ukupno *.jar odgovarajuće datoteke.
9.1.2 "Failed: File Corrupt"
Uzrok # 1
U *.jar datoteka koristi API funkcije koje nisu dostupne na specifičan mobitel.
Na primjer, MIDP 2.0 funkcije nisu dostupne na Motorola T720 GSM/J2ME mobitel (koji je samo MIDP 1.0 funkcije). Program može izvršiti unutar Nul, ali ne može izvršiti na mobitel.
Rješenje je u potrazi za MIDP 2.0 funkcije u izvorni kod i zamijeniti ih s MIDP 1.0 funkcije, ili uklanjanje značajki koje zahtijevaju MIDP 2.0 funkcije.
Uzrok # 2
U "manifest.mf" datoteka koristi kako bi stvorili *.jar sliku (preko "jar" uslužni program) sadrži greške.
Provjerite je li datoteka "manifest.mf" ima sljedeće verzije CLDC i MIDP:
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Cijela "manifest.mf" datoteka bi trebala izgledati gotovo točno poput sljedeće:
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
Svaka linija teksta u "manifest.mf" datoteka, uključujući i završnu liniju datoteke, trebali kraju s "carraige povratak" (CR; 13; 0x0d) znak, i "znak novog retka" (LF; 10; 0x0a) karaktera.
Jedina područja na "manifest.mf" datoteku u vlastitu verziju datoteke koja treba da se razlikuju od primjera prikazani su ovdje prva tri polja navedena u primjeru. Završna tri polja bi trebala biti točno podudaranje s, primjerice, i konačni dva znaka u datoteci bi trebao biti "prijevozu vratiti" i "upravljački znak novog retka" nakon konačnog polja.
Ovdje su moguće probleme u vašoj verziji od "manifest.mf" datoteke:
(1) Vaša "manifest.mf" datoteke sadrži znakove koji nisu ASCII znakova (pogledati grafikon od ASCII znakova; bilo koji karakter izvan 0 do 127 raspona nije ispravna);
(2) Vaša "manifest.mf" datoteka nema "line feed" (LF) lik nakon svakog "prijevozu vratiti" (CR) znak na kraju svakog retka;
(3) Vaša "manifest.mf" datoteka je nevidljiva mjesta ili karticama na kraju svakog retka prije (CR)(LF) linijsko zaključenje;
(4) Vaša "manifest.mf" datoteka sadrži "Manifest-Version:" linija;
(5) finale redak Vašeg "manifest.mf" datoteka ne završava s (CR)(LF) linijsko zaključenje, nego jednostavno do kraja datoteke;
(6) Vaša "manifest.mf" datoteka ne imati točnu polja i točan redoslijed poljima kao što je prikazano u gornjem primjeru;
(7) Vaša verzija CLDC nije točno 1.0 ili MIDP verzija nije baš 1.0;
(8) Vaš prodavatelj ime ima znakova koji nisu ASCII znakova (npr., ne Unicode znakovi su dozvoljeni);
(9) Vaša "manifest.mf" datoteka nema prostora po drugi zarez u "MIDlet-1:" linija;
Možda neki od gore navedenih slučajeva ne zapravo uzrok problema za mnoge mobitelima, ali eliminira sve od gore navedenih predmeta može omogućiti preuzimanje uspjeti. Nakon preuzimanja je uspješna, možete eksperiment s varijacijama od "manifest.mf" datoteku otkriti što drugih stvari koje možete učiniti bez uzrokovanja preuzeti pogreške. Kada "manifest.mf" Datoteka je izmijenjena, važno je provjeriti da skidate program i dalje raditi za sve ciljne mobitelima i mobitel davatelji usluga. Neki telefoni i usluge su manje fleksibilne od drugih.
Kada "manifest.mf" datoteka se dodaje na *.jar datoteka putem jar programu, jar program kreira novu verziju datoteku manifesta unutar *.jar datoteku. U generirana verzija datoteku manifesta unutar *.jar datoteka se zove "MANIFEST.MF". U jar programa mogu dodati polja za ovu sliku da ne postoje u "manifest.mf" datoteka koje je programer. Ne izvuci jedan "MANIFEST.MF" datoteku iz *.jar datoteku, osim ako su spremni da eliminisanje nekih polja i preostala polja izgledaju upravo kao primjer "manifest.mf" gore prikazanu sliku.
9.1.3 "Unsupported Content Type"
Uzrok # 1
Mobilni telefon ne može prihvatiti MIME tip izvijestila udaljenog poslužitelja za određenu datoteku.
Na primjer, JPG slikovne datoteke nisu podržane od strane Motorola T720 i ovo će uzrokovati pogreške.
Ova se pogreška može pojaviti ako je tip za MIME podržana vrsta datoteke (npr. GIF, MID, JAD, JAR) nije ispravno iskazane po serveru. Osoba mora biti vrlo pažljivi da se izvijesti o točnim MIME tip za podržane vrste datoteka.
Uzrok # 2
Datoteka cache na mobitel i sam mora biti očišćen (npr. Browser Settings -> Clear Cache).
Ako ste nedavno dodali MIME vrste do udaljenog poslužitelja, a zatim pokušao preuzeti datoteku koja je prethodno nije uspio instalirati zbog nepravilno ili nedostaje MIME tip, a zatim datoteku cache na mobilni telefon može biti prepreka za preuzimanje datoteka opet s pravilnom MIME tip.
Također je moguće da su udaljene datoteke je modificirana i da je spremljeno verzija je neispravan i spriječava popravljao verziju datoteke iz preuzeli kao zamjenu.
Brisanje priručne memorije preglednika na mobitel bi trebao osigurati da je koristi od kasnijeg preuzeti najnoviju konfiguraciju poslužitelja (npr. novi MIME postavke) i udaljene datoteke nadogradnje.
Uzrok # 3
Kako izbjeći pogreške "Unsupported Content type" u WAP
Ako bi se pogreška u WAP govoreći Unsupported Content type, to nije nužno zbog sadržaja tipa podešavanje. Mnogi WAP stranica sadrži posebne znakove, kao što su švedski (å ö ä), i kako bi ih se pravilno display morate odrediti koja skupina znakova koji koristite. Kako bi odredili koji lik postavljen upotrebljava se na stranicu WAP, modificiranja Content-Type zaglavlja u poslužitelj odgovor na uključuju skup znakova, na primjer "Content-Type: text/vnd.wap.wml; iso-8859-1". Kada korisnik dobije odgovor od poslužitelja, ona bi trebala imati sve potrebne informacije za prikaz sadržaja ispravno.
Međutim, postoji problem s uporabom ovog pristupa. Svi telefoni ukazuju da se pristupnika koji su postavili znak podrške putem "Accept-Charset" zahtjev u zaglavlje. Prema HTML specifikacije, to bi trebao biti u odnosu na skup znakova naveden u odgovoru na serveru, a ako se ne slažu, o pogrešci Unsupported Content type bi trebao biti generiran.
Da bi se problem više komplicirana, neke WAP Gateways ne brinuti se o usporedbi skup znakova koje podržava traženu uređaj, dakle sadržaj neće pravilno prikazati na tim uređajima. Još jedna komplikacija je da je za ovaj niz znakova je velika i mala slova, ali neke WAP Gateways tretirati ih kao case sensitive žice.
Sve zajedno, tamo će biti vrlo različite rezultate ovisno o tome koji uređaj koji koristite, koja WAP pristupnika koji koristite i što je odgovor na serveru.
Jedini način kako bi bili sigurni da je Vaš sadržaj će biti prikazan ispravno je da uvijek provjerite što znak postavljen je prihvaćen od strane klijenta i transformirati vaš odgovor na to skup znakova prije slanja.
9.1.4 "406: Not Acceptable" ("The server cannot generate a response that your client can accept.")
Uzrok # 1
Imate Verizon telefon!
Verizon ne dopušta svojim klijentima kako bi skidali slike (GIF), zvoni zvona (MIDI) ili programa, od proizvoljnog Internet poslužiteljima. Jedan ili moraju koristiti svoje "Get It Now" usluga, ili koristiti USB kabel i "Get Around 'Get It Now' (GAGIN)" softvera.
Rješenje: Jednostavno pričekajte za konkurenciju na "slobodnom tržištu" kako bi se uklonili "zatvorene platforme." Cijeli zastarjelih tehnologija može biti po vremenu ovo uspije, ali to je ono što se događa kada su pod vodstvom požuda sama.
Uzrok # 2
Poruka o pogrešci naznačuje da je MIME tip povezan s datotečni nastavak (npr. .gif, .mid, .jar) u datoteci koji se skinuti nije precizirao koje Internet poslužitelj.
Ako imate Apache Internet poslužitelja, na primjer, tada morate promijeniti ".htaccess" sliku, dodate sljedeće retke:
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"
Uzrok # 1
Poslužitelj hosting file skinuti se navedite nije MIME za tu vrstu datoteke (npr. GIF, MID, JAR). Dakle, mobitel pretpostavlja da je datoteka običan tekst. Također, na mobilni telefon može imati ograničenje na veličinu (u bajtovima) i tekstualne datoteke koja je manja od ograničenja na veličinu (u bajtovima) od binarnih datoteka (npr. GIF, MID, JAR). Dakle, binarna datoteka tumačiti kao tekstualne datoteke je vjerojatno da će premašiti maksimalnu dozvoljenu veličinu tekstualnu datoteku, te će time uzrokovati pogreške.
Ako imate Apache Internet poslužitelja, na primjer, tada morate promijeniti jedan ".htaccess" sliku, dodate sljedeće retke:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Uzrok # 2
Očigledno ovo pogreška također može pojaviti čak i ako su udaljeni poslužitelj je pravi MIME vrste osnovana. Imam još ne određuje kada se to dogodi pogreška, umjesto u "Download Failed" za ovu situaciju.
Očito je Motorola T720 GSM/J2ME mobitel ne može obraditi jedan aspekt od HTTP 1.1 specifikaciju koja omogućava da se razbije slika u fragmentima, koji zahtijevaju više "GET" zahtjeva.
Kada koristite Motorola T720 GSM/J2ME mobilni telefon za preuzimanje datoteka s određene Internet poslužitelj vrste, bilo koju datoteku (npr. HTML, JAD, JAR, MID, GIF) veći od 1644 bytes će uzrokovati ovu pogrešku. Ovdje je kratak popis web hosting provideri Internet i hoće li ili ne Internet web hosting provider uzrokuje problem za Motorola T720 GSM/J2ME mobitel:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server type) Yes
Problem je, s obzirom na firmware-u Motorola T720 GSM/J2ME mobitel, što utječe na njene sposobnosti za preuzimanje datoteke u ulomcima.
Jedino rješenje očito, kad skidate na Motorola T720 GSM/J2ME mobitel, kako bi se izbjegli određene Internet web hosting poslužitelja vrste. Većina ostalih mobitel vrste nemaju taj problem, i tako se ovaj problem može sada biti sigurno ignorirati.
9.1.6 "Connection unsuccessful. Try again later."
Uzrok # 1
Ta pogreška je ništa za napraviti sa Internet servera koji je hosting tražene datoteke.
Ako dobijete ovu pogrešku, ja predlažemo da učinite sljedeće stvari:
(1) Prazni cache;
(2) Vedro preglednik povijest;
(3) Isključite telefon;
(4) Izvadite bateriju;
(5) Pričekajte nekoliko sekundi;
(6) Stavite bateriju u telefon s;
(7) Snaga na telefon;
(8) Pokušajte ponovno preuzimanje;
Ja je dobio poruka o pogrešci "Connection unsuccessful. Try again later. za nekoliko dana nakon što sam prvi Kupnjom mobilnog telefona. Tada, po slučajna prilika, ja uklonjena baterije. Kad sam stavio bateriju nazad na mobitel, odmah sam imao pristup internetu.
Primio sam ovu pogrešku i nekoliko puta tijekom naknadne šest mjeseci, a postupak iznad je obnovljena pristup internetu svaki put. Nisam odrediti koji korak u postupku može biti najvažniji, ali verujem da je jednostavno uklanjanja baterije i stavite bateriju natrag na mobilni telefon može biti dovoljan.
Po mom mišljenju, ova poruka o pogrešci je previše neodređen. Zašto je to povezati neuspio pokušaj? Bio je pokretni telefon servisna mreža previše zauzeta? Bio je pokretni telefon "Gateway" servis za poslužitelj ne radi? Je li moj mobitel ne prima ili emitira radio signal dovoljno snage? Kada bi bilo dobro vrijeme za pokušaj preuzimanja opet? Deset sekundi do sada? Sat od sada? A tjedan dana od sada? Poruka o pogrešci će biti korisno ako su određene više o uzroka problema i ako ga je određenije o moguće rješenje.
Uzrok # 2
Ako ste jedan "Master Reset", ili ako imate nikada nije bio u mogućnosti za pristup Internetu, a zatim provjeriti postavke mreže na mobitel. Na primjer mrežne postavke (Motorola T720 GSM/J2ME za mobitel, za AT&T usluga u području Los Angeles, California), vidi odjeljak određuje na sljedeći link:
10. Stvaranje, prinos, "prsten" i "Tonovi" preuzimanje
10.1 Napravite ili steći MIDI datoteku (*.mid)
Možete stvoriti ili steći MIDI zvučne datoteke (*.mid) iz bilo kojeg izvora. Našao sam temu glazbe na televizijska emisija "Knight Rider" (1982-1986) u MIDI formatu (npr. "knightrider.mid") je jednostavno pretraživanje Interneta.
Slijedeće slike Vam daje neke ideje kako MIDI datoteke pojavljuje se u MIDI urednika. Nije potrebno imati MIDI urednika da se glazba na telefon. Možete dobiti postojeći MIDI datoteku (*.mid) iz bilo kojeg izvora. Međutim, možete koristiti i vaše MIDI urednik izbor za stvaranje vlastite izvorne više zvukova glazbe.

Cakewalk Home Studio: svira "knightrider.mid"
10.2 Pobrinite se da Vaš Internet poslužitelj zna MIDI MIME tip
Ako imate Apache Internet poslužitelja, na primjer, tada morate promijeniti jedan ".htaccess" sliku, dodate sljedeće retke:
U ".htaccess" datoteka će odrediti ili prebrisati MIME vrste označen na poslužitelju za datoteke raznih tipova (obično je naznačeno uz datotečne nastavke, kao što su .MID, .GIF, .JAR).
Ako ste već dodao MIME druge vrste za druge vrste datoteka, potpunu ".htaccess" datoteka možda ličiti na sljedeći tekst:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Očigledno, stvaranje ili modificiranje ovu sliku rezultate u neposrednoj promjenu Apache poslužitelju ponašanje. Mislim da je Apache poslužitelj provjerava modifikacija datum i vrijeme od ".htaccess" datoteku na svaki novi dolazni transakcije, i da poslužitelj ponovo učitava datoteku ako je modifikacija datum i vrijeme je promjena.
Ako imate različite vrste Internet poslužitelj, morate o tome kako odrediti MIME vrste, i morate osigurati da *.jar datoteke i *.jad datoteke dodjeljuju odgovarajućim MIME vrste.
Vi ćete znati ako MIME vrste nisu postavili ako mobitel odbije preuzeti *.jad datoteku i izvješća sljedeće pogreške:
"406: Not Acceptable"
10.3 Stavite MIDI datoteku (*.mid) na Vaš Internet poslužitelj
Ja kopiran MIDI jedna datoteka pod nazivom "kr.mid" u korijenskom direktoriju Internet mojim web poslužitelja. Možete koristiti softver takvog "Filezilla" kao da je FTP prijenos jednostavno i odgovara.
10.4 MIDI Preuzmite datoteku na Vaš mobitel preko telefon internetske usluge i usluge
Za Motorola T720 GSM/J2ME mobitel, Preuzimanje datoteka MIDI počinje s "WebAccess" izbornika. Odabir "Go To URL", zatim upišete URL od MIDI datoteka, preuzimanje počinje. Na primjer, ja upisali u sljedećim URL:
http://www.colinfahey.com/kr.mid
Ako je datoteka za preuzimanje uspješne, a ako ste koristeći Motorola T720 cellular phone, bit će vam dati mogućnost pohranjivanja datoteka na vaš mobitel. Kada se odlučite za pohranu datoteka, ti si dao mogućnost jednostavno skladištenje u svoj skup prsten tonove ili umjesto postavljanje datoteka na trenutnu prsten ton (koji se također, kao nuspojava, pohranjuje u svoj skup prsten zvona) .
Sljedeća slika prikazati proces preuzimanja i svira MIDI datoteke za Motorola T720 GSM/J2ME mobitel. Ostalo J2ME omogućen mobitelima, celularni telefon s drugim davateljima usluga, vrlo vjerojatno imati slične preuzimanje postupka. Ako je Vaš mobilni telefon usluga je Verizon, onda ste od sreće, ništa od ovog će raditi, i trebali biste poći i kupiti "Android" telefona kako bi uništio "zatvorena telefon" tržište!
(1) Glavni zaslon: Pritisnite odgovarajuću gumb za prikaz glavnog izbornika.
(2) Main Menu: Idite na "WebAccess" stavku.
(3) WebAccess: Idite na "Go to URL" stavku.
(4) Enter URL: Tip u URL od MIDI datoteku (*.mid) na Internet web stranica.
(5) Connecting: Pričekajte da biste započeli preuzimanje. (Ako ste dobili poruku o pogrešci "406: Not Acceptable", zatim Internet web server nije dodijeliti odgovarajući MIME tip za MIDI datoteke (*.mid)).)
(6) Downloading: Pričekajte za preuzimanje do kraja.
(7) Download Complete: Čekajte na ovaj zaslon nestati.
(8) MIDI Playback: The MIDI datoteka počinje odmah svira. Pritisnite gumb za otvaranje izbornika na Tone Menu, i nastavite na korak (9), ili pritisnite gumb "STORE" i idite na korak (12).
(9) Tone Menu: Imate mogućnost igranja ...
(10) Tone Menu: Imate mogućnost dobivanja detalja.
(11) Details: Ovdje vidimo veličinu u bajtovima.
(12) Store Options: Od (8) korak možemo pritisnuti gumb "STORE" do ovog izbornika. Imate mogućnost pohranjivanja do telefona zbirku napjeva. Hit "SELECT" za pohranu.
(13) Stored: The MIDI intonacija je bila pohranjena.
(14) Total Bytes Transferred: To je jednostavno obavijest o broju bajtova skinuti, tako da niste iznenadjen narednih mobitel uslugu naplatit!
10.5 Igrajte MIDI datoteku u bilo koje vrijeme na mobitel
Možete igrati MIDI datoteke pohranjene u bilo koje vrijeme na vaš mobilni telefon, a možete koristiti bilo koji MIDI prijavili kao prsten zvuk.
(1) Glavni zaslon: Pritisnite odgovarajuću tipku za otvaranje glavnog izbornika.
(2) Main Menu: Idi na "Media Center".
(3) Media Center: Idi na "My Tones".
(4) My Tones: Istaknuti ton počinje odmah svira. Možete promijeniti naziv s "EDIT" opciju. Skom izborniku gumba daje Vam i druge opcije.
10.6 Postavite stil zvona na korištenje MIDI datoteku
Prođite kroz slijedeće izbornik zaslona:
(1) Glavni zaslon
(2) Main Menu
(3) Ring Styles: Pritisnite "SELECT"
(4) [Silent, Soft, Loud] Detail: Pritisnite "CHANGE"
(5) Calls: [current ring style/tune]: Pritisnite "CHANGE"
Pomaknite premda prsten popis stilova (šuti, vibracije stilova, stalni prsten melodijama, itd.), a pri dnu ćete vidjeti svoj skinuti melodijama. Jednostavno pritisnite gumb "SELECT" napraviti svoj novi prsten za podešavanje aktivne!
11. Stvaranje, prinos, i preuzimanja slike
11.1 Napravite 120 * 160 GIF slike (*.gif)
Sljedeći koraci mogu se koristiti za stvaranje 120 * 160 GIF slike (*.gif) pogodan za prikazivanje na Motorola T720 GSM/J2ME mobitel, bilo kao pozadinsku sliku za glavni zaslon ili kao sliku u galeriju slika.
(1) Otvorite bilo koje slike s Microsoft Paint ili Adobe Photoshop ili bilo koje druge pogodne za uređivanje slika softvera;
(2) mjerila ili obrezivanje slike do 120 piksela i 160 piksela visoko (na primjer, 120 * 160 piksela slike);
(3) Spremi datoteku u GIF format slike (*.gif); (Unutar Adobe Photoshop put za to je: File -> Export -> Gif89a)
Slikovna datoteka mora biti u GIF datotečni format slike tako da Motorola T720 mobitel može dekodirati i prikazati sliku. Ako je slika dimenzije su točno 120 * 160, zatim slike će savršeno stane na ekranu od Motorola T720 mobitel, inače se slika neće imati prazan granica na dvije strane.
Napomena: skinuti i sam uspješno pokazala *.gif slikovne datoteke koji je 118 * 120 piksela, koji je manji od veličine zaslona od 120 * 160. Mislim da je preostali dio ekrana je ispunjena boje odabrane od granice slike. Možda je boja piksel na pikselu u gornjem lijevom kutu slike koristi se kao boja za prazan granice okolnih obje strane slike.
U Motorola T720 mobilni telefon može prikazati 4096 boja, što mislim da je kodirana kao 12-bit RGB (4-4-4). Stoga, mislim slike s malom boju gradijentima span velikih područja koja treba izbjegavati, jer granice te gradijentima će biti vrlo očite i zbunjujući za osobu gledate sliku. Također, sama GIF formatu ograničen je na samo 256 različitih boja, tako da osoba mora biti svjesna tog ograničenja, previše. U svakom slučaju, uvijek je najbolje da jednostavno pogledate sliku na mobitel da znam da li ili ne slici je pogodan za mobitel.

Space Invaders (Space Invaders): a 120 * 160 GIF sliku
11.2 Stavite GIF slike (*.gif) na Vaš Internet poslužitelj
Ja kopiran GIF jedna datoteka pod nazivom "si.mid" u korijenskom direktoriju Internet mojim web poslužitelja. Možete koristiti softver takvog "Filezilla" kao da je FTP prijenos jednostavno i odgovara.
11.3 GIF Preuzmite datoteku na Vaš mobitel preko telefon internetske usluge i usluge
Za Motorola T720 GSM/J2ME mobitel, Preuzimanje GIF Slikovna datoteka počinje s "WebAccess" izbornika. Odabir "Go To URL", zatim upišete URL za GIF datoteka, preuzimanje počinje. Na primjer, ja upisali u sljedećim URL:
http://www.colinfahey.com/si.gif
Ako je datoteka za preuzimanje uspješne, a ako ste koristeći Motorola T720 cellular phone, bit će vam dati mogućnost pohranjivanja datoteka na vaš mobitel. Kada se odlučite za pohranu datoteka, ti si dao mogućnost jednostavno skladištenje u svoj set slika ili umjesto postavljanje datoteka na trenutnu pozadini (odnosno, "wallpaper)."
Sljedeća slika prikazati proces preuzimanja GIF slikovne datoteke za Motorola T720 GSM/J2ME mobitel. Ostalo J2ME omogućen mobitelima, celularni telefon s drugim davateljima usluga, vrlo vjerojatno imati slične preuzimanje postupka. Ako je Vaš mobilni telefon usluga je Verizon, onda ste od sreće, ništa od ovog će raditi, i trebali biste poći i kupiti "Android" telefona kako bi uništio "zatvorena telefon" tržište!
(1) WebAccess: Idite na "Go to URL" stavku.
(2) Enter URL: Tip u URL od GIF slike (*.gif) na Internet stranicama.
(3) Connecting: Pričekajte da biste započeli preuzimanje. (Ako "406: Not Acceptable" dobili poruku o pogrešci, a zatim Internet web server nije dodijeliti odgovarajući MIME tip za GIF slikovne datoteke (*.gif)).)
(4) Pregled skinuti sliku, s opcijom da "STORE" (dućan) sliku u spomen na mobitel;
(5) Store Options: The GIF slika može jednostavno biti pohranjeni, a može se koristiti za zamijeniti trenutni "wallpaper" (pozadinu na glavni zaslon), ili se može koristiti kao "čuvar zaslona" (na primjer, sliku koja će se pojaviti kada je mobilni telefon gumbi nisu prešani za određenog vremena).
(6) Changed: Wallpaper [image name]: To je jednostavno obavijest da je "pozadinu" slike automatski je promijenjeno.
(7) Izgled na glavnom ekranu na mobitel nakon "pozadinu" (tj. pozadini) slike automatski je promijenjeno. U "Space Invaders" su osvojili moj mobitel!
11.4 Animirani GIF sliku za koristiti kao "screen saver" na mobitel
Za preuzimanje animirani GIF sliku da biste je koristili kao "screen saver" sliku na vaš mobilni telefon, jednostavno slijedite upute u prethodnom poglavlju ovog dokumenta te priprema za preuzimanje slike.
Ako GIF slika je animacija GIF, zatim "čuvar" zaslona će se prikazati ova animacija.
Jednostavno postavite sliku kao "screen saver" slike nakon ¹ to je slika preuzeta.
Sljedeći GIF animirane slike se mogu koristiti kao "screen saver" animirane slike na Motorola T720 GSM/J2ME mobitel.

An GIF animirane slike koja se može koristiti kao "screen saver" animacija sliku na Motorola T720 GSM/J2ME mobitel.
Nažalost, u Motorola T720 mobitel ne nadahnjivati "pozadinu" slike. To bi bilo vrlo odlično otvoriti mobitel i vidjeti animacija pozadini na glavnom zaslonu! :^(
Ti će se samo vidjeti animirani GIF se pojavljuju na Motorola T720 mobitel kad telefon ulazi "screen saver" način, koji bi mogli zahtijevati 30 sekundi ili više za početak. (Možete postaviti ovaj zastoj u nekom od izbornika.) Zaslon osvjetljenje je vjerojatno da će isključiti prije nego se pojavi screen saver. "Screen" saver se ne pojavljuju tijekom aktivnog telefonski poziv. Stoga, s obzirom na sve ove činjenice, "čuvar" zaslona, značajka je Motorola T720 mobitel prilično je šepav.
12. Motorola T720 GSM/J2ME mobitel postavke za AT&T mobitel mreža
12.1 Uvod
Ovo poglavlje ovog dokumenta je malo vjerojatno da bude korisno za svakoga, jer je ovaj dio opisuje postavke za vrlo specifične mobitel (Motorola T720 GSM/J2ME) za vrlo specifične mobitel usluga (AT&T) za vrlo određene regije (Južna Kalifornija). Međutim, uključuju li te informacije za povijesne interesa.
12.2 Web Sessions postavke
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)
Također, tu je DNS postavka za Java programa:
Main Menu
Settings
Java Tools
DNS IP: 10.250.1.10
12.3 Komentari
(1) taj "master reset" će postaviti WAP Port brojeva "9201," pa te mora biti promijenjen za "9203."
(2) sekundarnog WAP IP and Port je postavljena na isti IP i luka kao primarni WAP postavke. Sam bio u mogućnosti koristiti "mMode" (tj., idite na bilo koju URL) s potpuno prazan sekundarne WAP okružju, ali sam imao "Line Type 1: Modem" u to vrijeme. Ne znam ako je postavka da "ISDN" čini vjerojatnije da je sekundarna WAP postavke će se koristiti.
(3) "master reset" čini "Timeout:" polje "15 minutes". Promijenite vrijednost "2 minutes".
(4) U "Name:", "Homepage:" i "GPRS APN:" polja uključivati sve tipkati u slova i simboli ručno.
(5) Polja koja su prikazani prazan u gornjem primjeru su jako nemamo namjeru da bilo koji tekst unesen. U nisu slučajnog praznine.
13. Linkovi na drugi mobilni telefon resursa
13.1 Motorola J2ME SDK 3.0
Motorola je Software Development Kit SDK koji uključuje i imitator sposobna emulating mnogi Motorola telefoni, uključujući i T720. Možete dobiti ovaj SDK besplatno i
ne trebate CodeWarrior za korištenje telefona za oponašanje uključene u SDK, unatoč svim spomenuti CodeWarrior na Motorola web stranicu. Također, u globalu mislim da možeš dobiti bez CodeWarrior ili Motorola SDK čak i ako su radili profesionalni razvoja za T720.
Morate se registrirati s Motorola čak o njihovoj naučili J2ME SDK, a kamoli skinuti.
http://kb.motorola.metrowerks.com/motorola/developmentTools.do
Postoje neke funkcije za igru "Compact MIDI" pa čak i "*.wav" datoteke. Instalacija i pročitajte dokumentaciju kako bi saznali više detalja.
Evo komentar Primio sam u e-mail:
U Motorola J2ME SDK vam daje (između ostalog) "skinova" za oponašanje, tako da je imitator će izgledati kao da ste telefon za programiranje. To je više nego kozmetički. Veličina zaslona može se razlikovati na primjer, pa ako ste nešto gdje dizajniranje zaslona pitanjima, to svakako pomaže da imate Nul koja odgovara cilj. U SDK također uključuje i neke Motorola urednik otvoren Java klase naziva Lightweight Windowing Toolkit da vam dati neke ono što vam je potrebno za izradu programa s realnom UI - razne UI clanak.
Možete dobiti bez njega, ali ako ste bili radi ozbiljan posao ne bi vjerojatno želite imati. Ako sam bio stvaranje stvari za Sony Ericsson ili Nokia ili bilo koji drugi telefon, mi, molim želite njihove SDKs previše.
Evo citat iz Motorola's web stranici u vezi njihove SDK:
U Motorola Software Development Kit (SDK) za J2ME™ platforma koristi alat za razvoj i testiranje programa pisanog u Java programski jezik. U SDK uključuje programe koji olakšavaju pokretanje MIDlets (J2ME™ Programs) koristeći Motorola J2ME™ uređaj za oponašanje. Zajedno ovi alati omogućuju vam da razviju i 'debug' Vaše J2ME™ programi u emulacija prije preuzimanja ih ciljani uređaj. U Motorola SDK može biti integrirana u Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7.
Ova verzija je SDK uključuje brojne dodatne opreme za učinkovitost i stabilnost. Sve funkcionalnosti prethodnu verziju je podržan, s tim novim značajkama:
Novi Prijave koje podržava verzija: A830.
Nove funkcionalnosti podržane u ovoj verziji:
A830 - Igre API, serijski port Povezivanje, HTTPS protokol za podršku.
All devices - Bolja grafika performanse
U SDK podržava sljedeće uređaje:
*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
Prijatelj moje navodno nije imao problema s preuzimanjem i koristite ovaj alat - koji navodno daje vam sve što vam treba (JDK, MIDP, CLDC) i dodatne alate da bi JAD, itd. Nisam pokušao ga sebi. Evo druge komentare na ovaj alat:
Citat od Slashdot objavljivanja:
Moglo bi se spremaju sami instalirate neki gnjavažu svih raznih toolkits. Jednostavno preuzmite [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, svoje potpuno besplatno (kao pivo), i odličan je integrirano razvojno okruženje (o 20 MB download). Sve alate, emulators i demo iz članka su u paketu. Od prošlog tjedna sam pokrenut pod RH Linux 7.2, s 512mb od ram (YOU NEED LOTS OF RAM!!!).
Uzeo samo jednu minutu [sun.com] iz preskakanje regestration na zaslonu za koračni crv kroz igru u program za pronalaženje pogrešaka (Ja uvijek ljubav je igra crv / zmija / grickalice u svim svojim incarnations, i demo verzija ako je lijepo programirano - jednostavan ali objektno-orijentiranog i multi-navojem u sitni iznos code).
Morate se registrirati za preuzimanje. Podržane platforme: Linux, Windows, Solaris.
Citat od Slashdot objavljivanja:
Od sun preuzeti faq [sun.com]:
"Zbog načina na koji naš preuzimanje usluga sjednici ručke za upravljanje, ne možete nastaviti djelomična Učitano klikom na link ponovo u prozor preglednika. Umjesto, otvorite Upravitelj preuzimanja programa koji koristite, i nastaviti preuzimanje u roku od preuzimanja upravitelja sama.
Mi i dalje radimo s našim inženjere kako biste omogućili podršku za preuzimanje više menadžera na više platformi. Za sada, međutim, molimo vas da isključite bilo koji drugi menadžeri i alate preuzeti ako imate problema skinuti."
Preuzimanje datoteka s velikim sun pod linux je stvarno teško za otprilike godinu dana sada. Jedini Datoteke za preuzimanje do nedavno sam bio u mogućnosti doći na posao je DAP pod windows (upozorenje: Spyware). U osnovi većine preuzeti menadžeri (prozgui, getright, opera) neće moći baviti Sun's [neiskrenost]. Ludicrously nego popraviti svoje web stranice na samo djelo, Sun su pisani vlastite Datoteke za preuzimanje [sun.com]. Njezin zapisano u java, i samo svoje sićušne 140KB! U začuđujuće je da je ovo zaista odličan preuzeti manager, maleni trag, ne preglednika otmice, bez adware / spyware, radi ni pod kojim OS, automatske provjere datoteka, automatsko unzips i čvrste kao stijena
13.3 Slučajna forum objavljivanja:
U Jad i Jar datoteke su samo datoteke potrebne za pokretanje programa na telefon, a ovisno o telefonu i metodu kojom su prebacivanjem app na telefon, vi samo trebate svibanj jar.
Ako se programi moraju biti poslane Over the Air (OTA), tj. putem web URL, morat ćete napraviti vezu na web-stranici čitati telefona (npr. wml, cHtml, cHtml) na JAD datoteku. Za OTA Učitano ćete također morati postaviti svoj web poslužitelj za obradu jar i jad vrste datoteka. U apache trebate dodati sljedeće retke u datoteci httpd.conf:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
Također će vam trebati da biste bili sigurni da URL za jar datoteka je URL za JAR datoteku na serveru, a ne lokalnim URL
Ako s druge strane želite prenijeti preko IR, Bluetooth ili kabelski trebate samo prijenos datoteke u telefon, instalirajte i pokrenite. U JAD datoteke obično se koristi posebno za telefon informacije potrebne za download OTA i kao takva je Nokia 7650 i neke druge modele samo trebate prenijeti jar sliku za ne-OTA transfere.
13.4 http://wireless.java.sun.com/midp/questions/sar/
SAR (ili WTP-SAR) stoji za Segmentation and Reassembly. To je dodatna značajka na Wireless Transaction Protocol (WTP) unutar WAP. SAR definira metode za WAP pristupnika razbiti velike poruke (a JAR ste preuzimanje datoteka, na primjer) u male chunks (u segmentacija), te za telefon na kom je ponovo zajedno (u ponovnom).
Nije sve telefona koristite SAR, ali većina će pristup web poslužitelja putem WAP pristupnika. Nokia koristi SAR, dok Motorola koristi značajke HTTP 1.1 za preuzimanje malim chunks of datoteke jednu po jednu, a zatim ga ponovno.
Jedan od problema koji proizlazi s WAP Gateways zabrinutost MIME vrste vratio od strane internetskog poslužitelja. Ako korisnik zatraži JAD ili JAR datoteka i poslužitelja vraća pogrešnu MIME tip, vrata, a naknadno telefon će obraditi prijenos na pogrešan način. Kako bi osigurali pravilno preuzimanje od MIDlets, MIME koristiti sljedeće vrste:
text/vnd.sun.j2me.app-descriptor jad
application/java-archive jar
13.5 Slučajna forum objavljivanja
morate imati ispravne postavke MIME na server koji pohranjuje .JAD/.JAR datoteke. Nakon toga moći ćete preuzeti funkcije na svojem uređaju. Imajte na umu da: - taj proces je vrlo specifičan uređaj (ne nužno koristeći WA protokol) - Ti bi bolje da su apsolutni putove .JAD i .JAR postavljena (tj. http://www.fooserver.com/repository/JoeDoeApp.JAD)
13.6 Slučajna forum objavljivanja
Barem u Siemens uređaja, imate određenu konfiguraciju za Java, koja se razlikuje od onoga WAP i GPRS. Vi svibanj navigaciju kroz WAP, ali kada midlet je pronađena, drugačiji setup je automatski je promijenjeno kako biste završili preuzimanje. U M50 ruci, morate postaviti Java profile prema parametre vašeg providera, u c55 ruci, isti skup se zove "HTTP profile" i ona se koristi i za druge vrste preuzeti (npr. http veze u midlet) .
13.7 Razno zanimljive linkove na napredni midlet potpisivanja stvari
13.8 Very cool midlet programiranja uvod
13.9 http://wireless.java.sun.com/midp/articles/deploy/
Za implementaciju bežične aplikacije na daljinu:
Učitajte svoj program datoteke (JAD i JAR) s udaljenim web-poslužiteljem. Ako je Vaš projekt se zove igre, na primjer, učitavanje datoteke: games.jad i games.jar od bin direktorij vašeg projekta kuće (na primjer, <toolkit>/apps/games/bin). Imajte na umu da dvije datoteke moraju završiti u isti direktorij na poslužitelju.
Reconfigure web poslužitelj tako da prepoznaje JAD i JAR datoteke:
Za JAD vrstu datoteke, namjestite datotečni nastavak na .jad i MIME tipa na text/vnd.sun.j2me.app-descriptor.
Za JAR vrstu datoteke, namjestite datotečni nastavak na .jar i MIME tipa na application/java-archive.
Kako ste konfiguriranje web poslužitelja koji ovisi o jednom budete koristili. Na primjer, ako ste koristeći Tomcat, provjerite je li vaše web.xml datoteka uključuje sljedeće retke:
<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>
Promijenite JAD datoteke MIDlet-Jar-URL imovine navesti URL Vaše JAR datoteku. Na primjer, u kopiju games.jad ste stavili na server, promijeniti ...
MIDlet-Jar-URL: games.jar
... do ...
MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar
13.10 Razno links
13.11 Nokia J2ME programa razvoja linkovi
Od Nokia stranica:
Nokia's J2ME provedbu se sastoji od industrijskog standarda MIDP 1.0 i CLDC 1.0. Na platformi je produžen do Nokia User Interface (UI) API. To daje programerima pristup primjene određene osnovne funkcije telefona koje nije odredio CLDC 1.0 ili MIDP 1.0. U Nokia UI API pruža jednostavan pristup do zvukovni sposobnosti, vibracije, prikaz rasvjete, kao i neke grafika vezanih uz dodatnu opremu.
Od e-mail poruku sam primio:
Tako Nokia čini se da je zaista otvorio je telefona na bilo koju vrstu prilagođeni modifikacija koje se možete sjetiti. Možete dodati vibracija na java igara, dodavanje film mjehurića za slike vam uzeti, i zaista učitati Slike na svoj site! Možete napisati vlastiti poslužitelj, i narod može uploadati stvari za vas!
Ovdje su neke cool 7650 linkovi:
13.12 Mobitel program linkovi
14. J2ME naspram BREW
14.1 Uvod
Dva su dominantna softver platforma za mobilne uređaje: J2ME i BREW. Mnogi mobitel nositelji su odlučili ponuditi telefoni s J2ME podrška: AT&T, T-Mobile i Sprint. Jedan od glavnih nosioca je odlučila ponuditi samo telefoni sa BREW podrška: Verizon.
Mobilnom uređaju koji podržava J2ME može izvršiti J2ME programe, ali ne može izvršiti BREW programe. Mobilnom uređaju koji podržava BREW može izvršiti BREW programe, ali ne može izvršiti J2ME programe.
Proizvođači mobilnih uređaja često nude više verzija na temelju različitih bežičnih broadcast standarda. Na primjer, Motorola nudi dvije verzije od T720: GSM i CDMA. Coincidentally, u GSM verzija od T720 podržava J2ME programe, i CDMA verzija od T720 podržava BREW aplikacije. Dakle, iako bežične Broadcast tehnički standardi nisu vezane uz telefon operacijskih sustava, u uvjetima tržišta doveli su do ovoga slučajan korelaciju.
14.2 Mobitel davatelji usluga odlučiti što klijent može učiniti s mobilnog telefona uređaja
Ovdje je sažetak onoga što mobitel davatelji usluga omogućiti korisnicima da:
[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 nudi najbolji klijent i programerski pristup na mobitel uređaja i multimedijalnih datoteka na Internetu. Očito, AT&T je odlučio da se usredotoči na posao prevoze bytes preko svoje mreže, umjesto da se trudi biti na djelatnost prodaja multimedijskih sadržaja.
Verizon je većina tlačni mobitel usluga za sve njih. Njihov "Get It Now." poslovni model, koji uključuje umjetno ograničavanje kupcu korištenja vlastitih uređaja pokretni telefon radi zaštite poslovne prodaje multimedijskih sadržaja, inspirirana je mnogo frustriran kupaca raskida njihovih ugovora s Verizon ili pronaći načine kako zaobići "Get It Now." portala. Kao film kina i sportske Arenas može naplaćivati iznimno visoke cijene za hranu, jer ne može jednostavno kupcima pristup alternativnim izvorima hrane u tim okolnostima (npr. tamo je nedostatak pristupa na natječaj), Verizon može naplaćivati iznimno visoke cijene za pristup multimedijskih datoteka programa i softvera jer ne može jednostavno kupcima pristup alternativnim izvorima za multimedijske datoteke i programi.
14.3 Binary Runtime Environment for Wireless (BREW)
BREW je "Binary Runtime Environment for Wireless je vlasnički softver razvijen od strane platforma QUALCOMM. Da biste saznali više o BREW, posjetite sljedeće Internet stranice:
http://www.qualcomm.com/brew
U SDK se može skinuti s Qualcomm. U 2002, u SDK bi se mogla koristiti za izgradnju softvera koristeći Microsoft Visual C++ 6.0, a programi mogu biti prebačeni na mobilni telefon bez "test potpisa."
Svi telefoni s Verizon ugovora koristiti BREW. Sve softver, slike, glazbu i moraju biti prenesene putem Verizon's "Get It Now." portala, i obično uključuje plaćati naknade izvan mreže širokopojasnu troškova.
14.4 Java 2 Platform, Micro Edition (J2ME)
J2ME je "Java 2 Platform, Micro Edition", "visoko optimiziran" Java runtime okruženje. Da biste saznali više o J2ME, posjetite sljedeće Internet stranice:
http://java.sun.com/j2me
Možda ste već obavili neke Java programiranje. J2ME uključuje mnoge od Java klase koriste programi za stolno računalo. Očito, bilo koji Java klase koji su čista Java kod, i ne ovise o hardveru ili bilo koji operacijski sustav funkcija, može se izvršiti u sastavio u kontekstu bilo koje Java virtualni stroj.
Osoba može stvoriti niti, utičnice, grafika slikama, itd., vrlo jednostavno. Osoba samo treba preuzeti *.JAR datoteku (i eventualno jedan *.JAD datoteka) za instaliranje programa na mobilni telefon.
Preuzimanje na Java SDK je
besplatno. Dokumentacija za Java je temeljita. Milijuni ljudi su razvili kod za Java. Postoje brojni Internet forumima raspravlja o raznim aspektima Java programiranje.
U pukog minuta pretraživanje Interneta, otkrio sam stotine zanimljivih softverskih programa, i slike, a zvučni efekti, sve za Motorola T720 GSM/J2ME mobitel - i sve datoteke cijene ništa za preuzimanje.
Ja sam vrlo uzbuđen koje se mogu uzeti puni prednost multimedijske aspektima moje imovine (odnosno, moj mobitel), bez da platim svoj mobilni telefon ili davatelju usluga za nešto više od korištenja njihovih mobitel mreže.
14.5 Moj BREW i Verizon strava priča
Sam stvorio oba softvera za J2ME i BREW platforme, i, po mom mišljenju, mislim da obje tehnologije su njihove prednosti i nedostatke, a oba su prilično sposobna da se koristi za stvaranje sofisticirane programe vrlo jednostavno.
Međutim, tvrtka koja je zainteresirana za izradu i prodaju softvera za mobitelima trebali bi započeti s obzirom na jednom pitanje: "Ako sam razvoj softvera, ja ću biti dopušteno da ga prodati?"
Ako poslovni razvija softver za J2ME platforma, zatim većina mobitel davatelji usluga omogućiti korisnicima da idu na bilo koje internet stranice i preuzeti bilo koju J2ME softver, bez nametanja bilo kakve cijene iznad troškova za prijenos bytes preko pokretni telefon mreža. Prema tome, razvoj poslovnog softvera je sigurno da može imati pristup potencijalnim klijentima, a možete napraviti vlastite aranžmane za prikupljanje novca od kupaca za bilo koji softver kupi.
Ako poslovni razvija softver za BREW platforma, zatim Verizon odlučuje hoće li ili ne program će biti raspoloživa za prodaju klijentima. Nadalje, Verizon će izvuci veliki postotak od prodajne cijene od programe za povlastice koje se smiju prodavati softver preko svojih ekskluzivnih portala.
Ovo je moja BREW i Verizon užas priče:
Imala sam jedinstvenu ideju za softverski program za mobitelima u vrijeme kada su bili polazna mobitelima, da biste mogli izvršiti BREW i J2ME programe. Bio sam vrlo uzbuđen, jer sam vjerovao da sam mogao izraditi i objaviti jedinstveni program za ove platforme dugo prije bilo koje natjecatelji će biti spremna za kreiranje sličnih proizvoda. Bio sam uvjeren da sam možda konačno učiniti nešto u mom životu da bi mi imućan. Dakle, ja sam prestala moj posao i počeo raditi na BREW verzija softvera za moje ideje. Nakon šest mjeseci od teškog rada, i bez prihoda, bio sam završila s mojim BREW programa! Bio sam spreman da ga dodaj na Qualcomm za testiranje.
To je kad sam napravio užasavajuće otkriće: Čak i ako je moj prošli program osiguranja kvalitete testiranja, Verizon bi da odobri prodaju moje softver - i Verizon mogao odbiti mog softvera za bilo kojeg razloga (izvan očiglednih razloga biti uvredljive ili u konkurenciji s nekim drugim aspekt Verizon's poslovne). Ja jednostavno nije zamisliti ovu mogućnost. Sve ću pročitati o BREW razvoj podrazumijevana da je izazov bio da prijeđu osiguranja kvalitete testiranja. Ništa čitao sam spomenuo potrebu za bilo koji imaju softver odobreno od strane mobitel davatelji usluga. Ne bih se iznenadio da bi saznali da mobitel davatelji usluga mogu odabrati da ne prodaju uvredljivim ili zlonamjernih programa, ali takva razmatranja činilo tako nevažan za moje određeni projekt da nisam mislite o općenitije koncept koji mobitel davatelji usluga mogu odabrati da ne prodaje redovnih programi!
Jedna od mojih prijatelja, koji su već prodali nekoliko programa za video igre kroz Verizon, tražiš Verizon predstavnik Verizon ako bi odobriti moj softver za prodaju na njihove mreže ... U Verizon predstavnik je rekao: "Ne," jer je bilo nekoliko drugih softverskih programa u koji žanr već široko. Moj softver je bio učitelj vokabular (uz posebnu pažnju za SAT i GRE Standardizirani testovi), ali Verizon predstavnik je rekao da je riječ igra žanr je već bio "popunjen," unatoč činjenici da su manje od 10 riječi vezane uz programe ukupno u "Nabavi Ona sada." Portal, i drugi programi su vrlo različite (na primjer, križaljka zagonetke, "Scrabble", "Boggle", itd.). Moj program je bio tehnološka postignuća: To spremljene definicije 5000 vokabular riječi, uz sinonime i antonyms, a riječ znači skupine (kviz pitanja tako da bi se osporavaju), u programu koji je bio manji 1 MB nego. Moj program bi bio jedinstven na tržištu za mnogo mjeseci, a potencijalno za par godina.
Bio sam ljut, potišten, a financijski ih razbio. Šest mjeseci rada bio uzaludan, jer sve Verizon samo htio softver koji je bio na prodavati određene tisuće kopija u njihovom prodaje portala i Verizon predstavnik ne mislim moj softver imao visoki prodajni potencijal.
Ovdje je najvažniji sat sam saznala iz ovog gorko iskustvo: Provjerite svaki dio poslovnog plana prije početka rada. (Idealno, svaki dio je poslovnog plana mogu biti testiran u više navrata, prema stvarni izvršenje razne kritičke postupke, prije i tijekom napora za izradu proizvoda.)
Ja bi trebali provjeriti imaju li ili ne postoji bilo koji vjerojatno bi biti prepreka za moje prodaja softvera prije nego sam počeo razvijati softver. Ja bi otkrili da Verizon mogli izabrati da ne dopusti mi da se moj softver prodati.
Saznao sam drugi sat: Izbjegavajte situacije u kojima drugi ljudi imaju sposobnost da utvrdi da li ili ne imate dostup do klijenata!