J2ME de dezvoltare software pentru telefoane celulare
(2002)
Colin Fahey

Motorola T720 telefon celular, arătat deschis
1. Avertisment
Acest document este învechit! De informaţii în acest document ar putea să fi fost valide şi utile în anul 2002, dar de multe lucruri s-au schimbat în următorii ani! Acest document ar trebui să fie considerate doar ca un interesant istoric record de an 2002. Nu se bazeze pe orice informaţii sau sfaturi în acest document. Toate informaţiile tehnice în acest document este foarte vechi.
Descărcarea de auto-creat de software, auto-creat de imagini, şi de auto-creat de telefon de alertă de melodii (de exemplu, "de tonurile de apel)," a fost relativ rare şi dificil în anul 2002. Din păcate, şase ani mai târziu, unele telefon celular furnizorii de servicii (inclusiv Apple, care oferă exclusiv de "ton de apel" şi a software-ului de portal pentru iPhone) încă impune restricţii privind descărcarea de aplicaţii software, imagini, muzică şi, pentru că furnizorii de servicii de telefon celular bucurat extrem de mari, generatoare de profit financiar de control de către aceste tipuri de fişiere de descărcat.
Din fericire, telefoanelor celulare, cum ar fi cele de Featuring "Android" platformă software, va termina pentru totdeauna de capacitatea de companii pentru a crea şi a exploata închis pieţe pentru astfel de utilizări ale telefoanelor celulare. Deşi consumatorii de bunăvoie achiziţionate de telefon celular serviciu de planuri, care a inclus costuri foarte mari pentru a descărca software-ul, imagini, muzică şi, pentru că aceasta este limitată de numărul de telefon celular serviciu de opţiuni disponibile.
Economică dinamică, care au permis unor companii să crească pentru a domina pe piaţă nu ar trebui să fie interpretat ca implicite puternic aprobarea de către consumatori. Ca companii începe să domine, apoi face dificil sau imposibil de concurenţi pentru a introduce pe piaţă, în care domină companiile pot oferi produse care combina de mare valoare pozitivă (de exemplu, capacitatea de a comunica de oriunde), cu o inalta valoare negativă (de exemplu, preţuri mari pentru software-ul dorit, imagini, muzică şi, de toate, care altfel ar fi liber disponibile; astfel, de serviciu, adaugă valoare negativă). Nu consumatorul este obligat să cumpăr un telefon celular, dar nu există nici o îndoială că dominantă telefon celular furnizorii de servicii au creat treptat condiţii care nu poate fi considerată "o" piaţă liberă. Prin urmare, telefon celular de servicii de piaţă a fost "ineficiente" din punct de vedere economic şi a fost o povară nejustificată asupra consumatorilor.
Sperăm că, că cerinţele de telefon celular serviciu de frecvenţe radio pentru a fi disponibile servicii concurente se va restabili valorile normale de piaţă pentru transferul de date, astfel că furnizorii de servicii de telefon celular sunt din nou redus la simpla de transport de date (de exemplu, numai în furnizarea de lăţime de bandă), mai degrabă decât de informaţii sau de furnizorii de divertisment !
De afaceri de a transporta date trebuie să fie separate de vânzare de afaceri de date, altfel nu va exista un stimulent pentru transportul de date la bloc de competitorii de afaceri de la vânzare de date prin acelaşi canal de transport de date.
De joc video consola de piaţă, suferă de aceeaşi problemă. Producătorii de joc video consola de hardware sunt în afaceri de a crea dispozitive care pot afişa jocuri video, dar aceste companii au, de asemenea, aceeaşi controlul exclusiv al software-ul de transfer de la cele de console, joc video. Prin urmare, există un stimulent pentru producătorii de joc video pentru consola de la bloc de competitorii de vânzare de software pentru consolele de jocuri video. Daca un joc video consola producătorul hardware-ului axat pe proiectarea si fabricarea de hardware care ar putea fi vândute la un profit (in loc de la o pierdere semnificativă, cu cât X-Box şi PlayStation şi Nintendo joc video console), apoi jocului video de piaţă ar prospere, şi de calitate din cele mai bune jocuri video ar îmbunătăţi radical, şi costul de jocuri video ar colaps.
2. Subiect index
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
3. J2ME instrumente de dezvoltare
Această secţiune descrie modul de descărcare a instrumente de dezvoltare care pot fi folosite pentru a compila codul sursă în J2ME la clasa de fişiere adecvate pentru dispozitive mobile. Reţineţi că, de Sun "J2ME Wireless Toolkit," discutate mai târziu într-o secţiune a acestui articol, necesită descărcarea de Java SDK descrise în această secţiune.
3.1 JDK 1.4 (sau mai târziu)
Aceasta înseamnă că aveţi nevoie de Java 2 SDK convenţionale de la Sun. Am descărcat şi utilizat versiune 1.4 prin intermediul link-ul următor:
Aici este ceea ce pagina de download arată ca:
Porniţi programul de instalare. Instalaţi la locaţia implicită ( c:\j2sdk1.4.0_03 ) cu excepţia cazului în care veţi putea cale de a rezolva problemele care pot apărea.
3.2 Connected Limited Device Configuration (CLDC)
Eu nu va pretinde să ştiu ce este asta, dar pur şi simplu am descarcat-o de la Sun site web.
Aici este ceea ce a descărca CLDC principal pagină de web arată ca:
Numai 1.0.3 a fost disponibil la momentul am vizitat.
Pentru a descărca acest lucru, am nevoie de a se inregistra cu Sun site web. Am creat următorul profil:
Username: anon***anon
Password: nospamplease
Favorite color: blue
Full name: Prof. Anon Nospamplease
Am descarcat de pe următorul fişier:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
I unzipped la urmatorul director:
Am redenumit "cldc-1_0_3-fcs" directorul de la simplu:
cldc (de exemplu, calea completă este c:\j2me\cldc)
3.3 Mobile Information Device Profile (MIDP)
Eu nu va pretinde să ştiu ce este asta, fie, pur şi simplu, dar am descarcat-o de la Sun site web.
Iată ce a descărca MIDP principal pagină de web arată ca:
Am descarcat de pe următorul fişier:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
I unzipped la urmatorul director:
Am redenumit "midp-1_0_3-fcs" directorul de la simplu:
midp (de exemplu, calea completă este c:\j2me\midp)
3.4 Configurarea unelte
3.4.1 Stabilirea unor căi de
Adăugaţi următoarele linii la AUTOEXEC.BAT fişier:
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%
Apoi vigoare aceste variabile pentru a fi reîncărcate cu comanda de lot fişier:
Puteţi, de asemenea, înfiinţat aceste variabile folosind aceeaşi variabilă de mediu Windows panoul de control.
Observaţi că am ales pentru a specifica directorul de căi explicite de a-mi versiunea curentă a Java 2 SDK. Prin urmare, dacă am de upgrade, apoi m-am AUTOEXEC.BAT trebuie să modificaţi fişierul de a specifica directoarele nou.
3.4.2 Verificaţi Jave 2 SDK binare
Odată ce setări să aibă efect de mai sus, ar trebui să puteţi rula programe Java instrument de la promptul de comandă fără a preciza calea completă de programe de instrument.
Următoarea comandă va începe de dispozitiv de emulator de telefon celular:
Următoarele imagine arată dispozitiv de emulator de telefon celular:
4. J2ME simplu program de
4.1 Scrieţi codul Java
Folosind orice editor de text, o persoană poate tip în cod, cum ar fi HelloMIDlet.java pentru acest fişier cod sursă:
Aici este codul în format text simplu:
// 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 *.java pentru a compila codul *.class
Atentie: Următoarea comandă trebuie să fie pe o singură linie, dar a fost extins la mai multe linii de text doar pentru claritate.
(Directorul curent: C:\HelloMIDlet)
javac
-target 1.1
-d .\
-bootclasspath c:\j2me\midp\classes
HelloMIDlet.java
Notă: "-target 1.1" este necesar pentru a evita o eroare în viitor "preverify" etapă. Se pare că aceasta are ceva de-a face cu o problemă cu MIDP 1.0.3 sprijin în JDK 1.4.
4.3 Preverify pentru a genera un nou fişier *.class
(Directorul curent: C:\HelloMIDlet)
preverify -classpath c:\j2me\midp\classes;. HelloMIDlet
Acest lucru generează un nou fişier în *.class un nou subdirector denumit "output" (implicit).
4.4 Test de noi *.class fişier
(Directorul curent: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\output HelloMIDlet
Aceasta porneşte emulator de telefon, indicând faptul că noul director "output" conţine unele din fişierele necesare *.class.
Următoarele imagine arată rezultatul aşteptat.
4.5 Creaţi un nou fişier de tip text, "manifest.mf", şi editaţi fişierul
"manifest.mf" Un fişier este esenţială pentru a obţine o concentraţie telefon celular de a interpreta conţinutul unui fişier *.jar. Dacă un fişier "manifest.mf" nu este inclus în cadrul *.jar fişier, apoi de telefon celular ar putea *.jar cu succes a descărca fişierul, dar nu reuşesc să-ar putea interpreta pe fişierul descărcat, probabil o eroare de raportare, cum ar fi "Unsupported Content Type".
Următorul este un exemplu de fişier de simplu "manifest.mf".
Aici este "manifest.mf" ca fişier text simplu:
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
Observaţi că CLDC şi MIDP versiuni sunt specificate în acest fişier. Fiţi extrem de prudenţi şi conservatoare la editarea diverse domenii de activitate în acest fişier. Dacă te "File Corrupt" erori, apoi încercaţi eliminarea toate domeniile care nu sunt prezentate în acest exemplu. De asemenea, pune în domenii în ordinea în care apar în exemplu. De asemenea, fiecare domeniu scurta valoare la fel de mult ca tine poate, şi ţine de caractere limitate la simple litere, cifre, perioade, şi cratime. Unele servicii de telefon celular, şi a telefoanelor celulare, poate tolera mai mult domeniul de variaţie şi de conţinutul câmpului de comanda.
Atentie:
Când se utilizează "jar" program este de a crea un fişier de *.jar, şi "manifest.mf" fisier este specificat în fişierul manifest, de "jar" programul citeşte fişierul manifest şi-ar putea adăuga mai multe domenii ca Creeaza un fisier numit "MANIFEST.MF" în fişierul de ieşire *.jar. Prin urmare, dacă "MANIFEST.MF" fişier este extras dintr-un fişier *.jar, şi este apoi comparată cu originalul "manifest.mf" de fişiere în timpul specificat la crearea de *.jar, cele două fişiere pot fi diferite, cu "MANIFEST.MF" fişier care conţine mai multe mai multe domenii decât originalul "manifest.mf" fişier .
Nu "MANIFEST.MF" a dezarhiva un fişier de la un fişier şi *.jar încercare de a forma un nou fişier, utilizând *.jar că fişier manifest. Dacă "MANIFEST.MF" a dezarhiva un fişier de la un *.jar fişier, apoi asiguraţi-vă că pentru a elimina toate domeniile cu excepţia celor indicate în exemplul de fişier "manifest.mf" arătat mai sus.
Notă:
Pictograme pentru programe aparent nu apar pe Motorola T720 telefon. Aceasta este de ce nu am descrie-mi midlet cu o pictogramă. Cu toate acestea, următoarele arată cum să setaţi o pictogramă pentru program în cadrul manifest fisier:
MIDlet-1: My_Description, /icon.png, HelloMIDlet
Când în curs de dezvoltare de telefoane celulare care să afişeze pictograme pentru aplicaţii, specifica pe pictograma de nume de fişier, şi de a adăuga pe pictograma de fişier imagine de sine pentru a *.jar fişier prin specificarea numelui de fişier printre numele de fişier ale fişierelor pentru a fi adăugat în *.jar fişier.
4.6 Pune "manifest.mf" fişier *.class şi de la un fişier în *.jar fişier
Următoarea comandă crează un fişier *.jar. *.jar de fişier va conţine fişierul specificat manifest.mf, şi va conţine fişierele de *.class găsit în directorul specificat.
Directorul curent: C:\HelloMIDlet
jar cfm hi.jar manifest.mf -C .\output HelloMIDlet.class
Complexul exemplu ipotetic de a crea un fişier de *.jar
Presupunem o pictogramă fişier imagine (de exemplu, "icon.png") este de a apărea într-un fişier *.jar ca "/icon.png". (Notă: Programul de icoane nu apar pe Motorola T720 telefon celular, dar nu apar pe alte tipuri de telefon celular, şi nu apar în MIDP emulator.)
Sa presupunem ca exista un director numit "images" cu fişiere de imagini (*.png format). Sa presupunem ca acest director, şi de toate imaginile conţinute în directorul, ar trebui să fie accesibile la Java de program de către directorul de /images relativă (de exemplu o imagine "a.png" că ar fi accesibil, folosind calea "/images/a.png").
Sa presupunem ca toate fişierele din *.class produse de preverify comandă sunt conţinute într-un director numit "verified". De exemplu, de verificat versiune a principalelor clase, "MyApp.class", ar fi în "verified" dosar, împreună cu alte clase de program. Toate aceste clase sunt pentru a fi accesibilă în directorul rădăcină al *.jar fişier.
Următoarea comandă va crea un fişier de *.jar care realizează diferitele obiective menţionate în alineatele anterioare. Atentie: comanda a fost extins la mai multe linii de text aici doar pentru claritate. Când introduceţi comanda de la un prompt de comandă, comanda nu trebuie să conţină linia de pauze; altfel comanda va interpreta de interpret de text introdus ca independent, de mai multe comenzi.
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 .
Partea finală a comanda este greu de înţeles. Ea are următorul înţeles: "Schimbă directorul curent de lucru pentru a .\verified, apoi pune toate fişierele *.class găsit în directorul de '.' relativă (şi anume *.class toate fişierele din directorul curent de lucru) în fişier de la *.jar." Pentru că directorul a fost schimbat înainte de specificând calea de la clasele de a pune în *.jar fişier, de calea locale nu vor apărea în cale relativă, atunci când fişierele sunt plasate în *.jar la fişier.
De exemplu, să presupunem de clase sunt verificate în următorul director:
C:\MyApp\verified
Sa presupunem există clasa de fişiere, cum ar fi următoarele:
C:\MyApp\verified\w.class
Apoi, precizând "-C .\verified ." în comanda de a crea *.jar fişier, de la directorul curent de "C:\MyApp", va avea ca rezultat "w.class" a fi puse în directorul rădăcină al *.jar fişier. </ e>
Atenţie: Când "-C" opţiune este specificat, se schimbă directorul curent de lucru la acest punct de prelucrare a global secvenţă de comandă parametrii de la jar comandă. Prin urmare, jar comandă ar putea plânge că nu poate găsi alte fişiere de comandă parametrii menţionaţi în "-C" dincolo de opţiune. Dacă se întâmplă acest lucru, pur şi simplu muta "-C .\verified ." să fie final de ansamblu a parametrilor de comandă.
Următoarele verbose afişează ieşirea din jar comandă.
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 Crea şi edita un nou *.jad fişier
*.jad Un fişier este necesar, astfel încât telefon celular poate descrie un program de computer la o persoană înainte de a decide persoana pentru a descărca programul. De *.jad fişier prevede, de asemenea, unele *.jar ocolire de la sine.

Un exemplu de fişier de *.jad, descrierea *.jar fişier
Aici exemplu hi.jad este de fişier în format text simplu:
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
Există programe care pot genera *.jad de fişier, care face mai uşor de actualizare a "MIDlet-Jar-Size:" domeniul de fiecare dată de *.jar fisier este schimbat (modificări şi dimensiunea sa). Dacă de căutare pe Internet, veţi găsi utile J2ME programe.
Dacă mărimea domeniu nu specifică exact octet total de *.jar de fişier, apoi următoarea eroare ar putea apărea după o descărcare de succes la un telefon celular: "Download Failed" (descărcare a eşuat).
Pentru Motorola T720 telefon celular, următorul mesaj de eroare ar putea fi folosite pentru a inidcate invalide în domeniile *.jad fişier, sau posibil câmpurile incorecte în fişierul generat MANIFEST.MF în *.jar fişier: "Failed: File Corrupt" (a eşuat: de fişiere corupte).
Notă: În cazul în care este *.jar fişier în acelaşi director ca şi fişierul corespunzător *.jad de Internet pe un server de web, apoi a *.jad fişier poate indica pur şi simplu numele de fişier al *.jar fişier, fără a preciza o URL, la fel ca în următorul exemplu:
MIDlet-Jar-URL: hi.jar
Când descărcaţi aceste fişiere de la un server de web Apache Internet Motorola T720 la un telefon celular, este acceptabil pentru a nu include URL complet. Cu toate acestea, atunci când le descărcaţi aceste fişiere de pe un server de web Yahoo! Internet Motorola T720 la un telefon celular, de încercare de a descărca va eşua, cu excepţia cazului în care o URL calea către fişier *.jar este specificat în fişierul *.jad, la fel ca în următorul exemplu:
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
Nu ştiu de motiv pentru această problemă, şi ştiu că această problemă nu afectează alte telefoanelor celulare (sau de furnizorii de servicii de telefon celular). Având de a specifica complet URL pentru *.jar fişier în *.jad fişier este în mod evident nepotrivit, deoarece a muta fişiere de la diferite locaţii de pe un server ar necesita schimbarea de informaţii în toate *.jad fişiere. Cu toate acestea, cu precizarea completă URL-ar putea face mai multe *.jad de încredere pentru anumite telefoanelor celulare şi a anumitor furnizori de servicii de telefon celular.
4.8 Test de *.jar fişier şi *.jad fişier prin execuţia programului
Următoarele execute clasa găsit în fişierul *.jar, descrise de *.jad fişier.
(Directorul curent: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\hi.jar -descriptor hi.jad
4.9 Trimiterile pentru J2ME, MIDP, CLDC de dezvoltare
De mult din ceea ce am prezentat aici poate fi găsit pe multe alte site-uri Internet. Cu toate acestea, am corectat unele erori găsite pe alte site-uri Internet, şi adaugă lipsesc detalii, a prezentat şi completă experienţă de cineva încearcă să fac chestiile astea. Aici sunt foarte informativ link-uri care ma ajutat a începe:
5. Complexul J2ME de program
5.1 Introducere
De simplu de program prezentat în secţiunea precedentă a acestui document are doar un singur fişier cod sursă, şi nu de program şi, astfel, aproape nimic nu este un bun exemplu de telefon celular de programare.
Sam Robertson Prietenul meu a scris un interesant J2ME program care predă o persoană pentru a reda "Blackjack" carte de joc (de asemenea "21"). Un jucător este prezentat cu o "carte de comerciant," şi ale playerului pereche de carduri, precum şi jucător trebuie să decidă ce să fac: "stau, lovit, dublu-jos, sau" divizat.
Acest program a şase fişiere de cod sursă. Programul răspunde date introduse de utilizator, şi nu de simplu de desen şi text actualizări.
5.2 Cod sursă
Faceţi clic pe link-ul următor pentru a obţine codul sursă, şi *.jad fişier, "manifest.mf" fişier şi un fişier batch, toate într-un fişier ZIP convenabil.
sbj.zip
Cod sursă conţinute într-un fişier ZIP
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Extras directorul de la o arbitrare, dar dacă ai extras de a "c:\" sub Windows, următorul exemplu de discuţii vor fi chiar mai aproape de situaţia reală.

Extragerea sbj.zip la "c:\" Creeaza directorul de "c:\sbj"
5.3 Manifest fişier
Dosar: "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 De fişier batch pentru a construi programul
Următoarele fişier batch este dur, dar serveşte ca o ilustrare a cum s-ar putea începe scris cu propriul dvs. fişier batch pentru a vă construi un program de J2ME. Acest fişier de exemplu, are următorul text:
(1) Şterge director care conţine fişiere de *.class vechi;
(2) Şterge director care conţine fişiere vechi *.class verificate;
Faceţi o (3) "clase de" directorul de ieşire;
(4) Compilare *.java toate sursele de a *.class în imagini, cu ieşire ajunge la directorul de "clase."
Faceţi o (5) "verificate" directorul de ieşire;
(6) Preverify toate clasele în "clase de" director, şi a pune în clase de verificat în directorul de "verificat."
(7) Creaţi un fişier de *.jar, şi adăugaţi mainfest fişier, şi în toate clasele de directorul de "verificat;"
*(8) programul de testare prin intermediul preverified clase direct;
*(9) programul de testare prin intermediul *.jar şi *.jad fişiere;
(*... Aceste măsuri sunt dezactivate (prin comentarea) în fişierul meu de lot.)

"build_sbj.bat" de fişier batch pentru construirea de program
Aici este acelaşi fişier ("build_sbj.bat") în format text simplu:
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 Construirea de la promptul de comandă
Aici este rezultatul să fie difuzate de "build_sbj.bat" lot fişierul de la linia de comandă:

Executarea "build_sbj.bat" lot fişier
Reţineţi că, de mesaje de avertisment pentru "rmdir" şi operaţiunile de "del" indică faptul că, pur şi simplu nu este nimic pentru a elimina.
Puteţi vedea noi directoare (de exemplu, "classes" şi "verified") şi *.jar noul fişier care a rezultat din lot să fie difuzate de fişier:

Fişierele cod sursă şi a generat noi fişier
5.6 *.jad fişier
Pentru a disloca sbj.jar fişier, trebuie să creaţi şi să editaţi fişierul de a sbj.jad au dimensiunea corectă *.jar în câmpul corespunzător:
Dosar: 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
O persoană ar putea avea nevoie pentru a finaliza URL adăuga de la *.jar fişier, atunci când a *.jad fisier este pus pe un site Internet - dar am descoperit (de către un experiment), care am fost capabili de a evita menţionarea completă URL (de exemplu, doar am specificat de *.jar de nume de fişier de la sine). Cu toate acestea, punerea în URL complet, dar am vrut sa stii ce-am observat.
5.7 Sumar
Având mai multe fişiere sursă în proiectul dumneavoastră este comună, şi în această secţiune am dat o ilustrare brut de construirea de mai multe clase, urmate de ambalare şi de execuţie.
Vă rugăm să consultaţi următoarea secţiune cu privire la utilizarea Sun Wireless Toolkit, construire a aplicaţiilor care face mult mai uşor.
6. Sun "Wireless Toolkit (version 1.0.4_01)"
6.1 Introducere
Sun oferă un mediu de dezvoltare convenabil pentru construirea de programe şi ambalarea J2ME: "Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)".
(Atentie: Trebuie să descărcaţi Java 2 SDK 1.4, după cum este descris într-o mai devreme pentru a folosi această secţiune de instrumente. Fă asta acum, dacă nu aveţi deja această versiune de Java 2 SDK.)
Du-te la următorul site Internet pentru a descărca de instrumente:
http://java.sun.com/products/j2mewtoolkit/
ATENTIE!!!
NU daţi clic pe link-ul de "2.0 Beta 1 English" (în prezent, opţiunea de a descărca de sus), dacă faci Motorola T720 de dezvoltare - pentru că această versiune a MIDP-2.0 unele chestii, şi primesc în jur de aceasta poate fi o durere de cap.

Nu a descărca această versiune! ("2.0 Beta 1 English")
Am incercat aceasta versiune, şi am ajuns în cele din urmă a de a compila un cod cu o mulţime de setări de modificări murdar, dar după ce toate efort am o excepţie de securitate atunci când am încercat să execute. Nu deranja!
Descarca de "1.0.4_01 English" versiune. Aici este ceea ce pagina de download arată ca:

Sun J2ME Wireless Toolkit (version 1.0.4_01) pagina de download

De Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP listă de site-uri
Aceasta va descărca următorul fişier: "j2me_wireless_toolkit-1_0_4_01-bin-win.exe"
Executa acest program pentru a instala pe sistemul dumneavoastră.
6.2 J2ME Wireless Toolkit: lansa bara de instrumente
După ce este instalat de instrumente, puteţi lansa-o de la "Start" (a începe) meniul de sistem:

Incepand de bara de instrumente de program
Puteţi, de asemenea, de acces, prin intermediul MIDP-1.0 documentaţie "Documentation" element în acest Start (a începe) meniu.

J2ME Wireless Toolkit (version 1.0.4_01) documentaţia
6.3 J2ME Wireless Toolkit: a crea şi construi proiect

Bara de instrumente este gata. Faceţi clic pe "New Project..." pentru a crea un nou proiect.

New Project: Tipul de proiect, în numele (numele şi devine JAR nume nou de directorul de proiect), şi în MIDlet de tip nume de clasa (clasa derivate din MIDlet, în esenţă, principalele clasa a cererii dvs.).

Bară cu instrumente: proiect creat. Observaţi că în consolă pentru a-ţi spune unde a vă pune *.java fişierele sursă, etc (de exemplu, "c:\WTK104\apps\sbj\src", etc)

Faceţi clic pe "Settings..." pe bara de instrumente pentru a obţine setările de meniu de acest proiect.
Încălcarea "MIDlet-Jar-Size" de câmp (cu valoarea "100" octeţi) pentru acum. Noi va determina valoarea corectă pentru a obţine stabilit.

Faceţi clic pe fila MIDlets a proiectului de dialog Setări.
Faceţi clic pe rând numai în tabel ("MIDlet-1") pentru a evidenţia şi selectaţi-l. Apoi faceţi clic pe butonul "Edit".

Cer senin în domeniul "Icon" dacă nu aveţi un fişier *.png pentru a pune în *.jar dvs. de fişiere.
Fă următoarele:
(1) Project --> Clean: Se elimină toate fişierele *.class;
(2) Build : Bazată *.class toate fişierele şi preverifies;
(3) Project --> Package --> Create Package : produce *.jar şi *.jad

Rezultatul de pe *.jar clădire şi *.jad
Când faceţi aceste trei etape, rezultate *.jar şi *.jad sunt imediat gata de execuţie în emulatorul locale, imediate sau pentru desfăşurarea de pe site-ul dvs. de Internet pentru alţii, de a descărca "prin aer" (OTA). *.jar de mărime în domeniul *.jad fişier va fi corect. Nu uitaţi să faceţi pas (3) fiecare dată când se va reconstrui!
Acum puteţi testa prin apăsarea "Run" (rula) buton.

Atacul "Run" pentru proiect citeşte în *.jad la emulator. Puteţi să selectaţi specifice MIDlet de a lansa (de obicei doar unul).
Doar copie de *.jar şi *.jad fisiere de la locaţiile specificate (raportate de bara de instrumente a ferestrei de consolă în timpul unei construi a proiectului), cum ar fi:
(Din fereastra de consola:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Pune aceste fisiere direct de pe site-ul de Internet pentru a vă fără modificări, şi ar trebui să funcţioneze. Aici este ceea ce am văzut la mine pe telefon celular după ce a descărca această aplicaţie "de peste" compilate "de aer" (OTA)

Sam Robertson's Blackjack Trainer (sbj.jar), executa la mine pe telefon celular
7. Care oferă software-ul de pe un site Internet
7.1 Asiguraţi-vă că serverul web Internet MIME specifică pentru *.jar tipuri de fişiere şi fişierele de *.jad
Dacă aveţi un server de web Apache Internet, trebuie să creaţi un fişier numit ".htaccess" site-ul dvs. de Web în directorul rădăcină. De ".htaccess" fişier vă permite să vă suprascrie Apache de configurare, cum ar fi adăugarea sau superior MIME tipuri de fişiere. Trebuie să adăugaţi specifica MIME corespunzătoare pentru a *.jar tipuri de fişiere şi fişierele de *.jad, după cum se arată în următorul fişier text:

Meu ".htaccess" fişier personalizat pentru Apache internet server de web. Notă: Am numit acest fisier ".htaccess.txt" numai pentru a face fişierul de a edita uşor când utilizaţi Windows sistem de operare. Numele de fişier trebuie să fie modificat pentru a ".htaccess" înainte de fişier poate fi utilizat cu Apache internet server de web.
Aici este meu .htaccess simplu fişier text simplu ca:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Aparent, a crea sau a modifica acest fişier de rezultate imediate într-o schimbare de comportament Apache server. Cred ca a Apache server de controale de modificare data şi ora de ".htaccess" fişier nou pe punctul de a sosi la fiecare tranzacţie, şi server de fişiere reîncărca că în cazul în care modificarea data şi ora sa schimbat.
Dacă aveţi un alt fel de server de web Internet, trebuie să specificaţi pentru a determina cât de MIME tipuri, şi trebuie să se asigure că fişierele *.jar şi *.jad fişiere sunt încadrate la tipurile de MIME este cazul.
Veţi şti că în cazul în care MIME tipuri nu au fost înfiinţate în cazul în care refuză telefon celular pentru a descărca fişierul dvs. *.jad şi următoarele rapoarte de eroare:
"406: Not Acceptable"
7.2 Opţional la dispozitie linkuri de la *.jad fişier HTML în termen de documente sau WML
Motorola T720 J2ME de telefon celular cu AT&T serviciu este capabil să descarce un fisier *.jad direct, prin tastarea URL de *.jad la fişier în telefon celular. Acesta este probabil de a lucra pentru alte J2ME telefoanelor celulare cu alţi furnizori de servicii de telefon celular.
Cu toate acestea, ar fi mai convenabil pentru oameni, pentru a descărca fişierul *.jad prin selectarea un link HTML în cadrul unui document sau într-un document de WML. (Notă: WML este acum învechite. Majoritatea telefoanelor celulare pot interpreta acum HTML.)

Un simplu HTML documentul cu un link către un fişier *.jad

Un simplu WML (WAP) pagina cu un link către un fişier *.jad (Notă: WML este acum învechite. Majoritatea telefoanelor celulare pot interpreta acum HTML.)
8. Descărcarea software-ul de la un site Internet
Următoarele imagini arăta exact secvenţa de acţiuni am făcut să descărcaţi şi să executaţi MIDlet dezvoltat şi a dislocat, după cum este descris în secţiunile precedente de mai sus. Aceste imagini sunt fotografii de pe ecran meu de telefon celular.
(1) Ecran principal: Când deschideţi telefonul, ai vedea ecranul principal. Apăsaţi pe butonul de centru pentru a ajunge la meniul principal.
(2) Main Menu: Deplasare la elementul "WebAccess".
(3) WebAccess: Deplasare la elementul "Go To URL".
(4) Enter URL: Tip URL în *.jad a unui fişier (sau a unui document de HTML, sau a unui document de WML).
(5) Details; Această informaţie a fost analizat de la *.jad fişier. DOWNLD de presă pentru a descărca fişierul *.jar.
(6) Download Complete; Aşteptaţi acest mesaj pentru a dispărea;
(7) Installing; Aşteptaţi acest mesaj pentru a dispărea;
(8) xxxx bytes transferred; Aşteptaţi acest mesaj pentru a dispărea;
(9) Installed; Aşteptaţi acest mesaj pentru a dispărea;
Când apare meniul WebAccess din nou, după ce programul a fost instalat, pur şi simplu de ieşire fiecare meniu, pentru a reveni la ecranul principal.
(1) Ecran principal: Când deschideţi telefonul, ai vedea ecranul principal. Selectaţi opţiunea de "Games & Apps" prin meniul principal, în jos sau apăsaţi tasta de cursor principalele de pe ecran.
(2) Java Powered: Stai pentru acest ecran pentru a dispărea.
(3) Games & Apps: Selectaţi elementul cu numele dvs. de program!
(4) Yay! Executie de succes a programului dvs.!
Programul apariţia pe telefon celular este foarte similar cu apariţia în cadrul emulator.
9. Descarca mesaje de eroare şi mesajele de eroare de instalare
9.1 Motorola T720 (J2ME) mesaje de eroare
Următoarele erori de mesaje sunt relevante doar la Motorola T720 (GSM/J2ME) telefon celular.
9.1.1 "Download Failed"
Pentru ca # 1
Orice fişier (HTML, JAD, JAR, MID, GIF) peste 1644 octeţi va provoca această eroare, pentru anumite Internet hosts şi serverele de web. Aici este o scurta lista de sisteme şi servere:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server) Yes
Problema este, datorită unei breşe de securitate în Motorola T720 GSM/J2ME firmware, care este de a descărca fişiere în fragmente de a eşua.
Singura soluţie aparent este de a trece de Internet hosts web sau de tip server. Alte tipuri de telefon celular, nu au aceasta problema.
Pentru ca # 2
De "MIDlet-Jar-Size:" domeniul *.jad a unui fişier nu indică exact octet total de corespunzătoare *.jar fişier.
9.1.2 "Failed: File Corrupt"
Pentru ca # 1
De *.jar fişier foloseşte API funcţii care nu sunt disponibile pe specifice de telefon celular.
De exemplu, MIDP 2.0 funcţii nu sunt disponibile pe Motorola T720 GSM/J2ME telefon celular (care are numai MIDP 1.0 funcţii). Un program ar putea executa în termen de un emulator, dar nu ar putea executa pe telefon celular.
Soluţia este de a MIDP 2.0 pentru funcţii de căutare în codul sursă şi înlocuiţi-le cu MIDP 1.0 funcţii, elimina sau caracteristicile care impun MIDP 2.0 funcţii.
Pentru ca # 2
"manifest.mf" de fişier utilizat pentru a crea *.jar fişier (prin intermediul "jar" de utilitate), conţine erori.
Asiguraţi-vă că fişierul a "manifest.mf" următoarele versiuni de CLDC şi MIDP:
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Întregul "manifest.mf" fişier ar trebui să arate exact ca aproape următoarele:
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
Fiecare linie de text în fişierul "manifest.mf", inclusiv linia de final de fişier, ar trebui să se încheie cu un "carraige reveni" (CR; 13; 0x0d) de caractere urmat de "o" linie "de alimentare" (LF; 10; 0x0a) de caractere.
Numai de domenii de "manifest.mf" de fişier în propria voastră versiune a fişierului pe care ar trebui să difere de exemplu se arată aici sunt primele trei domenii menţionate în exemplu. În ultimele trei domenii ar trebui să fie o potrivire exactă, cu de exemplu, şi în final două caractere din fişierul de "transport" ar trebui să se "întoarcă" şi "linia de alimentare" după final domeniu.
Aici sunt posibile probleme în versiunea dvs. de "manifest.mf" de fişier:
(1) dvs. "manifest.mf" fişier conţine caractere care nu sunt ASCII de caractere; (Uite-te la o diagramă de ASCII de caractere; orice in afara de caractere 0 prin gama 127 este incorect);
(2) dvs. "manifest.mf" fişier nu are "o" linie "de alimentare" (LF) de caractere după fiecare "transport reveni" (CR) de caractere, la sfârşitul fiecărui rând;
(3) dvs. de fişier a "manifest.mf" invizibil spaţii sau tab-uri, la sfârşitul fiecărui rând, înainte de (CR)(LF) linia de terminare;
(4) dvs. "manifest.mf" fişier conţine o linie de "Manifest-Version:";
(5) final de linie de "manifest.mf" dvs. de fişier nu se termină cu o linie de (CR)(LF) terminare, dar pur şi simplu în loc ajunge la sfârşitul fişierului;
(6) dvs. "manifest.mf" fişier nu are exact, pentru domenii şi exactă de domenii, aşa cum este arătat în exemplul de mai sus;
(7) dvs. CLDC versiune nu este exact 1.0, sau MIDP versiunea dvs. nu este exact 1.0;
(8) dvs. de furnizor de nume a caractere care nu sunt ASCII de caractere (de exemplu, nu sunt permise caractere Unicode);
(9) dvs. "manifest.mf" fişier nu are un spaţiu după virgulă în cea de-a doua linie de "MIDlet-1:";
Poate că unele din cazurile enumerate mai sus nu sunt de fapt cauza probleme pentru multe telefoanelor celulare, dar eliminarea din toate cazurile enumerate mai sus ar putea permite descărcarea de a reuşi. După ce descărcarea este de succes, puteţi experimenta cu variaţii de "manifest.mf" fişier pentru a descoperi ce alte lucruri pe care le puteţi face fără a cauza erori de descărcare. Când "manifest.mf" fişier este modificat, este important să se verifice dacă a descărca programul continuă să lucreze pentru toate telefoanele celulare ţintă şi de furnizorii de servicii de telefon celular. Unele telefoane şi servicii sunt mai puţin flexibile decât altele.
"manifest.mf" Atunci când un fişier este adăugat la o *.jar de fişiere prin intermediul jar de program, programul de jar creează o nouă versiune de fişier manifest în cadrul *.jar fişier. Generate de versiunea de fişier manifest în cadrul *.jar fişier este numit "MANIFEST.MF". jar de domenii de program ar putea adăuga la această imagine care nu există în "manifest.mf" fişier furnizate de programator. Nu "MANIFEST.MF" a dezarhiva un fişier de la un *.jar de fişiere, cu excepţia cazului în care sunteţi pregătit pentru a elimina anumite domenii şi să facă restul de domenii uita-te exact ca de exemplu "manifest.mf" fişier arătat mai sus.
9.1.3 "Unsupported Content Type"
Pentru ca # 1
De telefon celular nu poate accepta MIME raportate de tip server de la distanţă pentru un anumit fişier.
De exemplu, fişiere de imagini JPG nu sunt suportate de către Motorola T720 şi va cauza această eroare.
Această eroare poate apărea de asemenea în cazul în care MIME de tip pentru un tip de fişier acceptate (de exemplu, GIF, MID, JAD, JAR) nu este raportat corect de către server. O persoană trebuie să fie foarte atent la raportul exact MIME de tip pentru tipurile de fişiere acceptate.
Pentru ca # 2
Cache-ul de fişiere de pe telefon celular în sine trebuie să fie eliminate (de exemplu, Browser Settings -> Clear Cache).
Dacă aţi adăugat recent MIME tipuri de pe un server la distanţă, şi apoi a încercat să descarce un fisier care anterior nu a reuşit să instalaţi din cauza unei incorecte sau lipsă MIME de tip, apoi fişierul cache-ul de pe telefonul mobil ar putea fi un obstacol pentru a descărca fişierul din nou cu buna MIME de tip.
De asemenea, este posibil ca, la distanţă de fişier a fost modificat şi că a versiune în cache este defect şi este prevenirea reparat fişier Versiune de a fi descărcate ca o înlocuire.
Curatarea cache-ul browser-ul de pe telefon celular ar trebui să se asigure că o beneficii ulterioare descărca de la cea mai recentă configuraţie de server (de exemplu, setările de noi MIME) şi actualizări de fişiere la distanţă.
Pentru ca # 3
Evita Cum să "Unsupported Content type" erori în WAP
Dacă primiţi o eroare în WAP spune Unsupported Content type, nu este neapărat datorită conţinutul-tip de setare. Multe WAP pagini conţin caractere speciale, cum ar fi (å ö ä) suedeză, şi cu scopul de a obţine pentru a le afişa în mod corespunzător trebuie să specificaţi pe care să utilizaţi setul de caractere. Pentru a specifica set de caractere care este utilizat pe o pagină de WAP, a face modificări în Content-Type antet în răspunsul primit de la server, pentru a include setul de caractere, de exemplu, "Content-Type: text/vnd.wap.wml; iso-8859-1". Când un utilizator va primi răspuns de la un server, ar trebui să aibă toate informaţiile necesare pentru a afişa conţinutul în mod corespunzător.
Cu toate acestea, există o problemă cu folosirea acestei abordări. Toate telefoanele indica la poarta de acces care au set de caractere, folosind suport de "Accept-Charset" în titlul cererii. Conform caietului de sarcini HTML, aceasta ar trebui să fie în comparaţie cu setul de caractere specificat într-un server de răspuns, şi dacă acestea nu se potrivesc, de eroare Unsupported Content type ar trebui să fie generate.
Pentru a face mai multe probleme complicate, unele WAP gateway nu grijă despre compararea set de caractere suportate de dispozitiv solicitat, de aici şi de conţinut nu va afişa în mod corespunzător cu privire la aceste dispozitive. O altă complicaţie este faptul că şirul de caractere care specifică setul de caractere este cazul nesemnificative, dar unele WAP gateway îi tratăm aşa cum caz de sensibile siruri de caractere.
Toate împreună, acolo va fi foarte rezultate diferite în funcţie de ceea ce a utiliza aparatul, care WAP gateway de a utiliza şi de ce este răspunsul primit de la server.
Singurul mod de a fi sigur că dvs. de conţinut va fi afişat în mod corespunzător pentru a se verifica întotdeauna ceea ce set de caractere este acceptată de către client şi pentru a transforma dvs. de răspuns la care set de caractere înainte de al trimite.
9.1.4 "406: Not Acceptable" ("The server cannot generate a response that your client can accept.")
Pentru ca # 1
Ai un telefon Verizon!
Verizon nu permite clienţilor săi să descărcaţi imagini (GIF), de tonurile de apel (MIDI), sau de programe, de la arbitrare Internet serverele de web. Unul trebuie să fie "Get It Now" utilizarea lor de serviciu, sau a utiliza un cablu USB şi "Get Around 'Get It Now' (GAGIN)" de software.
Soluţie: Pur şi simplu aşteptaţi pentru "libera" concurenţă în "piaţă" pentru a elimina "închis platforme." Întreaga tehnologie ar putea fi depăşite de timp, acest succes, dar asta este ceea ce se întâmplă atunci când companiile sunt coordonati de lăcomie în pace.
Pentru ca # 2
Mesajul de eroare indică faptul că MIME asociate cu tipul de extensie de fişier (de exemplu, .gif, .mid, .jar) din fişierul fiind descărcat nu a fost specificat de server de web pe Internet.
Dacă aveţi un server de web Apache Internet, de exemplu, atunci trebuie să modificaţi un fişier ".htaccess", adăugaţi următoarele linii:
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"
Pentru ca # 1
Server de găzduire a fi descărcat fişierul nu a specifica tipul de MIME pentru că fişierul (de exemplu, GIF, MID, JAR). Astfel, telefon celular presupune că fişierul este text simplu. De asemenea, telefonul mobil ar putea avea o limită de dimensiunea (în bytes) a fişierelor text care este mai mică decât limita de dimensiunea (în octeţi) de fişiere binare (de exemplu, GIF, MID, JAR). Prin urmare, un fişier binar interpretat ca un fişier text este de natură să depăşească dimensiunea maximă permisă de un fişier text, şi va determina astfel de eroare.
Dacă aveţi un server de web Apache Internet, de exemplu, atunci trebuie să vă modificaţi un fişier ".htaccess", adăugaţi următoarele linii:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Pentru ca # 2
Se pare că această eroare poate apărea de asemenea, chiar dacă server de la distanţă a bunei MIME tipuri de stabilit. Eu încă nu au determinat această eroare se produce atunci când în loc de "Download Failed" pentru această situaţie.
Evident, Motorola T720 GSM/J2ME telefon celular nu poate un aspect al procesului de HTTP 1.1 specificaţie care permite, de la fişiere pentru a fi rupte în fragmente, care necesită mai multe cereri de "GET".
Când utilizaţi telefonul mobil Motorola T720 GSM/J2ME de descărcare a fişierelor de la anumite tipuri de Internet server de web, orice fişier (de exemplu, HTML, JAD, JAR, MID, GIF) mai mare de octeţi 1644 va cauza această eroare. Iată o scurtă listă de furnizori de Internet şi găzduire web indiferent dacă este sau nu de Internet la furnizorul de web hosting provoacă o problemă pentru Motorola T720 GSM/J2ME telefon celular:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server type) Yes
Problema este cauzată de firmware în Motorola T720 GSM/J2ME telefon celular, care afectează capacitatea sa de a descărca fişiere în fragmente.
Singura soluţie aparent, atunci când le descărcaţi în telefon celular Motorola T720 GSM/J2ME, este de a evita anumite tipuri de gazduire web server. Cele mai multe alte tipuri de telefon celular, nu au această problemă, şi aşa această problemă ar putea fi acum sigur, ignorate.
9.1.6 "Connection unsuccessful. Try again later."
Pentru ca # 1
Această eroare nu are nimic de-a face cu serverul din Internet, care este solicitat de găzduire de fişiere.
Dacă primiţi această eroare, Vă sugerez să faceţi următoarele lucruri:
(1) Goliţi memoria cache a browser-ului;
(2) senin browser-ul de istorie;
(3) Opriţi telefonul;
(4) Scoateţi bateria;
(5) Aşteptaţi câteva secunde;
(6) Pune bateria în spate la telefon;
(7) de putere de până la telefon;
(8) Încercaţi din nou descărca;
Am primit de "Connection unsuccessful. Try again later. mesaj de eroare de mai multe zile după ce am cumpărat primul telefon celular. Apoi, de către aleatoare şansă, am scos bateria. Când am pus înapoi în bateria la telefon celular, imediat am avut acces la Internet.
Am primit această eroare de mai multe ori în timpul ulterioare şase luni, procedura de mai sus şi a restaurat de acces la Internet de fiecare dată. Nu m-am determina care pas al procedurii ar putea fi cel mai important, dar cred că pur şi simplu a scoate bateria şi punerea în spate bateria la telefon celular ar putea fi suficient.
În opinia mea, acest mesaj de eroare este prea vagă. De ce a fost încercarea nereuşită de a conecta? A fost de telefon celular serviciu de reţea prea ocupat? A fost de telefon celular de servicii de server "de Gateway care" nu funcţionează? Meu de telefon celular este de a primi sau nu suficient de transmitere a semnalului de radio? Când ar fi un moment bun pentru a încerca din nou de download? Zece secunde de acum? O oră de-acum? O saptamana de-acum? Mesajul de eroare ar fi mai util dacă ar fi fost mai specifice despre cauza problemei şi dacă ar fi fost mai specifice despre o posibilă soluţie.
Pentru ca # 2
Dacă ai făcut o "Master Reset", sau dacă nu au fost niciodată în stare de acces la Internet, apoi inspectaţi setările de reţea de pe telefon celular. Pentru un exemplu de setările de reţea (pentru Motorola T720 GSM/J2ME telefon celular, pentru AT&T de servicii în domeniu Los Angeles, California), a se vedea secţiunea specificată de către link-ul următor:
10. Crearea, oferind, "de tonurile de apel" şi a descărca
10.1 Creaţi sau achiziţionaţi o MIDI fişier (*.mid)
Puteţi crea sau achiziţionaţi o MIDI fişier de sunet (*.mid) de la orice sursa. Am gasit tema de televiziune de muzica de a arăta "Knight Rider" (1982-1986) în MIDI format (de exemplu, "knightrider.mid") printr-o simplă căutare de pe Internet.
Următoarele imagine vă oferă o idee despre cum un fişier MIDI apare într-un editor de MIDI. Nu este necesar să aveţi un editor pentru a obţine MIDI muzica de pe la telefon. Aveţi posibilitatea să obţineţi un fişier de (*.mid) existente MIDI de la orice sursa. Cu toate acestea, puteţi de asemenea utiliza un editor de MIDI la alegerea dvs. pentru a vă crea propriile melodii polifonice, muzică originală.

Cakewalk Home Studio: joc "knightrider.mid"
10.2 Asiguraţi-vă că serverul dvs. de Web Internet ştie de MIDI MIME de tip
Dacă aveţi un server de web Apache Internet, de exemplu, atunci trebuie să vă modificaţi un fişier ".htaccess", adăugaţi următoarele linii:
".htaccess" de fişier va specifica sau suprascrie tipuri de MIME indicată de server de fisiere, de diferite tipuri (de obicei indicate de extensii de fişiere, cum ar fi .MID, .GIF, .JAR).
Dacă aţi adăugat deja alte tipuri de MIME pentru alte tipuri de fişier, fişierul dumneavoastră ar putea completa ".htaccess" seamănă cu următorul text:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Aparent, a crea sau a modifica acest fişier de rezultate imediate într-o schimbare de comportament Apache server. Cred ca a Apache server de controale de modificare data şi ora de ".htaccess" fişier nou pe punctul de a sosi la fiecare tranzacţie, şi server de fişiere reîncărca că în cazul în care modificarea data şi ora sa schimbat.
Dacă aveţi un alt fel de server de web Internet, trebuie să specificaţi pentru a determina cât de MIME tipuri, şi trebuie să se asigure că fişierele *.jar şi *.jad fişiere sunt încadrate la tipurile de MIME este cazul.
Veţi şti că în cazul în care MIME tipuri nu au fost înfiinţate în cazul în care refuză telefon celular pentru a descărca fişierul dvs. *.jad şi următoarele rapoarte de eroare:
"406: Not Acceptable"
10.3 Pune MIDI fişier (*.mid) de pe Internet pentru a vă server de web
MIDI am copiat un fişier numit "kr.mid" la directorul rădăcină al meu de internet server de web. Puteţi utiliza software-ului, cum ar fi "Filezilla" de a face FTP de transfer de simplu şi convenabil.
10.4 Descarca fisier MIDI de la telefonul mobil prin intermediul serviciului de telefon de servicii Internet
Pentru Motorola T720 GSM/J2ME telefon celular, MIDI a descărca un fişier începe cu "WebAccess" meniu. Selectarea "Go To URL", urmată de tastarea URL de MIDI fişier, începe descărcarea. De exemplu, am scris în următoarele URL:
http://www.colinfahey.com/kr.mid
În cazul în care se descărca, de succes, şi dacă utilizaţi o Motorola T720 cellular phone, va fi dat posibilitatea de a stoca în fişier de pe telefonul mobil. Când vă decideţi să păstraţi de fişiere, esti dat pur şi simplu posibilitatea de a stoca în set de dvs. sau de tonurile de apel în loc de fişier de setare a fi la curent ton de apel (care, de asemenea, ca un efect secundar, în magazine dvs. set de tonurile de apel) .
Următoarele imagini rezuma procesul de a descărca şi juca MIDI fişiere pentru Motorola T720 GSM/J2ME telefon celular. Alte J2ME activat telefoanelor celulare, cu alţi furnizori de servicii celulare, telefon, sunt susceptibile de a avea un similare procedura de descărcare. Dacă telefonul mobil este de la furnizorul de servicii Verizon, atunci nu mai sunt de noroc; nici una din aceste va locul de muncă, şi că ar trebui să mergi şi "Android" cumpăr un telefon pentru a ajuta la distrugerea de piaţă "închis telefonul!"
(1) Ecran principal: Apăsaţi pe butonul pentru a afişa meniul principal.
(2) Main Menu: Du-te la "WebAccess" element.
(3) WebAccess: Du-te la "Go to URL" element.
(4) Enter URL: Tip în URL a unui MIDI fişier (*.mid) de pe site-ul de Internet.
(5) Connecting: Stai pentru a descărca, pentru a începe. (Dacă aţi primit "406: Not Acceptable" mesaj de eroare, apoi pe Internet server de web nu a atribui o MIME adecvate pentru MIDI fişiere de tip (*.mid)).)
(6) Downloading: Stai pentru a descărca pentru a se termina.
(7) Download Complete: Stai pentru acest ecran pentru a dispărea.
(8) MIDI Playback: MIDI de fişier începe redarea imediat. Apăsaţi butonul Menu pentru a merge la Tone Menu, şi a continua la pasul (9), sau apăsaţi pe butonul de "STORE" şi treceţi la pasul (12).
(9) Tone Menu: Aveţi opţiunea de a juca ...
(10) Tone Menu: Aveţi opţiunea de a obţine detalii.
(11) Details: Aici vom vedea dimensiunea în octeţi.
(12) Store Options: De la pas (8) putem să apăsaţi butonul de "STORE", pentru a ajunge la acest meniu. Aveţi opţiunea de a stoca pe telefon de colecţie de piese. Loveste "SELECT" la magazin.
(13) Stored: MIDI melodie de-a fost stocate.
(14) Total Bytes Transferred: Aceasta este pur şi simplu o notificare cu privire la numărul de octeţi descărcat, aşa că nu este surprins de către dumneavoastră viitoare telefon celular serviciu factura!
10.5 Joaca MIDI fişier în orice moment de pe telefon celular
Puteţi reda fişiere MIDI stocate în orice moment de pe telefonul mobil, şi puteţi folosi orice MIDI dvs. ca fişier de sunet de apel.
(1) Ecran principal: Apăsaţi pe butonul pentru a ajunge la meniul principal.
(2) Main Menu: Du-te la "Media Center".
(3) Media Center: Du-te la "My Tones".
(4) My Tones: evidenţiat ton de joc începe imediat. Puteţi schimba numele cu "EDIT" opţiune. Apăsând butonul de meniu vă oferă alte opţiuni.
10.6 Set inel de stil pentru a utiliza un fişier MIDI
Du-te prin următoarele ecrane de meniu:
(1) Ecran principal
(2) Main Menu
(3) Ring Styles: "SELECT" de presă
(4) [Silent, Soft, Loud] Detail: "CHANGE" de presă
(5) Calls: [current ring style/tune]: "CHANGE" de presă
Defilaţi deşi lista de stiluri de inel (silenţios, stiluri de vibraţii, permanente de piese de apel, etc), şi în partea de jos, veţi vedea dumneavoastră descarcat de piese. Pur şi simplu apăsaţi butonul de "SELECT" pentru a vă face noi inel melodie activ!
11. Crearea, oferind, şi descărcarea de imagini
11.1 120 * 160 GIF Creaţi un fişier imagine (*.gif)
Următorii paşi pot fi folosite pentru a crea o imagine 120 * 160 GIF fişier (*.gif) adecvat pentru afişarea pe Motorola T720 GSM/J2ME telefon celular, fie ca imagine de fundal pentru ecranul principal, sau ca o imagine din galeria de imagini.
(1) Deschideţi orice fişier imagine cu Microsoft Paint sau Adobe Photoshop sau orice alt software de editare imagine adecvat;
(2) Scala de cultură sau de imagine la 120 de pixeli lăţime şi 160 de pixeli mare (de exemplu, un pixel 120 * 160 imagine);
(3) Salvaţi fişierul într-un format de GIF imagine (*.gif); (În termen de Adobe Photoshop modul de a face aceasta este: File -> Export -> Gif89a)
Fişierul imagine trebuie să fie în format de fişier imagine GIF, astfel încât Motorola T720 telefon celular este capabil să decodeze şi de afişare a imaginii. În cazul în care dimensiunile imaginii sunt exact 120 * 160, apoi imaginea se va potrivi perfect pe ecran de Motorola T720 telefon celular; altfel de imagine va fi gol frontierele de pe două părţi.
Notă: am descarcat de succes şi afişează un fişier imagine *.gif care a fost 118 * 120 pixeli, care este mai mică decât dimensiunea ecranului de 120 * 160. Cred că a rămas parte a ecranului este umplut cu o culoare selectate de la frontiera de imagine. Poate pixel de culoare de pixeli în partea superioară stângă a imaginii de utilizat ca este de culoare pentru gol din jurul frontierelor două părţi a imaginii.
Motorola T720 de telefon celular poate afişa 4096 culori, care cred că este codificat ca 12-bit RGB (4-4-4). De aceea, cred că de imagini cu gradients mici, de culoare care acoperă zonele de mare trebuie să fie evitată, pentru că frontierele dintre aceste gradients va fi foarte evident şi de la o persoană distrag privirea de la imagine. De asemenea, GIF format de sine este limitat la doar 256 de culori diferite, aşa că o persoană trebuie să fie conştient de această limitare, de asemenea. În orice caz, este întotdeauna cel mai bine pur şi simplu de a uita-te la o imagine de pe telefon celular să ştiu dacă este sau nu de imagine este adecvat pentru telefon celular.

Space Invaders (Space Invaders): o imagine 120 * 160 GIF
11.2 Pune GIF fişier imagine (*.gif) de pe Internet pentru a vă server de web
GIF am copiat un fişier numit "si.mid" la directorul rădăcină al meu de internet server de web. Puteţi utiliza software-ului, cum ar fi "Filezilla" de a face FTP de transfer de simplu şi convenabil.
11.3 Descarca fisier GIF de la telefonul mobil prin intermediul serviciului de telefon de servicii Internet
Pentru Motorola T720 GSM/J2ME telefon celular, GIF a descărca un fişier imagine "WebAccess" începe cu meniul. Selectarea "Go To URL", urmată de tastarea URL de GIF fişier, începe descărcarea. De exemplu, am scris în următoarele URL:
http://www.colinfahey.com/si.gif
În cazul în care se descărca, de succes, şi dacă utilizaţi o Motorola T720 cellular phone, va fi dat posibilitatea de a stoca în fişier de pe telefonul mobil. Când vă decideţi să păstraţi de fişiere, esti dat pur şi simplu posibilitatea de a stoca în set de imagini sau în loc de fişier de setare a fi la curent fundal (de "exemplu," ca tapet de fundal).
Următoarele imagini rezuma procesul de GIF descărcarea fişierelor de imagini pentru Motorola T720 GSM/J2ME telefon celular. Alte J2ME activat telefoanelor celulare, cu alţi furnizori de servicii celulare, telefon, sunt susceptibile de a avea un similare procedura de descărcare. Dacă telefonul mobil este de la furnizorul de servicii Verizon, atunci nu mai sunt de noroc; nici una din aceste va locul de muncă, şi că ar trebui să mergi şi "Android" cumpăr un telefon pentru a ajuta la distrugerea de piaţă "închis telefonul!"
(1) WebAccess: Du-te la "Go to URL" element.
(2) Enter URL: Tip URL în GIF a unui fişier imagine (*.gif) de pe site-ul de Internet.
(3) Connecting: Stai pentru a descărca, pentru a începe. (Dacă aţi primit "406: Not Acceptable" mesaj de eroare, apoi pe Internet server de web nu a atribui o MIME adecvate pentru GIF tip de fişiere de imagini (*.gif)).)
Previzualizare (4) de descarcat de imagine, cu opţiunea de a "STORE" (magazin) de imagine în memoria din telefon celular;
(5) Store Options: GIF de imagine pot fi pur şi simplu depozitate, sau poate fi utilizat pentru a înlocui actuala "tapet de fundal" (de fundal a ecranului principal), sau poate fi folosit ca "un" economizor de ecran (de exemplu, o imagine care va apărea în cazul în care telefonul mobil butoane nu au fost presat pentru o anumită perioadă de timp).
(6) Changed: Wallpaper [image name]: Aceasta este pur şi simplu o notificare ca "tapet de fundal" a imaginii a fost schimbat.
(7) Aspectul principal al ecranului de telefon celular, după "tapet de fundal" (de exemplu, fundal) imagine a fost schimbat. De "Space Invaders" au cucerit meu de telefon celular!
11.4 Animate GIF imagine pentru a fi folosit ca "un" economizor de ecran de pe telefon celular
Pentru a descărca o imagine animate GIF să o utilizaţi ca "protector de ecran" imagine de pe telefonul mobil, pur şi simplu urmaţi instrucţiunile din secţiunea anterioară a acestui document de pregătirea şi de a descărca o imagine.
În cazul în care GIF imagine este un animating GIF, apoi "economizorul" de ecran se vor afişa acest animaţie.
Pur şi simplu set de imagine "ca" economizor de ecran imagine după imagine a fost descărcat.
Următoarele GIF animate de imagini poate fi folosit ca un "protector de ecran" animate de imagini de pe Motorola T720 GSM/J2ME telefon celular.

O GIF animate de imagini, care pot fi folosite ca o animating "economizorul de ecran" de tip imagine pe Motorola T720 GSM/J2ME telefon celular.
Din păcate, de Motorola T720 telefon celular nu "tapet de fundal" animate de imagine. Ar fi fost foarte minunat pentru a deschide telefonul celular şi animating vedea un fundal de pe ecranul principal! :^(
Veţi vedea numai un animate GIF apar pe Motorola T720 telefon celular de telefon atunci când intră în modul "de ecran," care ar putea necesita 30 secunde sau mai multe pentru a începe. (Aveţi posibilitatea să setaţi această întârziere în unul din meniuri.) Iluminarea ecranului este de natură să opriţi înainte de economizor de ecran apare. "Protectorul" de ecran nu apare în timpul unui apel activ. Prin urmare, având în vedere toate aceste fapte, "economizorul" de ecran caracteristică a Motorola T720 telefon celular este destul de nesatisfăcător.
12. Motorola T720 GSM/J2ME telefon celular setările pentru reţea AT&T telefon celular
12.1 Introducere
Această secţiune a acestui document este puţin probabil să fie util pentru oricine, deoarece această secţiune descrie setările pentru un telefon celular foarte specifice (Motorola T720 GSM/J2ME) pentru un telefon celular foarte specifice, de la furnizorul de servicii (AT&T) pentru o regiune foarte specifice (de Sud California). Cu toate acestea, am să includă aceste informaţii de interes istoric.
12.2 Web Sessions setările
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)
De asemenea, există o DNS setarea pentru Java programe:
Main Menu
Settings
Java Tools
DNS IP: 10.250.1.10
12.3 Comentarii
(1) Făcând "o" resetare generală va stabili WAP Port numere de la "9201," deci aceste trebuie să fie schimbat la "9203."
(2) de secundar WAP IP and Port este setat la acelaşi port ca şi IP de primar WAP setările. Am fost capabili de a utiliza "mMode" (de exemplu, du-te la orice URL), cu un total gol secundar WAP setare, dar am avut "Line Type 1: Modem" la momentul respectiv. Nu ştiu dacă setarea "ISDN" să-l fac mai probabil ca secundar WAP setările vor fi utilizate.
(3) "o" resetare generală a face "Timeout:" domeniul "15 minutes". Schimbaţi valoarea la "2 minutes".
(4) de "Name:", "Homepage:", si implica toate domeniile "GPRS APN:" tastaţi în litere şi simboluri manual.
(5) de domenii care sunt prezentate în gol în exemplul de mai sus sunt de fapt destinate să nu aibă orice text introdus. Spaţiile libere nu sunt accidentale.
13. Link-uri către alte resurse telefon celular
13.1 Motorola J2ME SDK 3.0
Motorola are un kit de dezvoltare software SDK care include un emulator de emulating capabile de a Motorola multe telefoane, inclusiv de T720. Puteţi obţine acest SDK gratuit, şi
nu aveţi nevoie de CodeWarrior să utilizaţi telefonul cu emulator inclus SDK, în ciuda tuturor menţiunii de CodeWarrior pe Motorola site web. De asemenea, în general, cred că puteţi obţine de către CodeWarrior sau fără Motorola SDK chiar dacă faci dezvoltare profesională pentru T720.
Trebuie să vă înregistraţi cu Motorola chiar de a învăţa despre J2ME SDK lor, să descărcaţi-o în pace.
http://kb.motorola.metrowerks.com/motorola/developmentTools.do
Există unele funcţii pentru a reda "Compact MIDI" şi chiar "*.wav" fişiere. Instalaţi şi citiţi documentaţia pentru a afla mai multe detalii.
Iată un comentariu am primit într-un e-mail:
De Motorola J2ME SDK vă oferă (printre altele) "piei" de emulator emulator pentru ca va arata ca telefonul pe care sunteţi de programare. Este mai mult de cosmetice. Ecran pot varia, de exemplu, dacă sunteţi aşa de proiectare în cazul în care ceva probleme de dimensiune a ecranului, este cu siguranţă vă ajută să aveţi un emulator de care se potriveşte ţintă. De SDK include, de asemenea, unele Motorola creat deschis Java clasele a sunat la Lightweight Windowing Toolkit că vă dau câteva din ceea ce ai nevoie pentru a crea o aplicaţie cu un real UI - diverse UI fleacuri.
Aveţi posibilitatea să obţineţi fără de ea, dar daca te-ai face grave de muncă aţi dori, probabil, să-l au. Dacă am fost crearea de chestii pentru Sony Ericsson sau Nokia sau orice alt telefon, Aş vrea SDKs prea lor.
Iată un citat din Motorola's site-ul lor cu privire la SDK:
De Motorola Software Development Kit (SDK) pentru J2ME™ platforma este un instrument utilizat pentru dezvoltarea de programe de testare şi de Java scrise în limbaj de programare. De SDK include aplicaţii care permite utilizatorilor să lanseze MIDlets (J2ME™ Programs) folosind Motorola J2ME™ dispozitiv de emulator. Împreună aceste instrumente vă permit să dezvolte şi să vă J2ME™ programe de depanare în emulare, înainte de descărcarea acestora pe un dispozitiv ţintă. De Motorola SDK pot fi integrate în Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7.
Această versiune a SDK include numeroase îmbunătăţiri de performanţă şi stabilitate. Toate de funcţionalitatea de versiunea anterioară este susţinută, cu aceste noi caracteristici:
Telefoane noi sprijinite de această versiune: A830.
Noua funcţionalitate sprijinit de această versiune:
A830 - Jocuri API, port serial Suport conectare, HTTPS de protocol de sprijin.
All devices - performanţă grafică îmbunătăţită
De SDK acceptă următoarele dispozitive:
*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
Un prieten de-al meu nu a avut nici o problemă aparent a descărca şi folosind acest Toolkit - aparent care vă oferă tot ce aveţi nevoie (JDK, MIDP, CLDC) şi instrumente suplimentare pentru a face JAD, etc Nu am încercat-o eu. Aici sunt alte comentarii pe acest Toolkit:
Citat de la un Slashdot de postare:
Ai putea fi salvat unele hassle-te instalarea de toate toolkit-uri diferite. Doar descărcare [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, său complet gratuit (la fel ca în bere), şi este un mare mediu de dezvoltare integrat (despre 20 MB descărcare). Toate instrumentele, Emulatoarele de demonstraţii şi de la articol sunt bundled. Din ultima saptamana sunt difuzate sub RH Linux 7.2, cu 512mb de ram (YOU NEED LOTS OF RAM!!!).
Am luat doar unul minute de la [sun.com] sar de regestration ecran pentru a păşit prin vierme joc în depanator (Întotdeauna am dragoste de joc Worm / sarpe / nibbles în toate ei, şi versiunea demo a furnizat-o este programat frumos - simple, dar orientat pe obiecte şi multi-filetat, într-o mică sumă de cod).
Va trebui sa te inregistrezi pentru a descărca. Sprijinite de platforme: Linux, Windows, Solaris.
Citat de la un Slashdot de postare:
De la sun descărca faq [sun.com]:
"Pentru că de modul nostru de a descărca de servicii de gestionare a manipulării de sesiune, nu se poate relua descărcări parţiale, făcând clic pe link-ul din nou în fereastra de browser. Mai degrabă, deschis de download manager de program pe care îl utilizaţi, şi a relua descărcarea de la managerul de descărcare în sine.
Vom continua lucrul cu inginerii noştri să activaţi suportul pentru mai multe descărca de manageri de pe mai multe platforme. De acum, cu toate acestea, vă rugăm să vă opriţi orice alte utilitare de descărcare a managerilor şi dacă aveţi probleme de download."
Descărcarea fişierelor mari de la sun sub linux a fost foarte dificil pentru despre un an acum. Singurul manager de download până de curând am fost în stare să ajung la locul de muncă a fost DAP sub windows (avertisment: Spyware). Practic cel mai descărca de manageri (prozgui, getright, opera) nu va putea să se ocupe de Sun's [nesinceritate]. Comic, mai degrabă decât de a stabili doar site-ul lor de lucru, Sun au scris propria lor [sun.com] download manager. java sale în scris, şi numai minuscule 140KB! De lucru este surprinzător faptul că acesta este un foarte excelent download manager, amprenta minuscule, nu de browser deturnarea, nu Adware / Spyware, lucrări sub orice OS, automat fişierul de verificare, automate unzips, şi solidă ca o stâncă
13.3 Random forum de postare:
Jad şi Jar de fişiere sunt fişiere de numai necesare pentru a rula o aplicaţie de pe un telefon şi, în funcţie de telefon şi de metoda pe care o transferă app la telefon, se poate să nevoie numai de jar.
În cazul în care cererile sunt pentru a fi trimis Over the Air (OTA), adică prin intermediul unui web URL, va trebui să creaţi un link de pe o pagină citită de telefon (de exemplu, wml, cHtml, cHtml) la JAD fişier. Pentru descărcări OTA, va trebui să vă setaţi server de web pentru a manipula jar şi jad tipuri de fişiere. În apache trebuie să adăugaţi următoarele linii la httpd.conf fişier:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
De asemenea, va trebui să asiguraţi-vă că URL pentru jar fişier este URL pentru JAR de fişiere pe server, nu de locale URL
Dacă pe de altă parte, doriţi să transferaţi prin intermediul IR, Bluetooth sau un cablu ai nevoie doar de a transfera fişiere de pe telefon, instala şi rula. JAD de fişier este, în general, utilizat în mod specific de a furniza informaţii necesare pentru telefonul OTA descarcă şi ca atare, în unele Nokia 7650 şi alte modele aveţi nevoie numai de a transfera jar fişier OTA pentru non-transferuri.
13.4 http://wireless.java.sun.com/midp/questions/sar/
SAR (sau WTP-SAR), folosit pentru Segmentation and Reassembly. Este o caracteristică opţională a Wireless Transaction Protocol (WTP) în termen de WAP. SAR defineşte o metodă pentru un gateway de WAP de a sparge un mesaj de mare (a JAR fişier pe care îl descărcaţi, de exemplu) în mici chunks (segmentarea) şi pentru o bucată de telefon pentru a-l la loc (de reasamblarea).
Nu toate telefoanele utilizare SAR, dar cele mai multe servere de web va accesa prin intermediul unui gateway-WAP. Nokia utilizează SAR, în timp ce Motorola utilizează caracteristicile de HTTP 1.1 pentru a prelua chunks mici de un fişier unul câte unul şi apoi reassemble-o.
Într-o problemă care apare cu WAP gateway MIME se referă la tipuri returnate de către serverul de web. Dacă un utilizator solicită o JAD sau JAR fişier şi returnează de la server MIME de tip greşit, poarta de acces şi, ulterior, telefonul va ocupa de transferul incorect. Pentru a asigura buna descărcarea de MIDlets, MIME utiliza următoarele tipuri:
text/vnd.sun.j2me.app-descriptor jad
application/java-archive jar
13.5 Random mesaje pe forumuri
Trebuie să aveţi setările corecte MIME de pe serverul care stochează fişierele .JAD/.JAR. După care veţi avea posibilitatea de a descărca aplicaţii pentru dispozitivul dumneavoastră. Vă rugăm să reţineţi că: - acest proces este destul de dispozitiv specifice (nu neapărat folosind WA de protocol) - V-ar fi mai bine să .JAD căi absolute şi .JAR stabilite (de ex http://www.fooserver.com/repository/JoeDoeApp.JAD)
13.6 Random mesaje pe forumuri
Cel puţin în Siemens dispozitive, aveţi o configuraţie specifică pentru Java, care este diferită de cea a WAP şi GPRS. Aţi putea naviga prin WAP, dar atunci când un midlet este găsit, este o altă configurare a fost schimbat pentru a realiza în mod automat de download. În M50 la îndemână, trebuie să setaţi, de Java profile în funcţie de parametrii de furnizorul dvs.; în c55 la îndemână, acelaşi set "HTTP profile" se numeşte şi este de asemenea utilizat pentru alte tipuri de descarcare (de exemplu, http de conexiuni în midlet) .
13.7 Alte informatii interesante link-urile de pe avansate de midlet semnarea chestii
13.8 Foarte misto midlet introducerea de programare
13.9 http://wireless.java.sun.com/midp/articles/deploy/
Pentru a vă implica cu aplicaţii fără fir la distanţă:
Încărcaţi-vă fişierele de aplicare (JAD şi JAR) la o distanţă server de web. Dacă proiectul dumneavoastră este numit jocuri, de exemplu, încărca fişiere: games.jad şi games.jar de la bin directorul de proiect de origine (de exemplu, <toolkit>/apps/games/bin). Reţineţi că cele două fişiere trebuie să se termine în acelaşi director de pe server.
Reconfigure serverul de web, astfel încât să JAD recunoaşte şi JAR fisiere:
Pentru JAD tip de fişier, set de extensie de fişier pentru a .jad şi MIME de tip a text/vnd.sun.j2me.app-descriptor.
Pentru JAR tip de fişier, set de extensie de fişier pentru a .jar şi MIME de tip a application/java-archive.
Cum să configuraţi serverul de web depinde de care unul pe care îl folosiţi. De exemplu, dacă utilizaţi Tomcat, asiguraţi-vă că fişierul web.xml include următoarele linii:
<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>
Schimbaţi-vă JAD fişier MIDlet-Jar-URL de proprietate pentru a specifica URL de dvs. JAR fişier. De exemplu, în copie a games.jad l-aţi încărcat la server, schimba ...
MIDlet-Jar-URL: games.jar
... pentru a ...
MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar
13.10 Diverse link-uri
13.11 Nokia J2ME program de dezvoltare link-uri
De la un Nokia site-ul:
Nokia's J2ME punerea în aplicare constă în industria standard de MIDP 1.0 şi CLDC 1.0. Platforma este prelungit de Nokia User Interface (UI) API. Ea dă acces la dezvoltatorii de aplicare a anumitor telefon funcţionalitatea de bază care nu este specificată de către CLDC 1.0 sau MIDP 1.0. De Nokia UI API oferă acces la capacităţi audio simplu, de vibraţii, iluminat de afişare, precum şi unele îmbunătăţiri legate de grafică.
De la un mesaj e-mail am primit:
Deci Nokia pare a fi cu adevarat deschiderea este telefoane la orice tip de comandă Modificari vă puteţi gândi la. Ai putea adăuga la vibraţii java jocuri, desen animat adăuga imagini te bulele de a lua, şi, într-adevăr, pentru a încărca pozele pe site-ul tău! Ai putea scrie propriul dvs. server, şi de oameni ar putea să vă încărcaţi chestii!
Iată câteva link-uri cool 7650:
13.12 Telefon celular program de link-uri
14. J2ME faţă de BREW
14.1 Introducere
Există două dominante platforme software pentru dispozitive mobile: J2ME şi BREW. Multe telefon celular transportatorii au decis de a oferi telefoane cu suport J2ME: AT&T, T-Mobile, şi Sprint. Un mare transportator a decis să ofere doar telefoanele cu suport BREW: Verizon.
Un dispozitiv mobil care acceptă J2ME pot executa J2ME programe, dar nu poate executa programe BREW. Un dispozitiv mobil care acceptă BREW pot executa BREW programe, dar nu poate executa programe J2ME.
Producatorii de dispozitive mobile de des oferi mai multe versiuni diferite fără fir bazate pe standarde de emisie. De exemplu, Motorola oferă două versiuni ale T720: GSM şi CDMA. Coincidenţă, de GSM versiune a T720 acceptă J2ME programe, şi de CDMA versiune a T720 acceptă BREW aplicaţii. Astfel, deşi fără fir standardele de emisie nu sunt legate din punct de vedere tehnic la telefon sisteme de operare, circumstanţele în piaţă au dus la această corelaţia accidentale.
14.2 Telefon celular furnizorii de servicii de un client decide ce pot face cu un dispozitiv de telefon celular
Aici este un rezumat a ceea ce furnizorii de servicii de telefon celular permite clienţilor să faci:
[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 ofera cel mai bun client şi dezvoltator de acces la dispozitivele de telefon celular şi de a fişierelor multimedia pe Internet. Evident, AT&T a decis să se concentreze asupra activităţii de transport prin intermediul reţelelor lor în octeţi, mai degrabă decât a încerca să fie în vânzare de afaceri de conţinut multimedia.
Verizon este cel mai greu de telefon celular de la furnizorul de servicii le pe toate. "Get It Now." modelul lor de afaceri, artificial, care implică utilizarea de restricţionare client de-al lor telefon celular pentru a proteja dispozitivele de afaceri de vânzare de conţinut multimedia, a inspirat multe frustrat clienţilor lor de a rezilia contractele cu Verizon sau a găsi modalităţi de a ocoli căile de "Get It Now." portal. Doar ca filmul teatrelor şi sport Arenele pot taxa extrem de mare de preţuri pentru alimente, pentru că clienţii nu pot accesa cu uşurinţă alte surse alternative de alimentare în aceste circumstanţe (de exemplu, există o lipsă de acces la concurenţă), taxa poate Verizon extrem de mare a preţurilor pentru acces la fişiere multimedia şi de programe software, pentru că clienţii nu pot uşor de surse alternative de acces pentru fişiere multimedia şi de programe software.
14.3 Binary Runtime Environment for Wireless (BREW)
BREW este "Binary Runtime Environment for Wireless, o platformă software de proprietate dezvoltat de QUALCOMM. Pentru a afla mai multe despre BREW, vizitaţi următorul site Internet:
http://www.qualcomm.com/brew
De SDK poate fi descărcat de Qualcomm. În 2002, SDK ar putea fi utilizate pentru a construi, folosind software-ul Microsoft Visual C++ 6.0, şi de programe ar putea fi transferate de la un telefon celular, fără "un" test "de semnătură."
Toate telefoanele cu Verizon contracte de utilizare BREW. Toate software-ul, imagini, muzică şi trebuie să fie transferate prin intermediul portalului Verizon's "Get It Now!", şi, de obicei, implică plata taxelor dincolo de costurile de banda de reţea.
14.4 Java 2 Platform, Micro Edition (J2ME)
J2ME este "Java 2 Platform, Micro Edition", o "extrem de optimizat" Java Runtime Environment. Pentru a afla mai multe despre J2ME, vizitaţi următorul site Internet:
http://java.sun.com/j2me
S-ar putea să fi făcut deja unele Java de programare. J2ME include multe din Java clase folosite pentru programe de computer desktop. Evident, orice Java clase, care sunt pur Java cod, şi nu depinde de hardware-ul sau orice sistem de operare de funcţii, pot fi compilate, de a executa în contextul Java orice maşină virtuală.
O persoană poate crea fire, prize, grafica canvases, etc, foarte uşor. O persoană are nevoie doar de a descărca un fişier de *.JAR (şi, probabil, o *.JAD fişier) pentru a instala o aplicaţie pe un telefon celular.
Descărcarea de Java SDK
este gratuit. Documentaţia pentru Java este aprofundată. Milioane de oameni s-au dezvoltat de cod pentru Java. Există numeroase forumuri de internet a discuta diferite aspecte ale Java de programare.
În simpla de minute de căutare pe Internet, am găsit sute de programe software de interesant, şi de imagini, sunet şi efecte, toate pentru Motorola T720 GSM/J2ME telefon celular - şi toate fişierele de cost nimic pentru a descărca.
Sunt foarte emotionat de a fi în stare să profite la maxim de multimedia, de aspectele legate de proprietatea mea (de exemplu, telefonul meu celular), fără să plătiţi meu telefon celular de la furnizorul de servicii pentru nimic mai mult decât utilizarea lor de telefon celular de reţea.
14.5 BREW meu şi Verizon poveste de groază
Am creat software-ul pentru ambele platforme J2ME şi BREW, şi, în opinia mea, cred ca ambele tehnologii au avantaje şi dezavantaje, şi ambele sunt destul de capabil de a fi utilizate pentru a crea programe sofisticate foarte uşor.
Cu toate acestea, o afacere care este interesat de crearea şi vânzarea de software pentru telefoanele celulare ar trebui să înceapă prin a considera o singură întrebare: "Dacă aş dezvolta software-ul, am vor să li se permită să-l vinzi?"
Dacă se dezvoltă o afacere de software pentru platforma J2ME, atunci cel mai telefon celular permite furnizorilor de servicii clientilor pentru a merge la orice site-ul de Internet şi de a descărca orice J2ME de software, fără a impune nici un cost de cost de dincolo de transferul de octeţi, prin reţeaua de telefon celular. Astfel, un software de dezvoltare de afaceri este de anumite pentru a putea avea acces la potenţiali clienţi, şi care se pot face aranjamente proprii de colectare a banilor de la clienţi pentru orice software de achiziţii.
Dacă se dezvoltă o afacere de software pentru platforma BREW, apoi Verizon decide dacă este sau nu în software-ul va fi disponibil pentru vânzare către clienţi. Mai mult, Verizon va extrage un mare procent din preţul de vânzare a produsului software pentru privilegiul de a fi permis de a vinde software-ul lor exclusiv prin intermediul portalului.
Aici este meu BREW şi Verizon poveste de groază:
Am avut o idee unica pentru un program software pentru telefoanele celulare la un moment dat, atunci când telefoanelor celulare au fost incepand de a fi capabil de a executa BREW şi J2ME programe. Am fost foarte emoţionată, pentru că am crezut că pot să creeze şi să publice un program unic pentru aceste platforme cu mult înainte de orice concurenţi ar fi gata de a crea un produs similar. Am fost convins că, în final, s-ar putea face ceva în viaţa mea că m-ar face bogat. Deci, mi-am dat demisia şi şi-a început lucrul la o BREW versiune a software-ului meu de idee. După şase luni de muncă, şi nici un venit, am fost terminat cu programul meu de BREW! Am fost gata să-l prezinte la Qualcomm pentru testare.
Asta e, atunci când am făcut o descoperire înfricoşător: Chiar dacă programul meu a trecut de asigurare a calităţii de testare, Verizon ar trebui să aprobe din vânzarea de software-ul meu - şi ar putea dezaproba Verizon mea de software pentru orice motiv (dincolo de evident motive de a fi ofensator sau în concurenţă cu alte aspecte de Verizon's de afaceri). Eu pur şi simplu nu a imagina această posibilitate. Tot ceea ce am citit despre dezvoltare BREW implicite, care a fost provocarea de a trece de asigurare a calităţii de testare. Nimic nu am citit menţionat orice nevoie de a avea software-ul aprobat de către furnizorii de servicii de telefon celular. Eu nu ar fi fost surprins să afle că furnizorii de servicii de telefon celular ar putea să alegeţi să nu se vândă de jignitor sau programe de rău, dar astfel de considerente părea atât de lipsit de importanţă pentru meu proiect special, că eu nu cred despre conceptul mai general de telefon celular care ar putea alege furnizorii de servicii de obişnuiţi, de a nu vinde programe software!
Unul din prietenii mei, care au avut deja vândut joc video de mai multe programe prin Verizon, a întrebat un reprezentant Verizon dacă Verizon ar aproba software-ul meu de vânzare de pe reţeaua lor ... Verizon de reprezentant a spus: "nu," pentru că au existat câteva programe de alte software-ul în care deja larg de gen. Software-ul meu a fost un vocabular tutore (cu specială pentru SAT şi GRE teste standardizate), dar a spus că Verizon reprezentant cuvântul joc de gen a fost deja "aglomerat," în ciuda faptului că s-au mai puţin de 10 cuvânt legate de programe în total "Ia -L acum." Portalului, precum şi alte programe au fost foarte diferite (de exemplu, cuvinte încrucişate puzzle-uri, "Scrabble", "Boggle", etc). My tehnologic a fost un program de realizare: Este stocate 5000 de definiţii din vocabular cuvinte, împreună cu sinonime şi de antonime, cuvântul şi sensul grupuri (întrebări de întrebări, astfel încât ar fi dificil de atins), într-un program care a fost de mai puţin de 1 MB. Programul meu ar fi fost unic de pe piaţă pentru mai multe luni, şi potenţial pentru un cuplu de ani.
Am fost supărat, deprimat, şi financiar falit. Termen de şase luni de muncă a fost pierdut, pentru că toate Verizon vrut doar software-ul care a fost de a vinde anumite mii de copii lor de vânzare în portal, precum şi reprezentantul Verizon nu cred că software-ul meu a avut un mare potenţial de vânzări.
Aici este cea mai importantă lecţie am învăţat din această experienţă amar: Verificaţi de fiecare parte a unui plan de afaceri înainte de a începe munca. (În mod ideal, de fiecare parte a planului de afaceri ar putea fi testate în mod repetat, de executarea efectivă a diferitelor proceduri de critică, înainte şi în timpul efortului de a crea produsul.)
Ar fi trebuit sa verificat dacă există sau nu ar fi posibil ca orice obstacol pentru a software-ului înainte de vânzare mea am început să dezvolte software-ul. Mi-ar fi descoperit că Verizon ar putea alege să nu-mi permite de a vinde software-ul meu.
Am invatat o a doua lecţie: Evita situaţiile în care alte persoane au capacitatea de a determina dacă sau nu aveţi acces la clienţi!