Siirry sisältöön

Java ME

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 31. lokakuuta 2006 kello 17.19 käyttäjän Bapil (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.

J2ME eli Java 2 Platform, Micro Edition on Sun Microsystemsin kehittämän Java-teknologian kevyehkö sovellusympäristö, joka on tarkoitettu sulautettujen ja ominaisuuksiltaan rajoitettujen laitteiden ohjelmointiin. J2SE-alustaan verrattuna yksi ohjelmoijan näkökulmasta merkittävimmistä eroista on J2ME:n rajoittuneemmat luokkakirjastot. J2ME on muutenkin supistettu pitäen mielessä resurssien rajoittuneisuus, joten esimerkiksi matkapuhelimien pelejä ohjelmoitaessa otetaan huomioon näytön ja näppäimistön rajoitukset.

Konfiguraatiot

J2ME on jaettu kahteen konfiguratioon laitteiden suhteen. CDC (Connected Device Configuration) on tarkoitettu verkkoon kytketyille laitteille, kuten jääkaapeille, televisioille, kommunikaattoreille. CLDC (Connected, Limited Device Configuration) on tarkoitettu vielä rajoittuneemmille laitteille, kuten matkapuhelimille, kämmenmikroille jne.

Eräs huomionarvoinen seikka on, että CLDC 1.0 ei vaadi laitteistolta tukea liukuluvuille. CLDC 1.1 kuitenkin tuo ne ohjelmoijan käyttöön.

Profiilit

J2ME tukee niin kutsuttuja profiileja, joilla mahdollistetaan ohjelmointi tietynlaisille laitteille niin, että ne toimivat kaikissa kyseisen profiilin alaisissa laitteissa. Tällaisia profiileja ovat esimerkiksi MIDP (Mobile Information Device Profile), jota käytettäessä sovellukset ovat teoriassa ajettavissa kaikissa sitä tukevissa matkapuhelimissa.

Virtuaalikone

J2ME-sovellukset (kuten J2SE) vaativat toimiakseen virtuaalikoneen. KVM (Kilo Virtual Machine) on Sunin virtuaalikone CLDC:n ja MIDP:n alle. KVM on kooltaan erittäin pieni, alle 100 kilotavun kokoinen virtuaalikone, ja siksi omiaan juuri J2ME:n kanssa käytettäväksi. Nimenomaan pienen kokonsa vuoksi Sun antoi virtuaalikoneelleen "etuliitteen" Kilo.

Turvallisuus

Turvallisuus on J2ME:ssäkin tärkeä asia. Vaikka J2SE pitää sisällään hyvät turvaominaisuudet, ovat ne aivan liian raskaat J2ME:ssä käytettäviksi. Turvallisuusominaisuuksien pääpiirteitä ovat niin sanottu "hiekkalaatikko" jossa ohjelmia ajetaan, joten ne eivät pääse käsiksi sen ulkopuolisiin ominaisuuksiin, kuten esimerkiksi matkapuhelimissa GSM-koodekkiin. Tämän lisäksi kaikki suoritettavat luokat tarkistetaan että ne ovat oikeaoppisesti toteutettuja. Sovellukset eivät voi myöskään viitata oman muistialueensa ulkopuolelle.

Aiheesta muualla