J2ME ohjelmistokehitystä Matkapuhelimissa
(2002)
Colin Fahey

Motorola T720 kännykkä, näkyy avattu
1. Varoitus
Tämä asiakirja on vanhentunut! Tiedot tässä asiakirjassa olisi ollut voimassa ja hyödyllistä vuonna 2002, mutta monet asiat ovat muuttuneet seuraavina vuosina! Tämä asiakirja on nyt vain pidettävä mielenkiintoinen historiallinen kirjaa vuoden 2002. Älä luottaa mitään tietoja tai neuvoja tässä asiakirjassa. Kaikki tekniset tiedot tässä asiakirjassa on hyvin vanhentunutta.
Ladataan itse luotuja ohjelmistoja, itse luotuja kuvia, ja itse luonut puhelin hälyttämään melodiat (eli "soittoäänet)," oli suhteellisen harvinainen ja vaikea vuonna 2002. Surullista kyllä, kuusi vuotta myöhemmin, noin kännykkä palveluntarjoajat (mukaan lukien Apple, joka tarjoaa yksinomainen ohjelmisto-ja "soittoäänen" portaali on iPhone) vielä asettaa rajoituksia lataamiseksi, kuvia ja musiikkia, koska kännykkä palveluntarjoajien nauttinut erittäin suuria taloudellisia voittoja ohjaamalla tämän tyyppisiä tiedostoja.
Onneksi, matkapuhelimista, kuten näkyy "Android" ohjelmistoalustaa, on ikuisesti loppuun yritysten mahdollisuuksia luoda ja hyödyntää suljetuilla markkinoilla tällaisia käyttötarkoituksia matkapuhelimista. Vaikka kuluttajat mielellään ostettu kännykkä palvelu suunnitelmia, jotka sisälsivät hyvin suuria kustannuksia lataamiseksi, kuvia ja musiikkia, tämä on siksi, että rajallinen määrä kännykkä palvelu vaihtoehdoista.
Talouden dynamiikka, jotka ovat mahdollistaneet eräiden yritysten kasvavan hallitsevat markkinoita ei pidä tulkita epäsuorasti vahva hyväksyntä kuluttajille. Koska yritykset alkavat hallita, ja sitten on vaikeaa tai mahdotonta kilpailijoiden pääsyä markkinoille, hallitsevat yritykset voivat tarjota tuotteet, joita yhdistää suuri positiivinen arvo (esim. kyky kommunikoida mistä tahansa), joilla on suuri negatiivinen arvo (esim. korkeat hinnat on toivottavaa, ohjelmisto, kuvia ja musiikkia, jotka kaikki olisi muutoin vapaasti saatavilla, joten palvelu lisää negatiivinen arvo). N: o kuluttajan on pakko ostaa kännykkä, mutta ei ole epäilystäkään, että hallitseva kännykkä palveluntarjoajien on vähitellen luonut edellytykset, joita ei voida pitää "vapailla markkinoilla." Sen vuoksi kännykkä palvelu markkinoilla on ollut taloudellisesti "tehoton" ja se on ollut kohtuutonta rasitusta kuluttajille.
Toivottavasti vaatimukset, kännykkä palvelun radio-taajuuksia on käytettävissä kilpailevia palveluita palauttaa normaalin markkina-arvojen tietojen siirtoon siten, että kännykkä palveluntarjoajat ovat jälleen alennetaan pelkkä harjoittajien tiedot (eli vain tarjoamalla kaistanleveys) pikemminkin kuin tiedon tai viihteen tarjoajat !
Liiketoiminnan kuljettaa tiedot on erotettava liiketoiminnan myynti tiedot, muuten tulee kannustaa tietojen kuljetus liiketoiminta estää kilpailijoita myymästä kautta samat tiedot kuljetus-kanava.
Video peli konsoli markkinoilla kärsii samasta ongelmasta. Valmistajien videopeli konsoli laitteisto ovat liiketoiminnan luoda laitteita, jotka voivat näyttää video-pelejä, mutta nämä samat yritykset on myös yksinoikeus valvonnan siirtämistä ohjelmiston, jotka video pelikonsolit. Tämän vuoksi on kannustavaa, että videopeli konsoli valmistajat voivat estää kilpailijoiden myynti-ohjelmisto videon pelin konsolit. Jos videopeli konsoli laitteiston valmistajan keskityttiin suunnittelu ja valmistus laitteet, jotka voidaan myydä voittoa (eikä tuottaa merkittävää tappiota, joista on X-Box ja PlayStation ja Nintendo videopeli konsolit), sitten video peli markkinoilla menestyvät, ja laadun parhaat videopelit merkittävästi parantaa, ja kustannukset videopelien romahtaa.
2. Aihe hakemisto
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
3. J2ME kehitystyökaluja
Tässä jaksossa kuvataan, miten voit ladata kehitystyökaluja, joiden avulla voidaan koota J2ME lähde koodi luokan tiedostot soveltuvat mobiililaitteisiin. Huomaa, että Sun "J2ME Wireless Toolkit," käsitellään myöhemmin tämän artikkelin osassa, edellyttää lataamalla Java SDK kuvataan tässä osiossa.
3.1 JDK 1.4 (tai uudempi)
Tämä merkitsee, että sinun tarvitsee tavanomaisen Java 2 SDK alkaen Sun. Olen ladannut ja käytetty versio 1.4 kautta seuraavasta linkistä:
Tässä on mitä lataa sivu näyttää tältä:
Käynnistä asennusohjelma. Install oletussijainnin ( c:\j2sdk1.4.0_03 ) ellet ole pystynyt ratkaisemaan polku ongelmia, joita saattaa syntyä.
3.2 Connected Limited Device Configuration (CLDC)
En aio teeskennellä, että tiedän mitä tämä on, mutta en yksinkertaisesti ladanneet sen, että Sun verkkosivuilla.
Tässä on mitä CLDC tärkeimmät ladata web-sivu näyttää seuraavalta:
Vain 1.0.3 ollut käytettävissä, kun vierailin.
Jotta voit ladata tästä, minun tarvitsi rekisteröityä Sun verkkosivuilla. Olen luonut seuraavanlaisia:
Username: anon***anon
Password: nospamplease
Favorite color: blue
Full name: Prof. Anon Nospamplease
Olen ladannut seuraava tiedosto:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
I purettu, että seuraavaan kansioon:
Minun nimi "cldc-1_0_3-fcs" hakemiston yksinkertaisesti:
cldc (eli koko polku on c:\j2me\cldc)
3.3 Mobile Information Device Profile (MIDP)
En aio teeskennellä, että tiedän mitä tämä on, mutta olen vain hakenut sitä, että Sun verkkosivuilla.
Tässä mitä MIDP tärkeimmät ladata web-sivu näyttää seuraavalta:
Olen ladannut seuraava tiedosto:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
I purettu, että seuraavaan kansioon:
Minun nimi "midp-1_0_3-fcs" hakemiston yksinkertaisesti:
midp (eli koko polku on c:\j2me\midp)
3.4 Tehdään työkalut
3.4.1 Perustaa polkuja
Lisää seuraavat rivit AUTOEXEC.BAT tiedosto:
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%
Sitten voimassa näistä muuttujista on ladattu uudelleen suorittamalla eräajotiedosto:
Voit myös perustaa näitä samoja muuttujia käyttäen Windows-ympäristössä muuttuja ohjauspaneelissa.
Huomaan, että olen päättänyt määritellä selvästi Hakemistopolut minun nykyinen versio, joka Java 2 SDK. Siksi, jos päivitän, niin minun täytyy muuttaa AUTOEXEC.BAT tiedosto määrittää uusia hakemistoja.
3.4.2 Tarkista Jave 2 SDK binäärit
Kun edellä mainitut asetukset tulevat voimaan, sinun pitäisi pystyä suorittamaan Java työkalu ohjelmia komentokehotteeseen täsmentämättä täydellinen polku, väline-ohjelmat.
Seuraava komento käynnistää kännykkä laite-emulaattori:
Seuraavassa kuvassa näkyy kännykkä laite-emulaattori:
4. Simple J2ME ohjelma
4.1 Kirjoita Java koodi
Käyttäen mitä tahansa tekstieditorilla, henkilö voi kirjoita koodi, kuten tämän HelloMIDlet.java lähdekooditiedostoa:
Tässä on koodi vain teksti-muodossa:
// 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 Täytä *.java koodi *.class
Varoitus: seuraava komento on oltava yhtenäinen linja, mutta sitä on laajennettu useita riviä tekstiä vain selvyyden vuoksi.
(Current directory: C:\HelloMIDlet)
javac
-target 1.1
-d .\
-bootclasspath c:\j2me\midp\classes
HelloMIDlet.java
Huomautus: "-target 1.1" on tarpeen, jotta vältettäisiin virhe tulevaisuudessa "preverify" vaiheessa. Ilmeisesti tässä on jotain tekemistä sen kanssa ongelmia MIDP 1.0.3 tukea JDK 1.4.
4.3 Preverify luoda uusia *.class tiedosto
(Current directory: C:\HelloMIDlet)
preverify -classpath c:\j2me\midp\classes;. HelloMIDlet
Tämä luo uusia *.class tiedoston uusi nimisen alihakemiston "output" (oletusarvona).
4.4 Testaa uusi *.class tiedosto
(Current directory: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\output HelloMIDlet
Tämä käynnistää puhelimen emulaattori, joka osoittaa, että uusi "output" hakemisto sisältää eräitä välttämättömiä *.class tiedostoja.
Seuraavassa kuvassa näkyy toivottua tulosta.
4.5 Luo uusi tekstitiedosto, "manifest.mf", ja muokata tiedoston
A "manifest.mf" tiedosto on tärkeää saada todellinen kännykkä tulkita sisältö on *.jar tiedosto. Jos oikea "manifest.mf" tiedostoa ei kuuluvat *.jar tiedosto, sitten matkapuhelin saattaa onnistuneesti ladata *.jar tiedoston, mutta eivät kykene tulkitsemaan ladattua tiedostoa, mahdollisesti raportoinnin virheen kuten "Unsupported Content Type".
Seuraavassa on esimerkki yksinkertaisesta "manifest.mf" tiedosto.
Tässä on "manifest.mf" tiedosto tekstimuodossa:
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
Huomaa, että CLDC ja MIDP versiot ovat tässä tiedoston. Ole erittäin varovainen ja konservatiivinen muokattaessa eri aloilla tätä tiedostoa. Jos saat "File Corrupt" virheitä, ja yritä sitten poistaa kaikki kentät, jotka eivät ole osoittaneet, tässä esimerkki. Myös laittaa kentät siinä järjestyksessä, jossa ne näkyvät esimerkiksi. Myös lyhentää kunkin kentän arvo niin paljon kuin voit, ja pitää merkkiä pelkäksi kirjaimia, numeroita, pisteitä ja väliviivoja. Jotkin matkapuhelin palvelut sekä matkapuhelimet, voi sietää enemmän vaihtelua alalla tilaus ja kentän sisällöstä.
Varoitus:
Kun "jar" ohjelmaa käytetään luomaan *.jar tiedoston, ja "manifest.mf" tiedosto on määritetty manifest-tiedosto, "jar" ohjelma lukee manifest-tiedosto ja saattaa lisätä kenttiä, sillä se luo tiedoston nimeltä "MANIFEST.MF" on tuotoksen *.jar tiedosto. Näin ollen, jos "MANIFEST.MF" tiedosto on purettu, joka *.jar tiedoston, ja sen jälkeen verrattuna alkuperäiseen "manifest.mf" tiedosto aikana on perustettu *.jar, kaksi tiedostoja voi olla erilainen, ja "MANIFEST.MF"-tiedosto, joka sisältää useita kenttiä kuin alkuperäinen "manifest.mf" tiedosto .
Älä purkaa "MANIFEST.MF" tiedosto on *.jar tiedosto ja yritä muodostaa uudet *.jar tiedoston että manifest-tiedosto. Jos purkaa "MANIFEST.MF" tiedosto on *.jar tiedoston, sitten varmasti poistaa kaikki kentät lukuun ottamatta niitä, jotka näkyvät esimerkiksi "manifest.mf" tiedosto yllä.
Huomaa:
Symbolit ohjelmien ilmeisesti eivät kuulu Motorola T720 puhelimeen. Siksi ei kuvata minun MIDlet kanssa kuvakkeen. Kuitenkin seuraavat osoittaa, kuinka voit asettaa kuvaketta ohjelma on ilmeinen tiedosto:
MIDlet-1: My_Description, /icon.png, HelloMIDlet
Kun kehitysmaiden Matkapuhelimissa, jotka eivät näytä kuvakkeet sovelluksiin, määritä kuvaketta tiedostonnimi, ja lisää kuvake kuvatiedosto itse on *.jar tiedosto määrittämällä tiedoston nimi keskuudessa tiedoston nimet tiedostoja voidaan liittää *.jar tiedosto.
4.6 Laita "manifest.mf" tiedosto ja *.class tiedosto on *.jar tiedosto
Seuraava komento luo *.jar tiedosto. The *.jar tiedosto sisältää tietyn manifest.mf tiedosto ja sisältää *.class tiedostoja löydy määritetystä hakemistosta.
Current directory: C:\HelloMIDlet
jar cfm hi.jar manifest.mf -C .\output HelloMIDlet.class
Complex hypoteettinen esimerkki luoda *.jar tiedosto
Oletetaan kuvake kuvatiedoston (esim. "icon.png") on esitettävä *.jar kuva "/icon.png". (Huom: Ohjelman kuvakkeet eivät näy, että Motorola T720 kännykkä, mutta ne eivät näy muuta kännykkä, ja ne eivät esiinny MIDP emulaattori).
Oletetaan, on hakemiston nimeltä "images" kanssa kuvatiedostot (*.png-muodossa). Oletetaan tämän hakemiston, ja kaikki kuvat sisältyvät hakemistoon, olisi helppo pääsy Java ohjelma suhteellinen hakemisto /images (siten, että kuvan "a.png" olisi helposti käyttämällä polkua "/images/a.png").
Oletetaan, koko *.class tiedostot laatinut preverify komento sisältyvät hakemiston nimeltä "verified". Esimerkiksi todennettujen version tärkein luokka, "MyApp.class", olisi sen "verified" kansioon yhdessä muiden luokkien ohjelmaan. Kaikki nämä luokat on saatavilla root-hakemistossa on *.jar tiedosto.
Seuraava komento luo *.jar-tiedosto, joka saavutetaan eri tavoitteet määritelty edellisissä kohdissa. Varoitus: komento on laajennettu useita riviä tekstiä täällä vain selvyyden vuoksi. Kun kirjoittamalla komento, käsky ei saa sisältää rivinvaihtoja, muuten komennon tulkki tulkitsee kirjoittamasi tekstin useita riippumattomia komennot.
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 .
Viimeinen osa komento on vaikea ymmärtää. Se on seuraava merkitys: "Vaihda nykyinen työ hakemiston .\verified, ja sitten kaikki *.class tiedostot, jotka löytyvät suhteellisen hakemiston '.' (eli kaikki *.class tiedostot nykyisen working directory) periksi *.jar tiedosto." Koska hakemistossa oli muuttunut ennen täsmennetään polku luokkiin esittää, että *.jar tiedosto, paikallinen polku ei näy suhteellinen polku, jos tiedostot on sijoitettu, että *.jar tiedosto.
Oletetaan esimerkiksi, todennettujen luokat ovat seuraavat vaihtoehdot:
C:\MyApp\verified
Oletetaan, on luokan tiedostoja, kuten seuraavat:
C:\MyApp\verified\w.class
Sitten eritellään "-C .\verified ." vuonna komento luoda *.jar tiedosto, alkaen nykyisen hakemiston "C:\MyApp", johtaa "w.class" on otettu root-hakemistossa on *.jar tiedosto. </ e>
Varoitus: Kun "-C" vaihtoehto ei ole määritetty, se muuttaa nykyisen working directory tässä vaiheessa käsittelyn yleistä järjestystä komento parametrit muuttujaan jar komento. Näin ollen jar komento saattaa valittaa, että se ei löydä muita tiedostoja mainittu komento parametrit kuin "-C" vaihtoehto. Jos näin tapahtuu, yksinkertaisesti siirtää "-C .\verified ." olla lopullinen parametrit koko komento.
Seuraavat osoittaa verbose tuotokseksi, jar komento.
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 Luo ja muokkaa uuden *.jad tiedosto
A *.jad tiedosto on välttämätöntä, jotta kännykkä voi kuvata tietokoneohjelman sellaiselle henkilölle ennen kuin henkilö päättää ladata ohjelman. The *.jad tiedosto sisältää myös joitakin välillisen alkaen *.jar itse.

Yksi esimerkki *.jad tiedosto, kuvaavat *.jar tiedosto
Tässä on esimerkki hi.jad tiedoston vain teksti-muodossa:
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
On olemassa ohjelmia, jotka voivat tuottaa *.jad-tiedosto, jonka avulla on helpompi päivittää "MIDlet-Jar-Size:" alalla aina, kun *.jar tiedosto on muuttunut (ja sen koon muutokset). Jos haku Internetistä löydät hyödyllistä J2ME ohjelmia.
Jos koko kenttä ei ole tarkka tavu kokonaismäärästä, *.jar tiedosto, sitten seuraava virhe saattaa näkyä, kun onnistuneen ladata matkapuhelinverkon puhelin: "Download Failed" (lataaminen epäonnistui).
Jotta Motorola T720 kännykkä, näyttöön tulee seuraava virhesanoma voitaisiin käyttää inidcate kelpaa kentistä on *.jad tiedoston, tai mahdollisesti kelpaa kentistä on luotu MANIFEST.MF tiedosto on *.jar tiedosto: "Failed: File Corrupt" (epäonnistui: tiedosto korruptoitunut).
Huomautus: Jos *.jar tiedosto on samassa hakemistossa kuin vastaava *.jad tiedoston Internet-Web-palvelin, niin *.jad tiedosto voi yksinkertaisesti ilmoittaa tiedoston nimi, *.jar tiedosto, täsmentämättä täydellinen URL, kuten seuraava esimerkki:
MIDlet-Jar-URL: hi.jar
Kun lataat nämä tiedostot alkaen Apache Internet-palvelin, joka Motorola T720 kännykkä, on hyväksyttävää, ei sisällä koko URL. Kuitenkin silloin, kun lataat nämä tiedostot on Yahoo! Internet-palvelin, joka Motorola T720 kännykkä, yritetään ladata ei onnistu, ellei täydellinen URL polku, *.jar tiedosto, jotka on määritetty *.jad tiedosto, kuten seuraava esimerkki:
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
En tiedä syytä tähän ongelmaan, ja tiedän, että tämä ongelma ei vaikuta muihin matkapuhelimista (tai kännykkä palveluntarjoajat). Ottaa täsmentää koko URL varten *.jar tiedosto on *.jad tiedosto on tietenkin vaikeaa, koska siirtämällä tiedostoja eri paikassa palvelin edellyttää muuttaa tietoja kaikissa *.jad tiedostoja. Kuitenkaan täsmentämättä, koko URL saattaisivat tehdä *.jad entistä luotettavampia tiettyjen matkapuhelimet ja tiettyjen kännykkä palveluntarjoajille.
4.8 Testaa *.jar tiedosto ja *.jad tiedosto suorittamalla ohjelma
Seuraavat teloitetaan luokan esiintyy *.jar tiedoston, joita kuvataan *.jad tiedosto.
(Current directory: C:\HelloMIDlet)
midp -classpath c:\j2me\midp\classes;.\hi.jar -descriptor hi.jad
4.9 Viittaukset J2ME, MIDP, CLDC kehitys
Suuri osa siitä, mitä olen esittänyt täällä löytyy monia muita Internet-sivustoja. Olen kuitenkin korjattu joitakin virheitä löytynyt muita Internet-sivustoja, sekä lisätään puuttuvat tiedot ja esitettävä täydellinen kokemus siitä, että joku yrittää tehdä tätä kamaa. Täällä ovat hyvin informatiivisia linkkejä, jotka auttoivat minua pääset alkuun:
5. Complex J2ME ohjelma
5.1 Johdanto
Yksinkertainen ohjelma esiteltiin edellisessä osassa tämä asiakirja on vain yksi lähdekooditiedostoa, ja ohjelma tekee lähes mitään ja siten ei ole hyvä esimerkki kännykkä ohjelmointi.
Ystäväni Sam Robertson kirjoitti mielenkiintoisen J2ME ohjelma, joka opettaa henkilön pelata korttia pelin "Blackjack" (kutsutaan myös "21"). Pelaaja on esitetty "jälleenmyyjä-korttiin, ja" pelaajan pari korttia ja pelaajan on päätettävä, mitä "tehdä:" pysy, "osuma, kaksois-alas," tai "jakaa."
Tämä ohjelma on kuusi lähdekoodin tiedostoja. Ohjelma vastaa käyttäjä syöttää eikä yksinkertainen piirustus-ja teksti-päivityksiä.
5.2 Lähdekoodi
Napsauta seuraavaa linkkiä päästäksesi lähdekoodia, ja *.jad tiedosto, "manifest.mf" tiedoston, ja erä-tiedoston, kaikki yhdessä kätevässä ZIP tiedosto.
sbj.zip
Lähdekoodi kotelossa, jossa ZIP tiedosto
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Uutetta mielivaltaisesti hakemistossa, mutta jos uutetta "c:\" nojalla Windows, seuraavan esimerkin keskustelu on vieläkin lähempänä todellista tilannetta.

Extracting sbj.zip on "c:\" luo hakemiston "c:\sbj"
5.3 Manifest-tiedosto
Tiedosto: "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 Eräajotiedosto rakentaa ohjelma
Seuraavat eräajotiedosto on karkea, mutta se toimii esimerkkinä siitä, miten voit aloittaa kirjallisesti oman eräajotiedosto rakentaa J2ME ohjelmaan. Tämä esimerkki eräajotiedosto ei seuraavasti:
(1) Poista hakemisto sisältää vanhan *.class tiedostot;
(2) Poista hakemisto sisältää vanhan tarkisti *.class tiedostot;
(3) Tee "luokkiin" tuotos hakemisto;
(4) Täytä kaikki *.java lähteistä sisään *.class tiedostoja, joiden tuotosta menee "luokkiin" hakemistoon.
(5) Tee "vahvistettu" tuotos hakemisto;
(6) Preverify kaikki luokat "luokat," sekä esittää todennettujen luokkia "todennettujen" hakemistoon.
(7) Luo *.jar tiedosto, ja lisää mainfest tiedosto ja kaikki luokat "todennettujen" hakemisto;
*(8) Testaa ohjelman kautta preverified luokkia suoraan;
*(9) Testaa ohjelman kautta *.jar ja *.jad tiedostot;
(*... Nämä vaiheet ovat käytössä (kommentoimalla) minun Eräsiirtoja.)

Eräajotiedosto "build_sbj.bat" rakennettaessa ohjelma
Tässä on sama tiedosto ("build_sbj.bat") vain teksti-muodossa:
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 Rakennuksen komentokehotteesta
Tässä on seurausta käynnissä "build_sbj.bat" erän tiedoston komentoriviltä:

Toteuttaa "build_sbj.bat" eräajotiedosto
Huomaa, että varoitukset on "rmdir" ja "del" operaatioiden yksinkertaisesti osoittaa, että mikään ei poista.
Voit nähdä uusia hakemistoja (eli "classes" ja "verified") ja uusi *.jar-tiedosto, joka johtui käynnissä eräajotiedosto:

Lähdekoodi tiedostoja ja uusia syntyy tiedosto
5.6 *.jad tiedosto
Jos haluat asentaa sbj.jar tiedosto, meidän täytyy luoda ja muokata sbj.jad tiedosto on oikea *.jar koko varattuun kenttään:
Tiedosto: 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
Henkilö saattaa olla tarpeen lisätä koko URL on *.jar tiedosto kun *.jad tiedosto on saatettu Internet-sivuilta - mutta sain tietää (jonka kokeilu), että olen voinut välttää mainitsematta koko URL (eli minulla on vain täsmennetty *.jar tiedoston nimi itse). Kuitenkin, että käytössä on täydellinen URL, mutta halusin antaa sinulle mahdollisuuden tietää, mitä olen seurannut.
5.7 Yhteenveto
Ottaa eri lähteistä tiedostoja projekti on yhteinen, ja tässä jaksossa meillä oli raakaöljyn esimerkki rakentaa useita luokkia, jonka jälkeen pakkauksiin ja toteutus.
Ole hyvä ja lue seuraava osa osalta käyttäen Sun Wireless Toolkit, mikä tekee rakennuksen sovelluksia paljon helpompaa.
6. Sun "Wireless Toolkit (version 1.0.4_01)"
6.1 Johdanto
Sun tarjoaa kätevän kehitysympäristö, jolla rakennetaan ja pakkaus J2ME ohjelmat: "Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)".
(Varoitus: Sinun täytyy ladata Java 2 SDK 1.4 kuvatun aikaisemman osa käyttää tätä työkalupakkiin. Onko tämä nyt, jos sinulla ei vielä ole tämä versio on Java 2 SDK.)
Siirry seuraavaan Internet-sivustolla ja lataa toolkit:
http://java.sun.com/products/j2mewtoolkit/
Varoitus!
Älä klikkaa linkkiä "2.0 Beta 1 English" (tällä hetkellä alkuun latauksia vaihtoehto), jos te teette Motorola T720 kehittäminen - koska tämä versio on hieman MIDP-2.0 tavaraa, ja kiertää tämä voi olla päänsärky.

Älä lataa tämä versio! ("2.0 Beta 1 English")
Olen yrittänyt tätä versiota, ja lopulta sai koodi kokoamaan on paljon sotkuinen asetusten muutoksia, mutta sen jälkeen kaikki voimat Sain turvallisuus poikkeus, kun olen yrittänyt toteuttaa. Älä välitä!
Lataa "1.0.4_01 English" versio. Tässä on mitä lataa sivu näyttää tältä:

The Sun J2ME Wireless Toolkit (version 1.0.4_01) lataussivulle

The Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP sivustoluetteloa
Tämä lataa seuraava tiedosto: "j2me_wireless_toolkit-1_0_4_01-bin-win.exe"
Execute ohjelma asentaa.
6.2 J2ME Wireless Toolkit: käynnistää työkalurivin
Kun Työvälineet on asennettu, voit käynnistää sen, että "Start" (aloitus)-valikko järjestelmä:

Lähtölista työkalurivin ohjelma
Voit myös käyttää MIDP-1.0 asiakirjat kautta "Documentation" erä tässä Start (aloitus)-valikko.

J2ME Wireless Toolkit (version 1.0.4_01) asiakirjat
6.3 J2ME Wireless Toolkit: luoda hankkeeseen ja rakentaa

Työkalurivillä on valmis. Valitse "New Project..." luoda uusi hanke.

New Project: Kirjoita projektin nimi (tulee JAR nimi ja nimen uuden projektin hakemistoon), ja kirjoita MIDlet luokan nimi (luokka peräisin MIDlet lähinnä tärkeimmät luokan hakemuksenne).

Toolbar: Projektissa luotiin. Huomaa, että konsoli kertoo, mihin laittaa *.java lähdetiedostot jne. (esim. "c:\WTK104\apps\sbj\src" jne.)

Klikkaa "Settings..." että työkalurivi hankkeen valikko.
Jättää "MIDlet-Jar-Size" alalla (ja arvo "100" tavua) nyt. Me lopulta aiheuttaa sen, että oikea arvo saa asettaa.

Klikkaa MIDlets välilehden hankkeen asetukset-valintaikkunassa.
Klikkaa vain rivin taulukossa ("MIDlet-1") tuoda esiin ja valitse se. Sitten "Edit" painiketta.

Tyhjennä "Icon" kenttä, jos sinulla ei ole *.png tiedoston laittaa oman *.jar tiedosto.
Voit tehdä tämän seuraavasti:
(1) Project --> Clean: Poistaa kaikki *.class tiedostot;
(2) Build : Rakentaa kaikki *.class tiedostot ja preverifies;
(3) Project --> Package --> Create Package : Tuottaa *.jar ja *.jad

Tuloksena rakentamisen *.jar ja *.jad
Kun teet nämä kolme vaihetta, tuloksena *.jar ja *.jad ovat heti valmiita suorittamisen paikallisen emulaattori tai välitöntä käyttöönottoa koskevan Internet-sivuston muita latauksia "Over The Air" (OTA). The *.jar koko alalla *.jad tiedosto on oikea. Älä unohda tehdä askel (3) joka ikinen kerta, kun rakentaa uudelleen!
Nyt voit testata, jonka osuvan "Run" (RUN)-painiketta.

Hitting "Run" hanketta varten lukee *.jad periksi emulaattori. Voit valita tietyn MIDlet käynnistää (yleensä vain yksi).
Vain kopioida *.jar ja *.jad tiedostot määritellyissä paikoissa (ilmoitetaan työkalupalkin konsoli-ikkunan aikana rakentaa, että hanke), kuten:
(Ensilähetys konsoli-ikkuna:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Laita nämä tiedostot suoraan omaan Internet-sivuilla ilman muutoksia, ja sen pitäisi toimia. Tässä on mitä olen nähnyt minun kännykkä, kun lataat tämän koottu soveltaminen "yli ilmassa" (OTA)

Sam Robertson's Blackjack Trainer (sbj.jar) täytäntöönpanovaltion minun kännykkä
7. Tarjoamalla ohjelmistoja Internet-sivuston
7.1 Varmista, että Internet-palvelimen määrittää MIME tyypeistä *.jar tiedostot ja *.jad tiedostot
Jos sinulla on Apache Internet-palvelimelle, sinun täytyy luoda tiedoston nimeltä ".htaccess" oman www-sivuston juurihakemistoon. The ".htaccess"-tiedoston avulla voit ohittaa Apache kokoonpano, kuten lisätä tai ylivoimainen tiedosto MIME tyyppejä. Sinun täytyy lisätä täsmentää MIME tyypit vastaavat *.jar tiedostot ja *.jad tiedostoja, kuten käy ilmi seuraavasta tekstitiedosto:

Oma mukautetun ".htaccess" tiedosto on Apache Internet-palvelimelle. Huomautus: I nimetty tämän tiedoston ".htaccess.txt" vain tehdä tiedoston helppo muokata, kun käytät Windows käyttöjärjestelmä. Tiedoston nimi on muutettava, jotta ".htaccess" ennen kuin tiedosto voidaan käytetään yhdessä Apache Internet-palvelimelle.
Tässä on yksinkertainen .htaccess tiedosto tekstimuodossa:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Näyttää siltä, että luodaan tai muutetaan tämän tiedoston tuloksia välitöntä muutosta Apache palvelimen käyttäytymistä. Luulen että Apache palvelin tarkistaa muutoksen päivämäärä ja aika, jolloin ".htaccess" tiedosto, kun jokainen uusi saapuvan liiketoimi, ja palvelin uudelleenlatauksesta, että tiedosto, jos muutokseen päivämäärä ja kellonaika on muuttunut.
Jos sinulla on erilaisia Internet-palvelimelle, sinun on päätettävä, miten määritellä MIME tyypit, ja sinun on varmistettava, että *.jar tiedostot ja *.jad tiedostot on liitetty asianmukaiset MIME tyyppejä.
Te tiedätte, jos MIME tyyppiä ei ole perustettu, jos kännykkä ei ladata *.jad tiedosto ja ilmoittaa seuraavan virheilmoituksen:
"406: Not Acceptable"
7.2 Vaihtoehtoisesti tarjota siteitä *.jad tiedosto HTML tai WML asiakirjat
The Motorola T720 J2ME kännykkä kanssa AT&T palvelu voi ladata *.jad tiedoston suoraan, kirjoittamalla URL on *.jad tiedosto on kännykkä. Tämä on todennäköisesti työskentelemään muiden J2ME matkapuhelinkin muiden kännykkä palveluntarjoajille.
Saattaa kuitenkin olla helpompi ihmisten ladata *.jad tiedosto valitsemalla linkin, joka HTML asiakirja tai sellaisen WML asiakirja. (Huomautus: WML on nyt vanhentunut. Suurin osa matkapuhelimista voi nyt tulkita HTML.)

Yksinkertainen HTML asiakirja, jossa on linkki, joka *.jad tiedosto

Yksinkertainen WML (WAP) sivu, jossa on linkki, joka *.jad tiedosto (Huomautus: WML on nyt vanhentunut. Suurin osa matkapuhelimista voi nyt tulkita HTML.)
8. Lataamalla ohjelmiston Internet-sivuston
Seuraavia kuvia näytä tarkka toimintojen sarjaa tein myös ladata ja suorittaa MIDlet kehitetty ja käytössä on kuvattu Edellisissä osissa edellä. Nämä kuvat ovat valokuvia näytössä oma kännykkä.
(1) Päänäyttö: Kun avaat puhelimen, näet päänäyttö. Paina keskimmäistä painiketta päästäksesi päävalikkoon.
(2) Main Menu: Siirrä kohde "WebAccess".
(3) WebAccess: Siirrä kohde "Go To URL".
(4) Enter URL: Kirjoita sen URL on *.jad tiedoston (tai sellaisen HTML asiakirja, tai sellaisen WML asiakirja).
(5) Details; Tämä tieto oli jäsentää siitä *.jad tiedosto. Paina DOWNLD ladata *.jar tiedosto.
(6) Download Complete; Odota tämä viesti katoaa;
(7) Installing; Odota tämä viesti katoaa;
(8) xxxx bytes transferred; Odota tämä viesti katoaa;
(9) Installed; Odota tämä viesti katoaa;
Kun WebAccess valikko tulee näkyviin uudelleen, kun ohjelma on asennettu, voit poistua kustakin valikosta palata päänäyttö.
(1) Päänäyttö: Kun avaat puhelimen, näet päänäyttö. Valitse "Games & Apps" vaihtoehto kautta päävalikkoon tai paina alaspäin kursori päänäytössä.
(2) Java Powered: Odota tämän näytön katoamaan.
(3) Games & Apps: Valitse kohteen nimi ohjelmaan!
(4) Yay! Onnistunut toteuttaminen ohjelmaan!
Ohjelman ulkonäkö että matkapuhelin on hyvin samankaltainen ulkoasu on emulaattori.
9. Lataa virheilmoituksia ja asennuksen virheilmoitukset
9.1 Motorola T720 (J2ME) virheilmoituksia
Seuraavat virheet viestit on merkitystä vain Motorola T720 (GSM/J2ME) kännykkä.
9.1.1 "Download Failed"
Syy # 1
Jokainen tiedosto (HTML, JAD, JAR, MID, GIF) yli 1644 tavua aiheuttaa tämän virheen tiettyjen Internet-isännät ja palvelimia. Tässä on lyhyt lista hosts-palvelimet:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server) Yes
Ongelma johtuu virhe on Motorola T720 GSM/J2ME firmware, joka aiheuttaa ladattaessa tiedostoja sirpaleiden epäonnistua.
Ainoa ilmeinen ratkaisu on vaihtaa Internet-isännät tai palvelimen tyyppi. Muut kännykkä tyyppiä ei ole tätä ongelmaa.
Syy # 2
The "MIDlet-Jar-Size:" alalla on *.jad tiedosto ei ilmoittakaa tarkka tavu yhteensä vastaavat *.jar tiedosto.
9.1.2 "Failed: File Corrupt"
Syy # 1
The *.jar tiedosto käyttää API toimintoja, jotka eivät ole saatavilla erityisiä kännykkä.
Esimerkiksi MIDP 2.0 toiminnot eivät ole käytettävissä, jos Motorola T720 GSM/J2ME kännykkä (joka on vain MIDP 1.0 toiminnot). Ohjelma voi suorittaa osana emulaattori, mutta ei ehkä voi suorittaa tietyllä solutasolla puhelimeen.
Ratkaisu on etsiä MIDP 2.0 toimintoja lähdekoodit ja korvata ne MIDP 1.0 tehtäviä tai poistaa toimintoja, jotka edellyttävät MIDP 2.0 toimintoja.
Syy # 2
The "manifest.mf" tiedosto käyttää luoda *.jar tiedosto (kautta "jar" apuohjelma) sisältää virheitä.
Varmista, että "manifest.mf" tiedosto on seuraavat versiot CLDC ja MIDP:
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Koko "manifest.mf" tiedoston pitäisi näyttää melkein täsmälleen samalta kuin seuraavasti:
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
Kunkin rivin teksti, "manifest.mf" tiedostosta, mukaan lukien lopulliseen rivi tiedoston, olisi päätyttävä kanssa "carraige palata" (CR; 13; 0x0d) merkki, jota seuraa "rivinvaihto" (LF; 10; 0x0a) luonnetta.
Ainoa aloilla: "manifest.mf" tiedosto omalla versiolla, jonka pitäisi erota Oheisessa esimerkissä on kolmen ensimmäisen luetelluilla aloilla esimerkkiä. Kolmessa viimeisessä aloilla olisi tarkka ottelu esimerkissä, ja viimeiset kaksi merkkiä tiedoston pitäisi olla "kuljetus paluuta ja rivinvaihdon" jälkeen lopullinen alalla.
Tässä ovat mahdollisia ongelmia oman version, "manifest.mf" tiedosto:
(1) Sinun "manifest.mf" tiedosto sisältää merkkejä, jotka eivät ole ASCII merkkiä (Katso kaavio on ASCII merkkiä, mikä tahansa merkki ulkopuolella 0 kautta 127 alue ei kelpaa);
(2) Sinun "manifest.mf" tiedosto ei ole "rivinvaihdon" (LF) merkin jälkeen kunkin "kuljetukseen palata" (CR) merkin lopussa kutakin viivan;
(3) Sinun "manifest.mf" tiedosto on näkymätön välilyöntejä tai välilehdet lopussa kunkin rivin ennen (CR)(LF) linja päättäminen;
(4) Sinun "manifest.mf" tiedosto sisältää "Manifest-Version:" linja;
(5) Viimeinen rivi teidän "manifest.mf" tiedosto ei pääty kanssa (CR)(LF) linja päättäminen, vaan yksinkertaisesti saavuttaa tiedoston loppuun;
(6) Sinun "manifest.mf" tiedosto ei ole tarkka kentät ja tarkka kenttien järjestys siten kuin edellä oleva esimerkki;
(7) Sinun CLDC versio ei ole juuri 1.0, tai MIDP versio ei ole juuri 1.0;
(8) myyjän nimi on merkkejä, jotka eivät ole ASCII merkkiä (esim. ei ole Unicode-merkkejä ovat sallittuja);
(9) Sinun "manifest.mf" tiedosto ei ole tilaa sen jälkeen, kun toinen pilkku on "MIDlet-1:" linja;
Ehkä joissakin tapauksissa edellä luetellut eivät itse aiheuttaa ongelmia monissa matkapuhelimissa, mutta poistaa kaikki edellä lueteltuja tapauksia voi olla lataaminen onnistuu. Kun lataus on onnistunut, voit kokeilla muutoksia, "manifest.mf" tiedosto saada selville, mitä muita asioita voit tehdä aiheuttamatta ladata virheitä. Kun "manifest.mf" tiedostoa on muokattu, se on tärkeää varmistaa, että lataamalla ohjelma jatkaa työtään kaikkien kohderyhmien matkapuhelimet ja kännykkä palveluntarjoajille. Jotkut puhelimet ja palvelut ovat vähemmän joustavia kuin toiset.
Kun "manifest.mf" tiedosto on lisätty, joka *.jar tiedosto kautta jar ohjelma, jar ohjelma luo uuden version manifest-tiedosto on *.jar tiedosto. Luotu versio manifest-tiedosto on *.jar tiedoston nimi on "MANIFEST.MF". The jar ohjelma saattaa lisätä kenttiä tämän tiedoston, joka ei sisälly "manifest.mf" tiedosto, jonka ohjelmoija. Älä purkaa "MANIFEST.MF" tiedosto on *.jar tiedosto, jos et ole valmis poistamaan joitakin kenttiä ja antaa loput kentät näyttää täsmälleen samalta kuin esimerkiksi "manifest.mf" tiedosto yllä.
9.1.3 "Unsupported Content Type"
Syy # 1
Matkapuhelinverkon puhelin ei voi hyväksyä MIME raportoitu, että kauko-palvelimeen tietyn tiedoston.
Esimerkiksi JPG kuvatiedostoja ei tueta, jonka Motorola T720 ja aiheuttaa tämän virheen.
Tämä virhe voi ilmetä myös, jos MIME tyyppi tuettu tiedostotyyppi (esim. GIF, MID, JAD, JAR) ei ole ilmoitettu oikein palvelimelle. Henkilön on oltava hyvin varovaisia kertomaan tarkkaa MIME tyyppi tuetut tiedostomuodot.
Syy # 2
Tiedosto cache että kännykkä itsessään on selvitetty (esim. Browser Settings -> Clear Cache).
Jos olet äskettäin lisätty MIME tyypit etäpalvelimeen, ja sitten yrittänyt ladata tiedoston, joka oli aiemmin epäonnistunut asentaa johtuu virheellisestä tai puuttuvat MIME tyyppi, tiedostoa välimuistiin että kännykkä voi olla este lataa tiedosto uudelleen kanssa asianmukaisen MIME tyyppi.
On myös mahdollista, että kauko-tiedosto on muutettu ja että välimuistissa oleva versio on viallinen ja estää korjatun tiedoston versio ladataan joka korvaamisesta.
Tyhjennät selaimen välimuistin että kännykkä olisi varmistettava, että myöhemmin ladata hyötyy viimeisin palvelimen määritykset (esim. uusi MIME asetukset) ja kauko-tiedoston päivityksiä.
Syy # 3
Miten välttää "Unsupported Content type" virheitä WAP
Jos saat virheen WAP sanoa Unsupported Content type, se ei ole välttämättä johtuu siitä, content-type-asetusta. Monet WAP sivut sisältävät erikoismerkkejä, kuten Ruotsin (å ö ä), ja jotta ne näkyisivät kunnolla sinun täytyy määritellä, mitä merkistöä käytetään. Jotta voitaisiin määritellä, mitä merkistöä käytetään joka WAP sivulta muuttaa Content-Type otsikon palvelimen vastaus myös merkistö, esimerkiksi "Content-Type: text/vnd.wap.wml; iso-8859-1". Kun käyttäjä saa vastausta palvelimelta, se on kaikki tarvittavat tiedot näytön sisällön kunnolla.
Kuitenkin on olemassa yksi ongelma käyttäessäsi tätä lähestymistapaa. Kaikki puhelimet ilmoittaa yhdyskäytävä, jonka luonne asettaa ne tukevat käyttämällä "Accept-Charset" vuonna pyynnön otsikossa. Mukaan HTML eritelmät, tätä olisi verrattava merkistön määritelty palvelimen vastaus, ja jos ne eivät täsmää, virhe Unsupported Content type olisi aiheuttanut.
Jotta ongelma monimutkaisempi, jotkut WAP yhdyskäytäviä eivät piittaa vertaamalla merkistö tukee pyynnön laite, joten sisältö ei näy kunnolla näihin laitteisiin. Toinen komplikaatio on se, että merkkijonoa täsmennetään merkistö on isot, mutta jotkut WAP yhdyskäytäviä kohdella niitä tapauksessa herkkä jousille.
Kaikki yhdessä, on hyvin erilaisia tuloksia riippuen siitä, mitä laitetta käytät, joka WAP portti, jota käytät ja mitä palvelin on.
Ainoa tapa olla varma, että sisältö näkyy oikein on aina tarkistaa, mitä merkistöä on hyväksynyt asiakkaan ja muuttaa vastaustasi, että merkistö ennen sen lähettämistä.
9.1.4 "406: Not Acceptable" ("The server cannot generate a response that your client can accept.")
Syy # 1
Sinulla on Verizon phone!
Verizon ei salli sen asiakkaat voivat ladata kuvia (GIF), soittoäänet (MIDI), tai ohjelmia, mielivaltaisista Internet-palvelimet. Yksi on joko käyttää "Get It Now" palvelun tai käyttää USB kaapeli ja "Get Around 'Get It Now' (GAGIN)" ohjelmisto.
Ratkaisu: Riittää odotella kilpailu "vapailla" markkinoilla poistamaan "suljettu alustoilla." Koko tekniikka voi olla vanhentuneita kun tämä onnistuu, mutta tämä on, mitä tapahtuu, kun yritykset ovat ohjaavat ahneus yksin.
Syy # 2
Virhesanoma ilmaisee, että MIME tyypin kanssa tiedostopääte (esim. .gif, .mid, .jar) olevan tiedoston lataaminen ei ole määritelty Internetin Web-palvelimeen.
Jos sinulla on Apache Internet-palvelimelle, esimerkiksi silloin sinun täytyy muokata ".htaccess" tiedosto lisätään seuraavat rivit:
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"
Syy # 1
Palvelin hosting-tiedoston lataaminen ei määritellä MIME tyyppi tuon tiedoston (esim. GIF, MID, JAR). Näin ollen kännykkä olettaa, että tiedosto on tavallista tekstiä. Lisäksi se, että kännykkä voi olla raja koon (tavuina) teksti-tiedostoja, jotka on pienempi kuin raja koon (tavuina) binäärimuodossa tiedostot (esim. GIF, MID, JAR). Näin ollen binaaritiedoston tulkita teksti tiedosto on todennäköisesti ylitä suurinta sallittua kokoa tekstitiedoston, ja näin ollen aiheuttaa virheen.
Jos sinulla on Apache Internet-palvelimelle, esimerkiksi silloin sinun täytyy muuttaa yksi ".htaccess" tiedosto lisätään seuraavat rivit:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Syy # 2
Ilmeisesti tämä virhe voi ilmetä myös, vaikka kauko-palvelin on oikea MIME tyypit perustettu. En ole vielä päättänyt, kun tämä virhe ilmenee sen sijaan, että "Download Failed" tästä tilanteesta.
On selvää, että Motorola T720 GSM/J2ME kännykkä ei voi käsitellä osana HTTP 1.1 eritelmä, jonka avulla tiedostot olla rikki sisään palasista, joka edellyttää useita "GET" pyyntöjä.
Kun käytät Motorola T720 GSM/J2ME kännykkä ladata tiedostoja tiettyjen Internet-palvelimen tyyppi, kaikki tiedostot (esim. HTML, JAD, JAR, MID, GIF) kooltaan yli 1644 tavua aiheuttaa tämän virheen. Seuraavassa on lyhyt luettelo Internet-hosting-palvelujen tarjoajat ja siitä, onko Internet-palveluntarjoajaa aiheuttaa ongelmana on Motorola T720 GSM/J2ME matkapuhelin:
Host / Server Error
=================================================== =================
Apache No
Microsoft Personal Web Server (direct from your PC) No
Earthlink (Apache) No
Yahoo! (custom server type) Yes
Tämä ongelma johtuu siitä, firmware on Motorola T720 GSM/J2ME kännykkä, joka vaikuttaa sen kykyyn ladata tiedostoja palasista.
Ainoa ilmeinen ratkaisu, kun lataaminen on Motorola T720 GSM/J2ME kännykkä, on estää tiettyjen Internet-hosting-palvelimen tyyppiä. Useimmat muut kännykkä tyyppiä ei ole tätä ongelmaa, joten tämä ongelma saattaa nyt olla turvallisesti jättää huomiotta.
9.1.6 "Connection unsuccessful. Try again later."
Syy # 1
Tämä virhe ei ole mitään tekemistä sen kanssa, Internet-palvelin, joka isännöi pyydetyn tiedoston.
Jos saat tämän virheen, ehdotan, että teet seuraavat asiat:
(1) Tyhjennä selaimen välimuisti;
(2) Tyhjennä selaimen historia;
(3) Sammuta puhelin;
(4) Irrota akku;
(5) Odota pari sekuntia;
(6) Laita akku takaisin sisään puhelin;
(7) Power vastaa puhelimeen;
(8) Kokeile ladata uudelleen;
Olen saanut "Connection unsuccessful. Try again later. virhesanoma useita päiviä sen jälkeen, kun ensimmäinen on ostanut kännykkä. Sitten pistokokein mahdollisuus, olen poistanut akku. Kun laitoin akun takaisin, että kännykkä, olen heti ollut pääsy Internetiin.
Sain tämän virheen useaan otteeseen seuraavien kuuden kuukauden aikana, ja menettely edellä on palauttanut Internet joka kerta. En mitkä vaiheessa, saattaa olla kaikkein tärkein, mutta uskon, että yksinkertaisesti poistamalla akku ja laitat akun takaisin, että kännykkä voi olla riittävä.
Mielestäni tämä virheilmoitus on liian epämääräinen. Miksi yrittää muodostaa hävinnyt? Oli kännykkä palveluverkosto liian kiireinen? Oli kännykkä palvelun "Gateway-palvelin" ei toimi? Onko minun kännykkä jotka eivät saa tai lähettämällä tarpeeksi radiosignaali? Milloin olisi hyvä aika yrittää lataamista uudelleen? Kymmenen sekuntia nyt? Tunnin matkan päässä nyt? A viikolla nyt? Virheilmoitus olisi enemmän hyötyä, jos se olisi tarkka aiheuttaa ongelmia, ja jos se olisi täsmällisempi noin mahdollinen ratkaisu.
Syy # 2
Jos teit "Master Reset", tai jos sinulla ei ole koskaan voinut käyttää Internetiä, sitten tarkastaa verkon asetukset matkapuhelinverkon puhelin. Esimerkki verkon asetukset (vuoden Motorola T720 GSM/J2ME kännykkä, koska AT&T käyttöön Los Angeles, California alue), katso osa määritelty seuraavaa linkkiä:
10. Luominen, joka tarjoaa ja lataamiseen, "soittoäänet"
10.1 Luo tai hankkia MIDI tiedosto (*.mid)
Voit luoda tai hankkia MIDI äänitiedosto (*.mid) mistä tahansa lähteestä. Löysin teemana musiikki televisio näyttää "Knight Rider" (1982-1986) vuonna MIDI muodossa (esim. "knightrider.mid") ja yksinkertaisia hakuja internetissä.
Seuraava kuva antaa jonkinlaisen käsityksen siitä, miten MIDI tiedosto näkyy jossakin MIDI toimittaja. Ei ole tarpeen olla MIDI toimittaja saada musiikkia puhelimeen. Voit saada olemassa oleva MIDI tiedosto (*.mid) mistä tahansa lähteestä. Voit kuitenkin käyttää myös MIDI toimittaja, valinnan luoda oma alkuperäinen polyfonista musiikkia.

Cakewalk Home Studio: toistaa "knightrider.mid"
10.2 Varmista, että Internet-palvelin tietää MIDI MIME tyyppi
Jos sinulla on Apache Internet-palvelimelle, esimerkiksi silloin sinun täytyy muuttaa yksi ".htaccess" tiedosto lisätään seuraavat rivit:
The ".htaccess" tiedosto määrittää tai ohittaa MIME tyypit ilmoitetaan palvelimen tiedostoja erilaisia (yleensä merkitty tiedosto laajennuksia, kuten .MID, .GIF, .JAR).
Jos olet jo lisännyt muiden MIME tyyppisiä muita tiedostotyyppejä, teidän täydellinen ".htaccess" tiedosto voi muistuttavat seuraavasti:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Näyttää siltä, että luodaan tai muutetaan tämän tiedoston tuloksia välitöntä muutosta Apache palvelimen käyttäytymistä. Luulen että Apache palvelin tarkistaa muutoksen päivämäärä ja aika, jolloin ".htaccess" tiedosto, kun jokainen uusi saapuvan liiketoimi, ja palvelin uudelleenlatauksesta, että tiedosto, jos muutokseen päivämäärä ja kellonaika on muuttunut.
Jos sinulla on erilaisia Internet-palvelimelle, sinun on päätettävä, miten määritellä MIME tyypit, ja sinun on varmistettava, että *.jar tiedostot ja *.jad tiedostot on liitetty asianmukaiset MIME tyyppejä.
Te tiedätte, jos MIME tyyppiä ei ole perustettu, jos kännykkä ei ladata *.jad tiedosto ja ilmoittaa seuraavan virheilmoituksen:
"406: Not Acceptable"
10.3 Laita MIDI tiedosto (*.mid) käyttäjän omalle Internet-palvelimen
I Kopioin MIDI tiedoston nimeltä "kr.mid" n juurihakemistoon oman Internet-palvelimelle. Voit käyttää ohjelmien, kuten "Filezilla" tehdä FTP siirtää yksinkertaista ja kätevää.
10.4 Lataa MIDI tiedosto omaan matkapuhelimeen kautta puhelin-palvelun Internet-palvelu
Jotta Motorola T720 GSM/J2ME kännykkä, lataat MIDI tiedosto alkaa kanssa "WebAccess" valikosta. Valitseminen "Go To URL", jonka jälkeen kirjoittaneet URL on MIDI tiedosto, alkaa lataus. Esimerkiksi, olen kirjoittanut, että seuraavat URL:
http://www.colinfahey.com/kr.mid
Jos lataaminen onnistuu, ja jos käytät Motorola T720 cellular phone, sinulle annetaan mahdollisuus varastointiin tiedosto kännykkä. Kun haluat tallentaa tiedoston, sinun on annettava mahdollisuus yksinkertaisesti tallentamalla oman joukon soittoäänet tai sijasta, jossa tiedosto on nykyisen soittoäänen (joka myös on haittavaikutus, varastoi omassa joukko soittoäänet) .
Seuraavia kuvia tiivistää prosessin ladata ja toistaa MIDI tiedostoja varten Motorola T720 GSM/J2ME kännykkä. Muut J2ME käytössä matkapuhelimia, muiden kännykkä palveluntarjoajat, joilla on todennäköisesti samanlainen latauksia menettelyä. Jos kännykkä palvelun tarjoaja on Verizon, sitten olet poissa onnea, ei se toimi, ja sinun pitäisi mennä ja ostaa "Android" puhelin auttaa tuhoamaan "suljettu puhelimen" markkinoille!
(1) Päänäyttö: Paina sopivaa painiketta näyttää päävalikon.
(2) Main Menu: Go to "WebAccess" kohteen.
(3) WebAccess: Go to "Go to URL" kohteen.
(4) Enter URL: Kirjoita sen URL on MIDI tiedosto (*.mid) on verkkosivulla.
(5) Connecting: Odota, että lataus alkaa. (Jos olet saanut "406: Not Acceptable" virhesanoma, kun Internet-palvelin ei määrittää sopiva MIME tyyppi MIDI tiedostot (*.mid)).)
(6) Downloading: Odota, että lataamisen loppuun.
(7) Download Complete: Odota tämän näytön katoamaan.
(8) MIDI Playback: The MIDI tiedoston toisto alkaa välittömästi. Paina-painiketta, jotta pääset Tone Menu, ja jatka vaiheeseen (9) tai paina "STORE"-painiketta ja siirry vaiheeseen (12).
(9) Tone Menu: Sinulla on mahdollisuus pelaa ...
(10) Tone Menu: Sinulla on mahdollisuus saada lisätietoja.
(11) Details: Tässä näemme koko tavuina.
(12) Store Options: From askel (8) voimme osua "STORE" painiketta päästäksesi tähän valikkoon. Sinulla on mahdollisuus tallentaa sen puhelimen kokoelma kappaleita. Hit "SELECT" säilyttäminen.
(13) Stored: The MIDI virttä on tallennettu.
(14) Total Bytes Transferred: Tämä on vain ilmoitus, kuinka monta tavua ladattu, niin että et ole yllättynyt teidän tulevan kännykkä palvelu lasku!
10.5 Pelaa MIDI tiedosto milloin tahansa matkapuhelinverkon puhelin
Voit toistaa tallennetun MIDI tiedostoja milloin tahansa sinun kännykkä, ja voit käyttää mitä tahansa MIDI kuva Sormuksen ääntä.
(1) Päänäyttö: Paina sopivaa painiketta päästäksesi päävalikkoon.
(2) Main Menu: Mene "Media Center".
(3) Media Center: Mene "My Tones".
(4) My Tones: Korostettu soittoääni alkaa soida välittömästi. Voit vaihtaa nimen kanssa "EDIT" vaihtoehto. Osuvan-painiketta antaa sinulle muita vaihtoehtoja.
10.6 Aseta rengas tyyli käyttää MIDI tiedosto
Käydä läpi seuraavat valikkokuvaruutujen:
(1) Päänäyttö
(2) Main Menu
(3) Ring Styles: paina "SELECT"
(4) [Silent, Soft, Loud] Detail: paina "CHANGE"
(5) Calls: [current ring style/tune]: paina "CHANGE"
Selaa vaikka luettelo rengas tyylejä (hiljaa, tärinä tyylejä, pysyvä rengas sävelet jne.), ja alareunassa näet ladatut sävelet. Yksinkertaisesti paina "SELECT" painiketta, voit tehdä uuden renkaan virittää aktiivinen!
11. Luominen, joka tarjoaa, ja lataat kuvat
11.1 Luo 120 * 160 GIF kuvatiedosto (*.gif)
Seuraavien vaiheiden avulla voidaan luoda 120 * 160 GIF kuvatiedosto (*.gif) soveltuvat näyttämään että Motorola T720 GSM/J2ME kännykkä, joko tausta kuva päänäytön tai kuvan kuvien galleria.
(1) Avaa mikä tahansa kuva-tiedosto Microsoft Paint tai Adobe Photoshop tai muulla sopivalla kuvanmuokkausohjelmisto;
(2) Scale tai rajata kuvaa 120 pikseliä leveä ja 160 pikseliä korkea (eli 120 * 160 pikselin kuva);
(3) Tallenna tiedosto on GIF kuvan muodossa (*.gif) (Within Adobe Photoshop tapa tehdä tämä on: File -> Export -> Gif89a)
Kuvatiedoston on oltava sen GIF kuvatiedosto muodossa niin, että Motorola T720 kännykkä pystyy purkamaan ja näyttämään kuvaa. Jos kuvan mitat ovat täsmälleen 120 * 160, sitten kuvan mahtuu täydellisesti ruudulle on Motorola T720 kännykkä, muuten kuva on tyhjä rajojen molemmin puolin.
Huom: olen onnistuneesti ladannut ja näytössä näkyy *.gif kuvatiedosto, joka oli 118 * 120 pikseliä, joka on pienempi kuin näytön koko 120 * 160. Uskon, että jäljelle jäävä osa näyttö on täynnä väriä valitaan rajalla kuvaa. Ehkä pikselin värin ja pikselin yläkulmassa olevan kuvan vasemmalla puolella käytetään värin tyhjä rajojen ympäröi kaksi puolta kuvaa.
The Motorola T720 kännykkä voi näyttää 4096 väriä, joka on mielestäni koodattu 12-bit RGB (4-4-4). Siksi olen sitä mieltä, kuvia, joilla on pienet värisiirtymät että span laajoilla alueilla tulisi välttää, koska rajojen nämä kaltevuudet ovat hyvin selvät ja häiritsevät sellaiselle henkilölle, katsot kuvaa. Lisäksi se, että GIF muoto sinänsä on vain 256 eri väriä, joten henkilö on tietoinen tästä rajoituksesta, too. Joka tapauksessa se on aina parasta yksinkertaisesti tarkastella kuvan, että kännykkä tietää, onko kuva on sopiva aika kännykkä.

Space Invaders (välilyönti hyökkääjät): a 120 * 160 GIF kuva
11.2 Laita GIF kuvatiedosto (*.gif) käyttäjän omalle Internet-palvelimen
I Kopioin GIF tiedoston nimeltä "si.mid" n juurihakemistoon oman Internet-palvelimelle. Voit käyttää ohjelmien, kuten "Filezilla" tehdä FTP siirtää yksinkertaista ja kätevää.
11.3 Lataa GIF tiedosto omaan matkapuhelimeen kautta puhelin-palvelun Internet-palvelu
Jotta Motorola T720 GSM/J2ME kännykkä, lataat GIF kuvatiedosto alkaa kanssa "WebAccess" valikosta. Valitseminen "Go To URL", jonka jälkeen kirjoittaneet URL on GIF tiedosto, alkaa lataus. Esimerkiksi, olen kirjoittanut, että seuraavat URL:
http://www.colinfahey.com/si.gif
Jos lataaminen onnistuu, ja jos käytät Motorola T720 cellular phone, sinulle annetaan mahdollisuus varastointiin tiedosto kännykkä. Kun haluat tallentaa tiedoston, sinun on annettava mahdollisuus yksinkertaisesti tallentamalla oman joukon kuvia tai sijasta, jossa tiedosto on nykyinen tausta (eli "taustakuvaksi)."
Seuraavia kuvia tiivistää prosessin ladata GIF kuvatiedostoja varten Motorola T720 GSM/J2ME kännykkä. Muut J2ME käytössä matkapuhelimia, muiden kännykkä palveluntarjoajat, joilla on todennäköisesti samanlainen latauksia menettelyä. Jos kännykkä palvelun tarjoaja on Verizon, sitten olet poissa onnea, ei se toimi, ja sinun pitäisi mennä ja ostaa "Android" puhelin auttaa tuhoamaan "suljettu puhelimen" markkinoille!
(1) WebAccess: Go to "Go to URL" kohteen.
(2) Enter URL: Kirjoita sen URL on GIF kuvatiedosto (*.gif) on verkkosivulla.
(3) Connecting: Odota, että lataus alkaa. (Jos olet saanut "406: Not Acceptable" virhesanoma, kun Internet-palvelin ei määrittää sopiva MIME tyyppi GIF kuvatiedostoja (*.gif)).)
(4) esikatselu ladattu kuva, jossa mahdollisuus "STORE" (liike) kuvan muistin, että kännykkä;
(5) Store Options: The GIF kuva voi yksinkertaisesti varastoida, tai se voidaan korvata nykyinen "taustakuva" (tausta on päänäytössä), tai sitä voidaan käyttää "näytönsäästäjänä" (eli kuvan, joka näkyy, kun kännykkä painikkeita ei ole paineta tietyn määrän aikaa).
(6) Changed: Wallpaper [image name]: Tämä on vain ilmoitus siitä, että "taustakuvan" on vaihdettu.
(7) ulkonäkö on päänäytössä, että kännykkä jälkeen "taustakuvan" (eli tausta) kuva on muuttunut. "Space Invaders" on valloittanut minun kännykkä!
11.4 Animoitu GIF kuvan käyttöön "näytönsäästäjän" että kännykkä
Voit ladata animoidun GIF kuvan käyttöön "näytönsäästäjän" kuvan sinun kännykkä, vain ohjeita seuraamalla edellisessä jaksossa tämän asiakirjan valmistelusta ja lataat kuvan.
Jos GIF kuva on animating GIF, kun "näytönsäästäjä" näyttää tämän animaation.
Yksinkertaisesti asettaa kuvan "näytönsäästäjän" kuvan, kun kuva on ladattu.
Seuraavassa animoitu GIF kuvaa voidaan käyttää animoidun "näytönsäästäjän" päälle Motorola T720 GSM/J2ME kännykkä.

Animoitu GIF kuva, jota voidaan käyttää kuin animating "näytönsäästäjän" päälle Motorola T720 GSM/J2ME kännykkä.
Ikävä kyllä Motorola T720 kännykkä ei animoida "taustakuvan." Olisi ollut erittäin mahtava avata kännykkä ja nähdä animating taustaa pääruutu! :^(
Näet vain animoitu GIF merkitään Motorola T720 kännykkä, kun puhelin tulee "näytönsäästötilassa," jotka saattavat vaatia 30 sekuntia tai enemmän alku. (Voit määrittää tämän viivästymisen yksi valikoissa.) Näytön valaistus on todennäköisesti poistaa, ennen kuin näytönsäästäjä tulee näkyviin. "Näytönsäästäjä" ei näy aikana aktiivisen puhelun. Näin ollen, kun otetaan huomioon kaikki nämä seikat, "näytönsäästäjä" piirre, Motorola T720 kännykkä on melko hölmöltä.
12. Motorola T720 GSM/J2ME kännykkä-asetuksia varten AT&T kännykkä verkko
12.1 Johdanto
Tämä osa tätä asiakirjaa ei todennäköisesti ole hyötyä kenellekään, koska tämä osa kuvaa asetukset on hyvin erityinen kännykkä (Motorola T720 GSM/J2ME) on erittäin kännykkä palveluntarjoajalta (AT&T) on aivan erityinen alue (Southern California). Olen kuitenkin sisältää tietoja historiallista merkitystä.
12.2 Web Sessions asetukset
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)
Lisäksi on olemassa DNS asetus Java ohjelmat:
Main Menu
Settings
Java Tools
DNS IP: 10.250.1.10
12.3 Kommentit
(1) Doing "master reset" asettaa WAP Port numerot "9201," joten nämä tiedot on muutettu "9203."
(2) Toisen WAP IP and Port on asetettu sama IP ja satama on keskeinen WAP asetukset. Minulla oli mahdollisuus käyttää "mMode" (eli mennä mihinkään URL), jossa on täysin tyhjä toissijainen WAP, mutta minulla oli "Line Type 1: Modem" tuolloin. En tiedä, onko asettamalla sen "ISDN" merkitsee todennäköisesti sitä, että toissijainen WAP asetukset voidaan käyttää.
(3) A "master reset" tekee "Timeout:" alalla "15 minutes". Muuta arvoksi "2 minutes".
(4) The "Name:", "Homepage:", ja "GPRS APN:" aloilla kaikki mukana kirjoittamalla kirjeitä ja tunnukset manuaalisesti.
(5) kentät, jotka ovat osoittaneet tyhjä edellä olevassa esimerkissä on todella tarkoitus ei ole syötetyn tekstin. The tyhjämerkillä eivät ole vahingossa.
13. Linkit muille kännykkä resurssit
13.1 Motorola J2ME SDK 3.0
Motorola on Software Development Kit SDK, joka sisältää emulaattori pystyy jäljittelemällä monet Motorola puhelimia, mukaan lukien T720. Voit saada tämän SDK ilmaiseksi, ja
sinun ei tarvitse CodeWarrior puhelimen käyttöön emulaattori mukana SDK, vaikka kaikki mainita CodeWarrior annetun Motorola verkkosivuilla. Myös yleensä mielestäni voit saada ilman CodeWarrior tai Motorola SDK vaikka te teette ammatillista kehitystä varten T720.
Sinun on rekisteröidyttävä Motorola jopa oppivat J2ME SDK, puhumattakaan ladata sen.
http://kb.motorola.metrowerks.com/motorola/developmentTools.do
Joitakin toimintoja varten pelaa "Compact MIDI" ja jopa "*.wav" tiedostoja. Asenna ja lukea ohjeita oppia lisätietoja.
Tässä kommentin olen saanut e-mail:
The Motorola J2ME SDK antaa sinulle (muun muassa) "nahat" on emulaattori niin, että emulaattori tulee näyttämään puhelimen olet ohjelmatyöhön. Se on enemmän kuin kosmeettisia. Näytön koko voi vaihdella esimerkiksi, joten jos olet suunnitella jotain, kun kuvaruudun koko alalla, se varmasti auttaa on emulaattori, joka vastaa tavoitetta. The SDK sisältää myös joitakin Motorola luotu avoin Java luokat kutsutaan Lightweight Windowing Toolkit, jotka antavat sinulle, mitä sinun tarvitsee luoda sovelluksen todellinen UI - erilaiset UI widgettejä.
Voit saada ilman sitä, mutta jos olit tekemässä vakavaa työtä sinun luultavasti halua sitä. Jos minulla oli luoda tavaraa varten Sony Ericsson tai Nokia tai muita puhelimeen, olin halua SDKs liikaa.
Tässä lainaus Motorola's web site niiden SDK:
The Motorola Software Development Kit (SDK) varten J2ME™ foorumi on väline, jota käytetään kehittää ja testata ohjelmia merkitään Java ohjelmointikieli. The SDK sisältää sovelluksia, joiden avulla on helppo käynnistää MIDlets (J2ME™ Programs) käyttäen Motorola J2ME™ laite-emulaattori. Näiden työkalujen avulla voit kehittää ja debug teidän J2ME™ ohjelmia emulointi ennen noutamista, joka kohdistaa laitteeseen. The Motorola SDK voidaan integroida Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7.
Tämä versio on SDK sisältyy useita lisälaitteita suorituskykyä ja vakautta. Kaikki toiminnot edellinen versio on tuettu, ja nämä uudet ominaisuudet:
Uusia matkapuhelimia tukevat tätä versiota: A830.
Uusia toimintoja tukevat tätä versiota:
A830 - Peli API, Serial Port Yhteydet, HTTPS protokollan tuki.
All devices - Parempi graafista suorituskykyä
The SDK tukee seuraavia laitteita:
*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
Eräs ystäväni on ilmeisesti ollut ongelma lataamalla ja käyttämällä tätä toolkit - joka ilmeisesti tarjoaa sinulle kaiken tarvittavan (JDK, MIDP, CLDC) ja ylimääräiset välineet tehdä JAD jne. En ole kokeillut sitä itse. Seuraavassa on muita kommentteja tästä toolkit:
Ote Slashdot lähettämistä:
Sinun olisi voinut pelastaa itse joitakin hässäkkä asentamalla kaikki eri työkaluja. Lataa [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, sen täysin vapaasti (kuten olut), ja se on hyvin integroitu kehitysympäristö (noin 20 MB latauksia). Kaikki työkalut, emulaattorit ja esittelyt, että artikkeli on niputettu. Koska viime viikolla Olen käynnissä sille RH Linux 7.2 kanssa 512mb on ram (YOU NEED LOTS OF RAM!!!).
Kesti vain minuutin [sun.com] alkaen sivuutan sen regestration näytön tehostamalla kautta mato peli on debugger (Olen aina rakastunut peli mato / käärme / nibbles kaikissa muodoissaan, ja demo-versio jos on kauniisti suunniteltu - yksinkertainen mutta Olio-ja multi-kierteitetyt on pieni määrä code).
Sinun täytyy rekisteröityä ladata. Tuetut alustat: Linux, Windows, Solaris.
Ote Slashdot lähettämistä:
From the sun latauksia faq [sun.com]:
"Sillä, miten download-palvelu käsittelee istunnon hallinta, et voi jatkaa osittainen lataus klikkaamalla linkkiä uudestaan selaimen ikkunassa. Sen sijaan, avaa Download Manager-ohjelman käytössä on, ja jatkaa latauksia ilmaantunut Download Manager itse.
Me jatkamme työtä suunnittelijamme, jotta tukea enemmän latauksia johtajat enemmän alustoilla. Nyt kuitenkin, olkaa hyvä sammuttaa muita latauksia johtajien ja laitosten jos sinulla on latauksia ongelmia."
Ladataan suuria tiedostoja sun nojalla linux on ollut todella vaikeaa noin vuoden ajan. Ainoa Download Manager viime aikoihin asti minulla oli ollut mahdollisuus saada työtä DAP nojalla windows (varoitus: Spyware). Periaatteessa useimmat latauksia johtajat (prozgui, getright, opera) ei voida käsitellä Sun's [insincerity]. On naurettavaa, ettei sen sijaan vahvistaa heidän Internet-sivuillaan vain työtä, Sun ovat kirjoittaneet omista Download Manager [sun.com]. Sen kirjoitettu java, ja sen ainoa pieni 140KB! Yllättävä asia on se, että tämä on todella erinomainen lataamisen hallintaohjelma, pieni jalanjälki, ei selaimen kaappauksia, ei adware / vakoiluohjelmia, teokset missään OS, automaattinen tiedosto todentaminen, automaattinen unzips, ja vankka kuin kallio
13.3 Satunnainen keskustelupalsta:
The Jad ja Jar tiedostot ovat vain tarvittavat tiedostot suorittaa sovelluksen puhelimen ja riippuen puhelimen ja menetelmä olet siirtää app. on puhelin, voit vain tarvitsevat jar.
Jos hakemukset on lähetettävä Over the Air (OTA), eli www URL, sinun tulee luoda linkki sivulle luettavissa puhelimen (esim. wml, cHtml, cHtml) muuttamisesta JAD tiedosto. Saat OTA lataus joudut myös perustaa Web-palvelin voi käsitellä jar ja jad tiedostotyyppejä. Vuonna apache sinun tulee lisätä seuraavat rivit että httpd.conf tiedosto:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
Lisäksi sinun tulee varmistaa, että URL varten jar tiedosto on URL varten JAR tiedoston palvelimeen, ei paikallisen URL
Jos toisaalta haluat siirtää kautta IR, Bluetooth tai Kaapeli sinun tarvitsee vain siirtää tiedostot puhelimeen, asentaa ja käyttää. The JAD tiedosto on yleisesti käytetty erityisesti tarkoitettu puhelimen tiedot, jotka tarvitaan OTA lataa ja sellaisenaan, Nokia 7650 ja joitakin muita malleja sinun tarvitsee vain siirtää jar tiedosto ei-OTA siirtoja.
13.4 http://wireless.java.sun.com/midp/questions/sar/
SAR (tai WTP-SAR) kannattaa Segmentation and Reassembly. Se on valinnainen ominaisuus on Wireless Transaction Protocol (WTP) on WAP. SAR määritellään menetelmä, joka WAP portti tauko suuren viestin (a JAR tiedosto olet lataus, esimerkiksi) pieniä paloina (jäljempänä "segmentoitumisen) ja puhelimen pala sen takaisin yhdessä (ja uudelleen).
Kaikki puhelimet eivät käytä SAR, mutta suurin osa käyttää Web-palvelimien kautta WAP yhdyskäytävä. Nokia käyttää SAR, kun taas Motorola käyttää ominaisuuksia HTTP 1.1 hakea pieniä paloina sellaisen tiedoston yksi kerrallaan ja sitten uudelleen sen.
Yksi ongelma, joka syntyy WAP yhdyskäytäviä koskee MIME tyypit palautetaan Web-palvelimeen. Jos käyttäjä pyytää JAD tai JAR tiedosto ja palvelin palauttaa väärään MIME tyyppi, yhdyskäytävän ja myöhemmin puhelin hoitaa siirron väärin. Jos haluat varmistaa latauksen MIDlets, käytä seuraavaa MIME tyyppiä:
text/vnd.sun.j2me.app-descriptor jad
application/java-archive jar
13.5 Satunnainen keskustelupalsta
sinulla tulee olla oikea MIME asetukset palvelin, joka varastoi .JAD/.JAR tiedostoja. Tämän jälkeen voit ladata apps laitteeseen. Muistathan, että: - tämä prosessi on melko laitekohtaisia (ei välttämättä käytä WA protocol) - Sinun olisi parempi olla ehdoton polkuja .JAD ja .JAR asetettu (eli http://www.fooserver.com/repository/JoeDoeApp.JAD)
13.6 Satunnainen keskustelupalsta
Ainakin sen Siemens laitteet, sinulla on erityisiä asetuksia Java, joka on erilainen kuin WAP ja GPRS. Voit liikkua WAP, mutta kun midlet löytyy, eri asetukset automaattisesti muutetaan accomplish lataaminen. Kun M50 kätevä, sinun täytyy asettaa Java profiilien mukaan parametrien palveluntarjoajalta, että c55 kätevä, samat kutsutaan "HTTP profile" ja sitä käytetään myös muunlaisia lataus (esim. http yhteydet, MIDlet) .
13.7 Erilaiset mielenkiintoisia linkkejä kehittynyt MIDlet allekirjoittamisesta tavaraa
13.8 Very cool MIDlet-ohjelmoinnin käyttöönotto
13.9 http://wireless.java.sun.com/midp/articles/deploy/
Jos haluat asentaa langattomien sovellusten etäyhteyden:
Lähetä hakemuksesi tiedostot (JAD ja JAR) on kauko-Web-palvelimeen. Jos hanke on nimetty pelejä, esimerkiksi ladata tiedostoja: games.jad ja games.jar alkaen bin hakemistoon Projektin kotisivu (esimerkiksi <toolkit>/apps/games/bin). Huomaa, että kaksi tiedostoa on päädy samassa hakemistossa palvelimeen.
Reconfigure www-palvelin niin, että se tunnustaa JAD ja JAR tiedostot:
Jotta JAD-tiedosto, määritä tiedoston laajentamista .jad ja MIME tyypin text/vnd.sun.j2me.app-descriptor.
Jotta JAR-tiedosto, määritä tiedoston laajentamista .jar ja MIME tyypin application/java-archive.
Miten voit määrittää Web-palvelin riippuu jonka käytät. Esimerkiksi, jos käytät Tomcat, varmista että web.xml tiedosto sisältää seuraavat rivit:
<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>
Muuta JAD tiedoston MIDlet-Jar-URL omaisuuden täsmentää URL teidän JAR tiedosto. Esimerkiksi vuonna jäljennöksen games.jad olet ladannut yhteyden palvelimeen, muuta ...
MIDlet-Jar-URL: games.jar
... ja ...
MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar
13.10 Erilaiset linkit
13.11 Nokia J2ME ohjelman kehittämistä linkit
On Nokia sivustosta:
Nokia's J2ME täytäntöönpanoa koostuu alan standardi MIDP 1.0 ja CLDC 1.0. Alustan on sen voimassaoloa on jatkettu Nokia User Interface (UI) API. Se antaa sovellusten kehittäjien pääsyn tiettyjen perustuotteiden puhelimen toimintoja, joita ei ole määritelty CLDC 1.0 tai MIDP 1.0. The Nokia UI API tarjoaa yksinkertaisen audio-ominaisuudet, tärinä, näytön valaistus, sekä joitakin grafiikan liittyviä parannuksia.
From e-mail viestin sain:
Joten Nokia näyttää olevan todella avautuminen on puhelimissa kaikenlaista mukautetun muutokseen voit ajatella. Voit lisätä tärinästä java pelejä, lisätä sarjakuva kuplia, kuvia otat ja itse ladata kuvia sivustollesi! Voisit kirjoittaa oma palvelin, ja kansalaiset voisivat lähettää tavaraa sinulle!
Tässä on hienoja 7650 linkit:
13.12 Kännykkä-ohjelman linkit
14. J2ME vs. BREW
14.1 Johdanto
On olemassa kaksi hallitseva ohjelmistoympäristöihin mobiili: J2ME ja BREW. Monet kännykkä harjoittajat ovat päättäneet tarjota puhelimien kanssa J2ME tuki: AT&T, T-Mobile, ja Sprint. Yksi merkittävä harjoittajan on päättänyt vain tarjota puhelimien kanssa BREW tuki: Verizon.
A mobiililaitteeseen, joka tukee J2ME voi suorittaa J2ME ohjelmia, mutta ei voi suorittaa BREW ohjelmia. A mobiililaitteeseen, joka tukee BREW voi suorittaa BREW ohjelmia, mutta ei voi suorittaa J2ME ohjelmia.
Valmistajat Mobiililaitteiden usein tarjota useita versioita, joka perustuu eri langattomien lähetys standardeja. Esimerkiksi Motorola tarjoaa kaksi versioita, T720: GSM ja CDMA. Sattumalta, että GSM versio, T720 tukee J2ME ohjelmia, ja CDMA versio, T720 tukee BREW sovelluksia. Vaikka langaton lähetys standardeja ei ole teknisesti liittyvät puhelin käyttöjärjestelmiä, olosuhteet markkinoilla on johtanut tähän vahingossa korrelaatiota.
14.2 Kännykkä palveluntarjoajien päättää, mitä asiakas voi tehdä matkapuhelinverkon puhelin laite
Seuraavassa on yhteenveto siitä, mitä kännykkä palveluntarjoajien asiakkaat voivat tehdä:
[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 tarjoaa parhaan asiakkaan ja kehittäjän mahdollisuus käyttää kännykkä laitteet ja multimedia-tiedostoja Internetistä. Ilmeisesti AT&T on päättänyt keskittyä liiketoiminnan kuljettaa tavua kautta verkot, pikemminkin kuin yrittää olla liiketoiminnan myynti multimedian sisältöä.
Verizon on kaikkein ahdistava kännykkä tarjoajan ne kaikki. Heidän "Get It Now." liiketoimintamalli, johon kuuluu keinotekoisesti rajoittaa asiakas käyttää omaa kännykkä laitteiden suojella liiketoiminnan myynti multimedian sisältöä, on innoittanut monia turhautuneita asiakkaat voivat irtisanoa sopimukset Verizon tai löytää tapoja kiertää "Get It Now." portaalista. Aivan kuten elokuvateattereissa ja urheilu areenoilla voi periä erittäin korkeita hintoja ruokaa, koska asiakkaat eivät voi helposti käyttää vaihtoehtoisia ruoka näissä olosuhteissa (eli ei ole pääsyä kilpailu), Verizon voi periä erittäin korkeat hinnat pääsyä multimediatiedostoja ja ohjelmistoja, koska asiakkaat eivät voi helposti käyttää vaihtoehtoisia lähteitä multimedia-tiedostoja ja ohjelmia.
14.3 Binary Runtime Environment for Wireless (BREW)
BREW on "Binary Runtime Environment for Wireless, omistajan ohjelmistoalustaa kehittämä QUALCOMM. Saat lisätietoja BREW käymällä seuraavassa Internet-sivuilta osoitteesta:
http://www.qualcomm.com/brew
The SDK voi ladata Qualcomm. Vuonna 2002, SDK voitaisiin käyttää rakentaa ohjelmiston avulla Microsoft Visual C++ 6.0 ja ohjelmia voitaisiin siirtää matkapuhelinverkon puhelimessa ilman "testi allekirjoitus."
Kaikki puhelimet kanssa Verizon sopimusten käyttö BREW. Kaikki ohjelmistot, kuvia ja musiikkia on siirrettävä kautta Verizon's "Get It Now." portaali, ja yleensä maksavat maksuja yli verkon kaistanleveyttä kustannuksia.
14.4 Java 2 Platform, Micro Edition (J2ME)
J2ME on ""Java 2 Platform, Micro Edition"," erittäin "optimoitu" Java Runtime Environment. Saat lisätietoja J2ME käymällä seuraavassa Internet-sivuilta osoitteesta:
http://java.sun.com/j2me
Olet ehkä jo tehnyt Java ohjelmointi. J2ME sisältää monia niistä Java luokkia käytetään tietokoneen ohjelmia. On selvää, että kaikki Java luokkiin, jotka ovat puhdasta Java koodi ja eivät riipu mitään laitteistoja tai käyttöjärjestelmän toimintoja, voi olla toteuttamatta yhteydessä, mitään Java virtual machine.
Henkilö voi luoda säiettä, pistorasiat, grafiikka canvases jne. hyvin helposti. Henkilö tarvitsee vain ladata *.JAR tiedosto (ja mahdollisesti *.JAD-tiedosto) Asenna sovellus on kännykkä.
Lataaminen Java SDK
on ilmainen. Dokumentaatio Java on perusteellinen. Miljoonat ihmiset ovat kehittäneet koodin Java. On olemassa lukuisia Internet-foorumeilla keskustellaan eri näkökohtia Java ohjelmointi.
Vuonna pelkkä minuuttia hakuja internetissä, löysin satoja mielenkiintoisia ohjelmia ja kuvia, ja äänitehosteita, kaikki tämä on Motorola T720 GSM/J2ME kännykkä - ja kaikki tiedostot kustannuksia ei tarvitse ladata mitään.
Olen hyvin innostunut siitä, että he voivat ottaa täyden hyödyn multimedia osa minun omaisuutta (eli minun kännykkä) ilman, että maksaa minun kännykkä palveluntarjoajan muuhun kuin niiden käyttöön matkapuhelin verkkoon.
14.5 Oma BREW ja Verizon kauhutarina
Olen luonut ohjelmistot sekä J2ME ja BREW alustoilla, ja mielestäni olen sitä mieltä, että molemmat tekniikat ovat niiden edut ja haitat, ja molemmat ovat aivan voidaan käyttää luomaan kehittyneitä ohjelmia hyvin helposti.
Kuitenkin liiketoimintaa, joka on kiinnostunut luomaan ja myynti-ohjelmisto matkapuhelimista tulisi aloittaa tarkastelemalla yhden ainoan kysymyksen: "Jos minä kehittää ohjelmistoja, niin voi myydä sen?"
Jos yritys kehittää ohjelmistoja varten J2ME foorumi, sitten useimmat kännykkä palveluntarjoajien asiakkaat voivat mennä mihin tahansa Internet-sivustolla ja lataa kaikki J2ME ohjelmistot, ilman mitään kuluja yli siirron kustannukset tavua kautta matkapuhelin verkkoon. Näin ollen ohjelmistojen kehittäminen liiketoiminta on varmasti voida saada potentiaaliset asiakkaat, ja se voi tehdä omia järjestelyjä, joiden avulla kerätään rahaa asiakkailta mitään ohjelmistojen hankinnoista.
Jos yritys kehittää ohjelmistoja varten BREW foorumi, sitten Verizon päättää, onko ohjelmisto tulee myyntiin asiakkaille. Lisäksi Verizon purkaa suuri osuus myyntihinnasta ohjelmistoa kunnia olla mahdollisuus myydä ohjelmiston kautta yksinoikeudella portaalista.
Tässä on minun BREW ja Verizon kauhutarina:
Minulla oli ainutlaatuinen idea ohjelmiston Matkapuhelimissa samaan aikaan, kun matkapuhelimet olivat alkaneet voida toteuttaa BREW ja J2ME ohjelmia. Olin hyvin jännittynyt, koska en uskonut, että voisin luoda ja julkaista ainutlaatuisen ohjelman näiden alustojen kauan ennen kuin kilpailijat olisivat valmiita luoda samankaltainen tuote. Olin vakuuttunut siitä, että voin vihdoin tehdä jotain elämästäni, joka tekee minut varakkaita. Joten lopeta minun tehtäväni ja ryhtyi laatimaan BREW versio minun ohjelmisto ajatus. Kuuden kuukauden kovan työn, eikä tuloja, olin valmis minun BREW ohjelma! Olin valmis tekemään sen Qualcomm testauksessa.
Silloin tein järkyttävä löytö: Vaikka minun ohjelma läpäissyt laadunvarmistus testaus, Verizon olisi hyväksyttävä myynti minun ohjelmisto - ja Verizon voisi hylätä oman ohjelmiston jostain syystä (ei ymmärrettävistä syistä olla loukkaavaa tai kilpailussa mukana muutamia osa Verizon's business). Minulla ei yksinkertaisesti kuvitella tätä mahdollisuutta. Kaikki Luin BREW kehitys merkitsi, että haaste oli siirtää laadunvarmistuksen testaus. Mikään luin mainittu mitään tarvetta on ohjelmisto hyväksymä kännykkä palveluntarjoajille. Minulla ei olisi ollut yllättynyt kuullessani, että kännykkä palveluntarjoajat voisivat valita ei myy loukkaavaa tai haitallisiksi suunniteltuja ohjelmia, mutta tällaiset seikat vaikuttivat niin merkityksetön oman hankkeen, että en ajattele sitä enemmän yleinen käsitys siitä, että kännykkä palveluntarjoajat voisivat valita ei myydä tavallisia ohjelmia!
Eräs ystäväni, joka oli jo myynyt useita videopeli-ohjelmien kautta Verizon, kysyi Verizon edustajaan, jos Verizon hyväksyisi minun ohjelmisto myyntiin niiden verkko ... The Verizon edustaja "sanoi:" ei, koska siellä oli muutamia muita ohjelmistoja, että laaja tyylilaji jo. Oma ohjelmisto oli sanavarasto tutor (etenkin kun SAT ja GRE standardoitujen testien), mutta Verizon edustaja sanoi, että sana pelin lajityyppi oli jo "tungosta," vaikka oli alle 10 sanaa liittyvien ohjelmien kokonaismäärä "Hae It Now." Portaali, ja muut ohjelmat olivat hyvin erilaisia (esim. ristisanatehtävä palapelit, "Scrabble", "Boggle" jne.). Oma ohjelma oli teknologinen saavutus, vaan se varastoidaan määritelmät 5000 sanaston sanat, kuten synonyymeja ja antonyymien, ja sanan merkitys ryhmiä (niin, että tietokilpailu kysymyksiä olisi haastava), ja ohjelma, joka oli vähemmän kuin 1 MB. Oma ohjelma on ainutlaatuinen markkinoilla monta kuukautta, ja mahdollisesti on pari vuotta.
Olin vihainen, masentunut ja taloudellisesti puhkesi. Kuuden kuukauden työ hukkaan, koska Verizon vain halusi ohjelmisto, joka oli varmasti myydä tuhansia kopioita niiden myynti-portaalin ja Verizon edustaja ei mielestäni ohjelmisto oli suuri myynti potentiaalia.
Tässä on tärkein opetus olen oppinut tästä katkera kokemus: Tarkista jokainen osa liiketoiminta-suunnitelman ennen töiden aloittamista. (Ihannetapauksessa jokainen osa liiketoimintaa suunnitelma voidaan testata toistuvasti, että varsinaiseen täytäntöönpanoon eri kriittinen menettelyt, ennen ja sen aikana pyritään luomaan tuote.)
Minun olisi pitänyt tarkastaa, onko olisi todennäköisesti estä myymästä minun ohjelmisto ennen kuin aloin kehittää ohjelmistoa. Haluan ovat huomanneet, että Verizon voisi valita, ei salli minun myydä oma ohjelmisto.
Olen oppinut toinen oppitunti: Vältä tilanteita, joissa muut ihmiset ovat kyky ratkaista, onko sinulla on mahdollisuus saada asiakkaat!