Io comincio oggi

.
La programmazione Java sui dispositivi wireless si basa sulla piattaforma J2ME, poi alcune case produttrici (nokia e siemens di sicuro, non so gli altri) hanno predisposto un inseme di strumenti di sviluppo che consentono di testare-caricare sui rispettivi cellulari le applicazioni.
La domanda allora è che differenza c'è tra il Java "standard" e quello "per cellulari".
A livello di linguaggio nessuna, è sempre il solito buon vecchio Java.
Cambia la macchina virtuale e sopratutto le librerie: alcune sono una versione ridotta di quelle standard, cioè non tutti gli oggetti disponibili per il J2SE sono presenti nel J2ME, mentre altre sono stati sostituite da una serie di oggetti "dedicati" (l'armamentario grafico in particolare).
Limitatamente alle disponibilità hardware (e alla fantasia) è possibile creare ogni tipo di software.
&Ciao.