MPC-TESTI MOBIILILAITTEET TEKSTI JA TESTIT: JULIAN IIZUKA VALOKUVAT JA KUVANKÄSITTELY: MATTI SULANTO J2ME-SOVELLUKSET Motorola V66i Motorola T720 Nokia 3410 Nokia 6310i Nokia 7650 Siemens M50 Pieniä sovelluksia pienissä laitteissa Java tuo vetovoimaa kännykkään Java-sovellus muuttaa kännykän ohjelmoitavaksi tietokoneeksi. Mutta java-alustoina kännyköiden laatu vaihtelee melkoisesti. Toukokuussa seitsemän vuotta täyttänyt Sun Microsystemsin Java-tekniikka on tuttu liki jokaiselle netin käyttäjälle. Javan suosioon on parikin syytä. Ensinnäkin Java on oliopohjainen kieli, ja sillä on helppo kirjoittaa ohjelmia. Lisäksi sama ohjelma toimii periaatteessa eri laitteissa ja käyttöjärjestelmissä, kunhan siihen löytyy Java runtime eli ajonaikainen ympäristö. Suosiosta kertoo se, että useat isot yhtiöt ovat ottaneet javan omakseen. Etenkin Java 2 Enterprise Edition-arkkitehtuuri on yrityksille jo suurta liiketoimintaa. Uusi ja vielä melko pieni mutta kasvava alue ovat ohjelmat langattomiin laitteisiin. Kaupoissa on jo useita gsm-puhelimia, jotka ajavat java-sovelluksia. Samat sovellukset toimivat myös kommunikaattoreissa ja kämmenmikroissa. JAVA 2 -ALUSTA JA J2ME Vuonna 1999 Javan kehittäjä Sun Microsystems jakoi Java 2-alustan kolmeen osaan: Enterprise Edition (J2ee) yritysten sovelluspalvelimiin, Standard Edition (J2se) kotimikroihin ja Micro Edition (J2me) pieniin heikkotehoisiin päätelaitteisiin. Heikkotehoisille alustoille oli jo aiemmin määritelty PersonalJava-sovellusympäristö erottamalla Java Develompment Kit (JDK) 1.1:stä pieni osajoukko. Sitä käytettiin lähinnä joissain kommunikaatto- Sivulle 42 > MikroPC 11 / 2002 39
MPC-TESTI MOBIILILAITTEET J2ME-SOVELLUKSET ARVIOTSET Motorola T720 Motorola V66i Nokia 3410 Motorolan lippulaiva on T720: suurella värinäytöllä varustettu luksusmalli. Sovellusten ajaminen tarkassa värinäytössä vaatii tehoa, mutta Motorola jaksoi pyörittää graafisiakin sovellukset kohtuullisen sutjakasti. Motorolan tapa asentaa juuri imuroidut sovellukset puhelimeen tuntuu oudolta ja vie yllättävän pitkään. Testissä Nokian APIa käyttävä sovellus kieltäytyi asentumasta, joten sen toimivuus tarkistetaan nähtävästi ainakin jollain tavoin. Näytönpäivitystesti toimi T720:ssä muuten hyvin, mutta kaarien piirtäminen tuotti kummallisen tuplakuvan. Virheenkäsittelyä lukuunottamatta java-toteutus tuntui vastaavan Nokia 6310i:tä. Testiin saatu Motorola V66i:n mallinäyte oli sen verran epävakaa, että sen perusteella valmiin puhelimen toiminnasta ei vielä uskalla sanoa paljoakaan. Näytönpäivitys tuntui miellyttävän nopsalta, mutta softanappuloiden tekstit peittivät osan muusta näyttötilasta alleen, mikä viittaa ohjelmiston keskeneräisyyteen. Eniten pisti silmään sim-kortin sijoittaminen heiveröisesti kiinnitetyn etukannen alle. Ratkaisun ansiosta akkua ei tarvitse irrottaa, mikä olisikin hankalaa. Nokian javakelpoinen nuorisomalli 3410 keskittyy viihdeominaisuuksiin, mutta tarjoaa 6310i:n tapaan erikseen pelit ja (java-)sovellukset. Yhden peleistä voi maksua vastaan vaihtaa toiseen Club Nokiasta. Sovelluksia voi hakea vapaasti muistakin palveluista. 6310i:ssä hyvin toimiva valkoisen piirto mustalle taustalle oli liikaa 3410:lle, sillä osa graafisista metodeista aiheutti virheitä. Näytön sotkeutumisen lisäksi suoritusnopeus putosi pahimmillaan kuudesosaan normaalista. Tällaiset bugit kaipaavat ehdottomasti korjausta puhelimen ohjelmistoon. ISO VÄRINÄYTTÖ NOPEA NÄYTÖNPÄIVITYS JAVA-KAPASITEETTIA REILUSTI JAVA-OHJELMAT ASENTUVAT HITAASTI EPÄVARMA TOIMINTA ISOMMAT, MONIPUOLISEMMAT SOVELLUKSET KUIN 6310I:SSÄ ISOT, TILAA TUHLAAVAT KIRJASIMET EI EMULAATTORIA GRAFIIKKAVIRHEITÄ JAVA-PUHELIMET Valmistaja Siemens Nokia Nokia Nokia Motorola Www-sivu www.siemens.fi www.nokia.fi www.nokia.fi www.nokia.fi finland.motorola.com Malli M50 3410 6310i 7650 T720 Hinta euroa 250 190 425 690 420 Verkot EGSM 900/1800 EGSM 900/1800 EGSM 900/1800/1900 EGSM 900/1800 GSM 900/1800 CSD, GPRS luokka 8 CSD CSD, HSCSD, GPRS CSD, HSCSD, GPRS CSD, GPRS Liitännät Bluetooth, IrDA, RS-232-kaapeli Bluetooth, IrDA Koko (P x L x S) mm 109 x 46 x 23 115 x 49 x 22,5 129 x 47 x 17 114 x 56 x 26 90 x 48 x 21 Paino vakioakulla, g 97 114 111 154 101 Valmiusaika vakioakulla, (1 h 260 260 400 150 170 Puheaika vakioakulla, (1 h 6 4 7,5 4 3 Näyttö (L x K) pikseliä 101 x 64 96 x 65 96 x 65 176 x 208 120 x 160 Näyttö (väriä/mono) mono mono mono 4096 4096 Wap-versio 1.2.1 1.1 1.2.1 1.2.1 1.2.1 Lisänäppäimet 2 softapainiketta 2 softapainiketta 2 softapainiketta 2 softapainiketta 2 softapainiketta Ylös/alas-vieritys Ylös/alas-vieritys Ylös/alas-vieritys 5-suuntainen pad 4-suuntainen pad osoitekirja valikko Java-sovellusmuistia yht. 147 kt 160 kt 140 kt dynaaminen, raja ei tiedossa 512 kt Tilaa omille ohjelmille 228 kt 150 kt 178 kt 3,6 Mt (jaettu) 1024 kt Midlet-paketin maks.koko (2 60 kt (suositus) 50 kt 30 kt 20 kt data Riippuu wap-gatewaystä 200 kt 63 kt data APIt Siemens API Nokia UI API Nokia UI API Nokia UI API Motorola LWT (3 Nokia SMS API 1) Maksimitoiminta-aika 2) Paketti voi sisältää useita midlettejä 3) Ladattava Motorolan webbisivuilta 40 MikroPC 11 / 2002 W W W. M I K R O P C. N E T
MikroPC Voittaja on tuote, joka on MPC-testissä osoittautunut selvästi vertailuryhmänsä parhaaksi. MikroPC Valinta on suositeltava tuote tai palvelu, joka nousee vertailussa ryhmänsä kärkijoukkoon. Nokia 6310i Nokia 7650 Siemens M50 Nokia 6310i on tyylikäs maailmanmatkaajan kolmitaajuuspuhelin. Java-sovelluksen voi ladata puhelimeen monin eri tavoin, mutta ainakin infrapunaa käytettäessä ohjelman vanha versio on ensin poistettava puhelimesta. 6310i:n javatoteutus on testin toiseksi paras. Huonosti käyttäytyvän sovelluksen ajaminen keskeytyi, mutta ainakin puhelin ilmoitti virheestä. Itse puhelimen valikot toimivat harmittavan verkkaisesti. Miellyttävä, vaalean sininen taustavalo ansaitsi 6310i:lle tunnuksen "puhelimien Volkswagen." Paluu Nokian tavalliseen vihreään taustavaloon tuntuu tylsältä. 7650 oli testin tehokkain puhelin. Väreistä huolimatta näyttö päivittyi järjestään yli kolme kertaa nopeammin kuin 6310i- :ssä. Fibonaccilaskennan suoritusaika oli vain noin viidesosaan 6310i:n vastaavasta. Testin muista laitteista poiketen 7650 jättää sovellukset pyörimään taustalle, jos kesken suorituksen avataan esimerkiksi puhelimen oma valikko. Huonosti toimivien sovellusten kanssa tämä on selvä ongelma, ja puhelimen sai melko helposti tuntemattomaan tilaan. 7650:ssa on runsaasti ominaisuuksia. Toisaalta näppäinergonomia jää muista ja lukkiutumaton liukuluukku hankaloittaa sovellusten käsittelyä. Siemens M50 on testin toinen nuorisopuhelin, mutta se tarjoaa kuitenkin nopean gprs-yhteyden. M50 on hieman muita hankalampi saada toimintakuntoon, sillä se pakottaa tekemään wap- ja Java-yhteysasetukset erikseen. Testikäytössä Radiolinjan asetukset eivät jostain syystä toimineet, mutta Jippiin yleisillä asetuksilla sovellusten imurointi onnistui ongelmitta. Java-sovellukset käynnistyivät hitaasti. Piirtonopeustestissä jälki oli rumaa, sillä, M50 jätti jatkuvasti ruutuja piirtämättä, vaikka työn valmistumista odotettiin ennen seuraavan ruudun piirtoa. Ongelma saattaa johtua ohjelmasäikeiden ontuvasta toteutuksesta. VIIMEISTELTY JAVA-TOTEUTUS TEHOKAS, RUNSAASTI SOVELLUSTILAA HALPA GPRS-PUHELIN RAJOITETTU JAVA-PAKETTIKOKO JA TALLENNUSTILA MELKEIN KAIKKI YHDESSÄ PAKETISSA KÖMPELÖHKÖ EMULAATTORI VIELÄ ALKUTEKIJÖISSÄÄN TUMMA, KYLMÄ NÄYTTÖ HIDAS JAVA-KÄYNNISTYS NÄIN TESTATTIIN Motorola finland.motorola.com V66i 280 GSM 900/1800/1900 CSD, GPRS 84 x 44 x 21 79 100 3 96 x 64 mono 1.2.1 2 softapainiketta 4 suuntapainiketta valikko 350 kt 1024 kt 600 kt 100 kt data Motorola LWT (3 Vertailun gsm-puhelinten java-ominaisuuksia testattiin kirjoittamalla neljä j2me-sovellusta. Niistä ensimmäinen oli graafisia elementtejä, kuten kaaria, piirtävä sovellus. Sillä selvitettiin miten hyvin puhelinten näytönpäivitys toimi. Näytönpäivityksen osalta Nokia 7650 oli nopein ja muut oikein toimiessaan tasaväkisiä, kunhan koodi oli viritetty laitekohtaisesti. Kaiken kaikkiaan näytönohjaus aiheutti enemmän ongelmia kuin erot laitteiden käyttöliittymissä. Esimerkiksi Nokia 3410:n ja 6310i:n java-toteutukset olivat näytönohjauksen osalta aivan eri tasoa. Toinen sovellus oli yksinkertainen Fibonaccin lukuja laskevan ohjelma, jolla testattiin puhelinten laskentateho. Laskentateho ja järjestelmän aiheuttama viive vaihtelivat reippaasti puhelimesta toiseen. Erillinen huonotapainen rasitussovellus testasi puhelinten java-ympäristön vakautta. Puhelimen java-virtuaalikone on pc:n java-ohjelmien tapaan eristetty käyttöjärjestelmästä, minkä ansiosta huonotapaisen tai kaatuvan sovelluksen ei pitäisi vaikuttaa laitteen toimintaan. Käytännössä aito eristäminen on kuitenkin vaikeaa, minkä vuoksi rasitusohjelma jumitti tai kaatoi monta puhelinta ja pc:nkin. Lisäksi selvitettiin koodin siirrettävyyttä puhelimesta toiseen kirjoittamalla graafinen, koko näyttöä hyödyntävä kalenteriohjelma. Käytännössä kalenteriohjelma piti sovittaa kuhunkin puhelimeen erikseen. Testiohjelmat kirjoitettiin ja testattiin valmistajien omissa puhelinemulaattoreissa. Ne pystyivät (gigahertsin kannettavassa) odotetusti yli 25 kertaa rivakampaan näytönpäivitykseen ja laskentaan kuin itse puhelimet. Emulaattoria kannattaa käyttää jo yksin helppouden vuoksi. Tosin varsinkin huonotapainen ohjelma voi toimia emulaattorissa eri tavoin kuin puhelimessa. Rasitusohjelma toimi eräässä kohdepuhelimessa, mutta ei emulaattorissa eikä useimmissa muissa puhelimissa. Hyvätapaiset ohjelmat toimivat eri puhelimissa. Kaikkien testipuhelinten ympäristö oli cldc 1.0 ja midp 1.0. Kaikille laitteille tarkoitetut testisovellukset kirjoitettiin seuraavilla työkaluilla: - Borland JBuilder 6 Enterprise Edition ja MobileSet 2 - Nokia Developer's Suite for J2me 1.0 - Nokia 6310i midp sdk Beta 0.9. Tämän lisäksi käytettiin laitevalmistajien omia kehityspaketteja. W W W. M I K R O P C. N E T MikroPC 11 / 2002 41
MPC-TESTI MOBIILILAITTEET J2ME-SOVELLUKSET Java2-määrityksen osat Enterprise, Standard ja Micro on tehty eri käyttöön. Enterprise Edition sisältää java-sovelluspalvelimen osat. Standard Edition on yhteinen kaikille alustoille ja tarjoaa muun muassa kääntäjän. Micro Edition on SE:stä riisuttu versio, mutta sisältää myös omia luokkia. reissa ja pda-laitteissa, mutta sen sijasta kannattaa nyt käyttää J2me:tä. Tämä juttu keskittyy J2me:hen ja sen toimivuuteen Suomessa jo myynnissä olevissa gsm-puhelimissa. Vertailuun eivät ehtineet Siemensin tuore C55 sekä Nokian jo julkistamat java-mallit 7210, värinäytöllinen 3510i ja uusi kamerapuhelin 3650. J2me:n kaksi tärkeintä määritystä ovat kokoonpano (configuration) ja profiili (profile). Kokoonpanoon kuuluu virtuaalikone sekä muutamia luokkakirjastoja ja yleisiä sovellusrajapintoja. Profiili taas on tietyn laitetyypin sovellusrajapinta. Yhdessä ne tarjoavat laitevalmistajan tarvitsemat määritykset. J2me:hen kuuluu kaksi pääkokoonpanoa, joiden ero on siinä mitä ne vaativat päätelaitteelta. Pääkokoonpanoista yleisempi on cldc (connected limited device configuration), jonka java-pino vaatii vain 128-512 kilotavua muistia. Cldc-kokoonpanon kanssa käytetään midp-profiilia (mobile information device profile). Sen mukaisia ovat esimerkiksi useat nykyaikaiset gsm-puhelimet. Toinen J2me:n pääkokoonpanoista on cdc (connected device configuration). Se on yhdessä fp-profiilin (foundation profile) kanssa tarkoitettu muun muassa seuraavan sukupolven 3g/umts-laitteille. Cdc-kokoonpano vaatii muistia jo kaksi megatavua tai enemmän, mutta tarjoaa helpomman ja monipuolisemman ohjelmointiympäristön. Cldc on cdc:n osajoukko, joten nyt luotujen cldc-sovellusten elinkaaren voi kuvitella ulottuvan myös tuleviin j2me-päätelaitteisiin. MONTA TAPAA SIIRTÄÄ Päätelaitteeseen, kuten gsm-puhelimeen, ladattavia midp-sovelluksia kutsutaan midleteiksi. Midletit jaetaan kahtena tiedostona: pieni.jad-tekstitiedosto (java application descriptor) kuvaa sovelluksen ominaisuudet ja vaatimukset selkokielisesti. Itse sovellus luokkineen ja muine resursseineen pakataan.jar-tiedostoon (java archive). Tällainen paketti voi sisältää useita sovelluksia. Midletin voi ladata laitteeseen vaikka suoraan ohjelmistovalmistajien verkkosivuilta wapin avulla. Ensin haetaan sovelluskuvaus (jad), jonka perusteella laite osaa kertoa riittävätkö sen tallennustila, teho ja kokoonpano-ominaisuudet. Käyttäjä sitten päättää hakeeko sovelluksen vai ei. Sovelluksen voi siirtää myös infrapunan, bluetoothin ja kaapelin kautta. Infrapuna ja bluetooth ovat vielä harvinaisia ja kaapelikin kuuluu lähinnä kämmenmikrojen vakiovarustukseen. Lisäksi tarvitaan tietysti pc, jossa sovellus kehitetään tai johon se imuroidaan verkosta. VERKOSSA JO SOVELLUKSIA Suurin osa tarjolla olevista Midleteistä on maksullisia. Monista löytyy esittelyversio, ja esimerkiksi pelidemoissa on usein pari vapaata tasoa. Myös ilmaistarjonnasta löytyy todellisia helmiä eivätkä kaupallisetkaan sovellukset paljoa maksa, esimerkiksi kotimaisessa Jippii exchangessa hinta on tällä hetkellä 1,62 euroa. Ohjelma ladataan webillä/wapilla vain kerran, minkä jälkeen sitä voi käyttää kunnes se varta vasten poistetaan. Web- tai tekstiviestipalvelun käyttämiseen sovellus pyytää aina luvan ja se voidaan siltä myös Puhelinvalmistajien omien emulaattoreiden avulla sovellusten testiajaminen vastaa ulkonäöltään ja tuntumaltaan lähes oikeaa puhelinta. Näytössä testisovelluksena käytetty kalenteri. pysyvästi kieltää, jolloin sovelluksen käyttäminen ei aiheuta lisäkuluja. Sovelluksia, erityisesti pelejä, on jo nyt runsaasti ja niiden pakettikoko vaihtelee muutamasta kilotavusta useaan kymmeneen kilotavuun. Sovelluspulmat vaihtelevat laitteesta toiseen ja riittämättömän näytön ja laiteresurssien lisäksi myös sovellusten koko voi olla ongelma, jos paketissa on paljon esimerkiksi kuva- ja äänitiedostoja. Sovellusten käytännön maksimikoko on 30-50 kilotavua, vaikka tilaa oli- J2me-sovelluskehittäjän sääntöjä Suunnittele sovellus huolella ennen toteutukseen ryhtymistä. Kehitä sovellus kohdelaitteen emulaattorilla tai mieluummin useammalla. Tee ohjelmasta helppokäyttöinen ja selkeä. Oleta päätelaitteiden toimivan huonosti. Ota mieluummin varman päälle. Älä luota eri päätelaitteiden toimivan samalla. Kokeile sovellusta usealla eri päätelaitteella. Aseta.JAD-tiedostoon sovelluksen täysi url ja päivitä aina versionumero. Midlettejä tarjoavia www-palveluita http://jex.jippii.fi midlet.org midletcentral.com midlet.com midlet-tests.de.vu microjava.com wirelessgamingreview.com spruce.jp/freemidlets Linkkejä midlettien kehittäjille java.sun.com/j2me java.sun.com/products/j2mewtoolkit wireless.java.sun.com forum.nokia.com www2.siemens.fi/developers.jsp developers.motorola.com/developers forte.sun.com/ffj billday.com/j2me 42 MikroPC 11 / 2002 W W W. M I K R O P C. N E T
Siemensin M50- ja SL45i -emulaattorit mahdollistavat sovelluksen läpikotaisen testauksen. si enemmänkin. Koodin sekoittaminen (obfuscate) kutistaa java-luokkia ja työkalu tähän tulee esimerkiksi Borlandin MobileSet 3:n mukana. VALMISTAJAKOHTAISUUS RASITTAA Omien sovellusten kehittäminen yleistyy ja alkuun pääsee halvalla. J2se ja J2me wtk -peruspaketit voi hakea maksutta Sunin Java-sivuilta ja tekstieditori löytyy jokaisesta käyttöjärjestelmästä. Sovelluskehitin ja valmistajakohtainen emulaattori lisäävät työn mukavuutta. Molempia voi imuroida verkosta, kunhan ensin rekisteröityy. Esimerkiksi Borlandin JBuilder- ja Sunin Sun One Studio for Java -kehittimien perusversiot löytyvät verkosta. Myös laitevalmistajien kehitysympäristöt ja emulaattorit ovat ilmaisia. Emulaattori vastaa hyvin aitoa laitetta ja tarjoaa sen omat rajapinnat. Siemensin emulaattori emuloi jopa tilannetta, jossa kesken sovelluksen ajon puhelimeen tulee soitto tai tekstiviesti. Samaa J2me-sovellusta pitäisi voida ajaa eri päätelaitteissa, mutta varsinkin grafiikka aiheuttaa ongelmia, minkä vuoksi tietylle laitteelle tehty sovellus näyttää toisessa laitteessa aivan erilaiselta. Eniten yhteensopivuusongelmia aiheuttavat kuitenkin valmistajakohtaiset sovellusrajapinnat. Niitä tarvitaan käytettäessä jopa melko yleisiä ominaisuuksia kuten värinää tai taustavaloa, koska ne puuttuvat perus-cldc/midp-ympäristöstä. Lisäksi tulevat laitekohtaiset ominaisuudet kuten spritet, koko näytön käyttö tai British Telecomin mobiilioperaattori mmo2 tarjoaa asiakkailleen suomalaisen Sumea interactiven java-kännyköissä toimivaa Racing Fever -autopeliä. sms-palvelut. EPÄYHTEENSOPIVUUS ON SÄÄNTÖ Graafisessa sovelluksessa voi olla yhteinen peruskoodi, mutta jollei sitä viimeistellä laitekohtaisesti ainakin ulkonäkö vaihtelee laitteesta toiseen. Tilannetta kuvaa hyvin se, että varsinkin peleistä on puhelinkohtainen versio. Ei-graafisissa sovelluksissa yhteistä koodia voi olla paljon enemmän, mutta pulmia aiheuttavat esimerkiksi erikoisnäppäimet, kuten nuolet. Ne määritellään valmistajakohtaisilla kirjastoilla. Niinpä Motorolalle tehty näytön vieritys ei toimi Siemensissä tai nokialaisessa eikä päinvastoin. J2me-ohjelmointia opetetaan jo Suomessakin muutamassa paikassa ja kirjakaupoista löytyy pari englanninkielistä J2me-opasta. Helpoimmin midlet-ohjelmointia kuitenkin oppii, kun etsii verkosta lähdemateriaalia ja harjoittelee. Laitevalmistajat tarjoavat kehitystyökalujen lisäksi esimerkkejä sekä sekalaisia ohjeita ja neuvoja. Javaa jo osaavan J2 Micro Edition tutustuttaa uusiin luokkiin ja järjestelmän rajoituksiin. Lopussa seisova kiitos tarjoaa kuitenkin mahdollisuuden jopa ansioihin. Suomessakin jo moni yritys tekee J2me-sovelluksia ja alkukesästä käynnistynyt Jippii exchange tarjoaa yksityisillekin sovelluskehittäjille helpon tavan myydä tuotteitaan langattomille asiakkaille. SANASTO Cdc - Connected Device Configuration. Nettilaitekoonpano. Cldc - Connected Limited Device Configuration. Rajallinen nettilaitekokoonpano. Ee - Enterprise Edition. Yritysversio. J2ee - Java 2 Enterprise Edition. Java 2:n yritysversio. J2me - Java 2 Micro Edition. Java 2:n mikroversio. J2se - Java 2 Standard Edition. Java 2:n vakioversio. Jdk - Java Software Development Kit. Java-ohjelmistokehityspaketti. Midlet - Mobile Information Device Applet. Mobiililaitteen sovelma. Midp - Mobile Information Device Profile. Mobiililaitteen profiili. Nds - Nokia Developer's Suite. Nokian kehityspaketti. Ota - Over The Air. Ilmateitse tapahtuva tiedonsiirto. Pda - Personal Digital Assistant. Kämmenmikro. Sdk - Software Development Kit. Ohjelmistokehityspaketti. Smtk - Siemens Mobility Toolkit. Siemensin kehityspaketti. Wtk - Wireless Toolkit. Sunin j2me-kehityspaketti. ASIAN YDIN Kännykkä muuttuu ohjelmoitavaksi Java 2 Micro Edition -sovelluksia ajavat gsm-puhelimet ovat ohjelmoitavia tietokoneita. Parhaimmillaan java-sovellus pidentää puhelimen käyttöikää, kunhan laitteen muut ominaisuudet riittävät. Testipuhelimista vakaimman ja tehokkaimman java-toteutuksen tarjosi Nokia 7650 ja kakkonen oli 6310i. Testin toinen värinäytöllinen puhelin oli Motorola T720. Sen grafiikka oli kauniimpaa ja tarkempaa ja laite toimi lähes yhtä näpsäkästi kuin 6310i; vain käyttömukavuus ja viimeistely jäivät hiukan jälkeen. Viimeistään kolmannen sukupolven puhelimet ovat tarpeeksi tehokkaita eri sovelluksille: niissä on paljon muistia, värinäyttö ja luonnolliset äänet kuten pda-laitteissa nyt. Myös J2me kehittyy, joten jatkossa puhelimelta voi odottaa uusia taitoja kuten suojattu httpsyhteys, liukulukulaskenta ja 3D-grafiikka. J2me:n tulevaisuus näyttää hyvältä ja puhelinvalmistajat halunnevat pysytellä java-kehityksen kärjessä. Odotettavissa on siis enemmän ja hienompia java-laitteita. W W W. M I K R O P C. N E T MikroPC 11 / 2002 43