Java 2(TM) Platform, Micro Edition J2ME (Java 2 Micro Edition) on Sun:in kehittämä melko rajoitettu Java-ympäristö, joka on lähinnä tarkoitettu käytettäväksi erilaisissa sulautetuissa järjestelmissä, joissa on tarvetta muodostaa yhteyksiä verkon yli. Tämän kaltaisia järjestelmiä ovat esim. PDA (Personal Digital Assistant) laitteet, matkapuhelimet (esim. Nokian 7650) sekä erilaiset Set-Top-Boxi ratkaisut. Lisäksi lähitulevaisuudessa J2ME:tä saattavat käyttää jo kodinkoneet sekä esim. lelut. J2ME ei ole vain yksi tietynlainen Java-ympäristö. Jotta pystyttäisiin tukemaan resursseiltaan (prosessorin teho, muistin määrä) hyvin erilaisia laitteita, on J2ME:stä kehitetty erilaisia "versioita". J2ME:stä on tällä hetkellä olemassa kaksi erilaista konfiguraatiota, CLDC (Connected Limited Device Configuration), joka on tarkoitettu resursseiltaan hyvin rajoittuneidein laitteiden ympäristöksi (esim matkapuhelimet), sekä CDC (Connected Device Configuration), joka taas on tarkoitettu laitteille, joissa muistia ja prosessoritehoa on enemmän. Erilaisia Javaa käyttäviä laitteita ei kuitenkaan voida kategorisoida pelkästään niiden laitteistoresurssien mukaan, vaan pitää ottaa huomioon myös niiden käyttötarkoitukset (esim. matkapuhelimen vaatimukset Java-ympäristölle ovat ihan erilaiset kuin jonkin Set-Top-Box ratkaisun). Jotta J2ME olisi sopiva Java-ympäristö myös hyvin erilaisia palveluja tarjoaville laitteille, on sitä varten kehitetty erilaisia profiileita. Profiilit määrittelevät sen, millaisia palveluita kyseinen J2ME tarjoaa ohjelmoijalle ja näin ollen myös käyttäjälle. Tämän seminaariesitelmän tarkoitus on antaa yleiskuvaus J2ME:stä. Esitelmän alussa käydään läpi minkälaisiin käyttötarkoituksiin ja laitteisiin J2ME on tarkoitettu. Esitelmän pääpaino on siinä, miten J2ME:stä on saatu ympäristö, joka täyttää hyvin erilaisten laitteiden vaatimukset. Tässä osassa syvennytään siis ensisijaisesti konfiguraatioihin ja profiileihin mutta jonkin verran myös eri virtuaalikonetoteutuksiin. Esitelmän loppupuolella on lyhyt katsaus siitä, mitä J2ME:llä on tähän mennessä tehty sekä mitkä ovat sen tulevaisuudennäkymät. Lähteet: Sun00a Sun Microsystems, "Applications for Mobile Information Devices (White Paper)", http://java.sun.com/products/midp/midpwp.pdf. [29.9.2002] Sun00b Sun Microsystems, "Java(TM) 2 Platform Micro Edition (J2ME) Technology for Creating Mobile Devices (White Paper)", http://java.sun.com/products/cldc/wp/KVMwp.pdf. [29.9.2002] Sun01a Sun Microsystems, "Java(TM) 2 Platform, Micro Edition", http://java.sun.com/j2me/j2me-ds-0201.pdf. [29.9.2002] Sun01b Sun Microsystems, "The Java HotSpot(TM) Virtual Machine (Technical WhitePaper)", http://java.sun.com/products/hotspot/docs/whitepaper/Java_HotSpot_WP_Final_4_30_01.pdf. [29.9.2002] Sun01c Sun Microsystems, "Connected Device Configuration (CDC) and the Foundation Profile (Technical White Paper)", http://java.sun.com/products/cdc/wp/CDCwp.pdf. [29.9.2002] Sun01d Sun Microsystems, "MIDP APIs for Wireless Applications (White Paper)", http://java.sun.com/products/midp/midp-wirelessapps-wp.pdf. [29.9.2002] Sun02 Sun Microsystems, "The CLDC HotSpot(TM) Implementation Virtual Machine (White Paper)", http://java.sun.com/products/cldc/wp/CLDC_HI_WhitePaper.pdf. [29.9.2002] Tau01 Tauber, D., "What's J2ME?", http://www.onjava.com/pub/a/onjava/2001/03/08/J2ME.html. [29.9.2002]