
Java 2 Micro Edition (J2ME) era una versione leggera della piattaforma Java creata da Sun Microsystems e uscita nel 1999. Era pensata per dispositivi con risorse limitate: telefoni, PDA, sistemi embedded e i primi portatili. Quando l’hardware mobile era strettissimo in memoria, potenza e display, J2ME offriva un ambiente standard, così gli sviluppatori potevano creare applicazioni che giravano su una grande varietà di dispositivi.
J2ME è diventata una delle piattaforme software più importanti della prima era del gaming mobile, negli anni 2000. Operatori e produttori di telefoni l’hanno adottata in massa, e gli sviluppatori hanno potuto distribuire app e giochi su telefoni Nokia, Motorola, Sony Ericsson, Samsung e Siemens. Giochi come Snake EX, Asphalt, Tower Bloxx e Space Impact nati su J2ME sono diventati enormemente popolari sui feature phone, prima che gli smartphone prendessero il sopravvento. La piattaforma si basava su configurazioni e profili — in particolare CLDC (Connected Limited Device Configuration) e MIDP (Mobile Information Device Profile) — che definivano come le applicazioni parlavano con hardware e sistema operativo.
Nonostante l’adozione ampia, J2ME ha iniziato a declinare a fine anni 2000, con l’ascesa delle piattaforme smartphone moderne come iOS e Android. Quei sistemi nuovi offrivano hardware più potente, interfacce grafiche complete e ambienti di sviluppo più ricchi. J2ME è uscita piano piano dal mainstream, ma ha avuto un ruolo decisivo nell’evoluzione del software e del gioco mobile. Ha gettato le basi dello sviluppo mobile cross-platform e ha fatto conoscere a milioni di persone le applicazioni scaricabili, molto prima che gli app store diventassero la norma.
Panoramica tecnica della piattaforma J2ME
| Componente | Specifica / descrizione |
|---|---|
| Sviluppatore | Sun Microsystems (poi mantenuta da Oracle) |
| Prima uscita | 1999 |
| Linguaggio | Java |
| Dispositivi di destinazione | Feature phone, PDA, dispositivi embedded |
| Configurazione principale | CLDC (Connected Limited Device Configuration) |
| Profilo principale | MIDP (Mobile Information Device Profile) |
| Formato applicazione | JAR (Java Archive) con file descrittore JAD |
| API grafica | LCDUI e, su alcuni dispositivi, supporto OpenGL ES opzionale |
| Requisiti di memoria | Di solito da 128 KB a pochi MB, a seconda del dispositivo |
| Impatto | Primo ecosistema di app mobile e piattaforma di gioco su telefono |

