Java Platform, Micro Edition
In informatica Java Micro Edition, noto anche come Java ME o J2ME, è un ambiente di esecuzione e una raccolta di API per lo sviluppo di software dedicato a dispositivi a risorse limitate, ovvero dispositivi mobili come PDA, telefoni cellulari e simili[1].
Introdotta a giugno 1999[2], è stata la tecnologia più diffusa per lo sviluppo di giochi e applicativi per i telefoni cellulari[senza fonte]. Come le altre edizioni di Java, Java Micro Edition è una piattaforma portabile. Il suo funzionamento può essere emulato con un personal computer, cosa che semplifica l'attività di sviluppo e collaudo.
Il 22 dicembre 2006 Sun Microsystems ha reso disponibile il codice sorgente di Java Micro Edition sotto licenza GPL e quindi liberamente modificabile da chiunque.
Il ruolo di Sun Microsystems
[modifica | modifica wikitesto]Come le altre edizioni di Java, Java Micro Edition è stato progettato da Sun Microsystems (storicamente, sostituì la precedente tecnologia PersonalJava[3]). A differenza di quanto avviene per Java Platform, Standard Edition o Java EE, tuttavia, la Sun ha in questo caso fornito solo poche implementazioni binarie gratuite della piattaforma, affidandosi principalmente a contributi di terza parte. In particolare, Sun non ha fornito un'implementazione per gli apparati basati su tecnologia Microsoft Windows Mobile.
Aspetti tecnici
[modifica | modifica wikitesto]Java Micro Edition può essere utilizzato per sviluppare applicazioni per una ampia gamma di apparati. Diverse tipologie di apparati sono identificate da diversi profili a loro volta riferiti a diverse configurazioni. La configurazione Connected Limited Device Configuration (CLDC), per esempio, include un sottoinsieme minimo di classi Java, ed è utilizzata su dispositivi con scarsissime capacità di calcolo. Fra i profili che operano in configurazione CLDC compare il Mobile Information Device Profile (MIDP)[4], pensato per i cellulari. Il MIDP prevede un sistema di GUI orientato a display a cristalli liquidi e una API di base per giochi in 2D. Molti cellulari moderni vengono forniti con un'implementazione residente dell'MIDP. Un altro profilo che utilizza la configurazione CLDC è l'Information Module Profile (IMP)[5], usato per esempio in distributori automatici e altri apparati dotati di funzioni minime di display e di connettività di rete.
Diffusione
[modifica | modifica wikitesto]Sebbene a gennaio 2012 fosse più diffuso di Android[6], nel 2014 aveva una diffusione limitata, generando intorno al 3,8% del traffico internet mobile.[7]
Note
[modifica | modifica wikitesto]- ^ About Java ME
- ^ (EN) An introduction to Java 2 micro edition (J2ME); Java in small things, in ICSE '01: Proceedings of the 23rd International Conference on Software Engineering, luglio 2001, pp. 724–725.
- ^ PersonalJava End Of Life Announcement PersonalJava FAQ
- ^ Mobile Information Device Profile (MIDP); JSR 118
- ^ Information Module Profile (IMP) JSR-195
- ^ If Android is so hot, why has Java ME overtaken it?
- ^ Traffico Internet mobile: Android ha quasi raggiunto iOS
Voci correlate
[modifica | modifica wikitesto]- Java Platform, Standard Edition
- Java EE
- Mobile computing
- Software embedded
- Palmare
- Telefono cellulare
Collegamenti esterni
[modifica | modifica wikitesto]- Pagina ufficiale sul sito di Oracle, su oracle.com.
- Libro gratuito MIDP 2.0, su massimocarli.eu. URL consultato il 19 marzo 2014 (archiviato dall'url originale il 16 settembre 2015).