Corso Java ME terminato!!!

Con la lezione di oggi si e’ finalmente concluso il Corso Java ME, che ha visto coinvolti un manipolo di 18 programmatori alle prese con MIDlet, thread, dispositivi e reti. Vorrei ringraziare coloro che hanno partecipato al corso: grazie al contributo dei loro suggerimenti e quesiti effettuero’ delle integrazioni alle slide, che saranno messe online al piu’ presto aggiornate e complete. Ora mi dedico ad un altro evento, sicuramente tra i piu’ importanti della mia vita… 🙂

Questione di badge

Non so se l’edizione 2006 sia la mia quarta o quinta Java Conference. Rispetto ai primi anni, in cui mi sentivo decisamente spaesato, ora sembra di essere… ad un grande raduno di amici! La Java Conference e’ una sempre una bella esperienza, una occasione per portare a casa idee nuove, stimoli nuovi, contatti nuovi. Quest’anno vivo una esperienza in piu’, tutta racchiusa nel badge:

jc2006_badge.jpg

Ho avuto la fortuna di parlare a diversi eventi (GeoWeb, Java Polis, JIP Day…), ma essere speaker alla Java Conference e’ davvero una grande emozione. Questione di badge…

Java Wireless Toolkit 2.5 (beta)

E’ stato rilasciato qualche giorno fa il Java Wireless Toolkit 2.5 beta per la configurazione CLDC. Questa versione segue alla 2.3 beta e lascia il vuoto della 2.4… mai apparsa sul web! Altra particolarita’: dopo il rilascio del Toolkit per CDC, il Toolkit storico (quello per MIDP, per intenderci) e’ ora accompagnato dalla indicazione “for CLDC”, a rimarcare il fatto che le due linee di sviluppo di Java ME sono ben distinte e attive. La versione 2.5 include il supporto alla JSR 248 per la Mobile Service Architecture, anche se l’API non e’ implementata completamente. Ricchissima la dotazione di nuovi JSR inclusi in questo rilascio:

  • Mobile Service Architecture 1.0 (JSR 248) (early implementation pending completion of the JSR)
  • SIP API for J2ME (JSR 180)
  • Scalable 2D Vector Graphics API for J2ME (JSR 226)
  • Payment API (JSR 229)
  • Advanced Multimedia Supplements (JSR 234)
  • Mobile Internationalization API (JSR 238)

E’ possibile scaricare il nuovo Toolkit a questo indirizzo: href=”http://java.sun.com/products/sjwtoolkit/download-2_5.html

Installazione J9 (WEME) su Windows Mobile 5.0

Recentemente IBM ha aggiornato J9, il runtime Java ME CDC/PP e CLDC/MIDP per Windows Mobile e altre piattaforme, rilasciando la version 6.1. I nuovi runtime includono il supporto a Windows Mobile 5.0, compresa la risoluzione VGA. Rispetto alla versione per Windows Mobile 2003, la release 6.1 non viene installata automaticamente sul dispositivo ma occorre effettuare una procedura manuale (riportata nel file PDF… di un archivio zippato… che e’ a sua volta il file di installazione… puo’ essere abbastanza facile perdersi…). Questi i passi per installare l’applicazione:

  1. sul PC desktop, lanciare il file .exe corrispondente alla versione che si vuole installare (ad esempio, ibm-weme-wm50-arm-midp20-6.1.0-20060321-073242-781.exe, che installa MIDP 2.0 per Windows Mobile 5.0)
  2. individuare il file “weme-wm50-arm-midp20_6.1.0.20060317-111429.zip” nella directory di installazione (ad esempio, all’interno di C:\Programmi\IBM\WEME\runtimes\61\wm50-arm-midp20
  3. creare la directory “J9” nella root del filesystem del dispositivo
  4. decomprimere il file zip al punto 2 e copiarne il contenuto nella directory J9 appena creata:

  5. sul PC desktop, creare un file di testo J9.lnk e aprirlo con un editor (ad esempio, Blocco Note). Il file .lnk e’ un collegamento ad una applicazione: servira’ per aggiungere la voce J9 (o MIDlet HQ, come veniva indicata su Windows Mobile 2003) al menu’ “Programmi” di Windows Mobile. Il file .lnk e’ costituito da un’unica riga:


    43#"\J9\MIDP20\bin\emulator.exe"

    che specifica la posizione dell’eseguibile dell’emulatore. Senza questa indicazione il sistema operativo non e’ in grado di avviare l’emulatore.

  6. copiare il file all’interno della directory \Windows\Start Menu\Programmi del dispositivo

    In questo modo il runtime Java ME sara’ visibile all’interno della lista programmi:

  7. divertirsi con MIDP 2.0 su Windows Mobile!!!

Google Maps: il Buon Davide ce le racconta…

Se l’articolo su Linux & Bluetooth non è un buon motivo per acquistare DEV n. 141, eccone uno ancora più succoso: Davide “Dada” Carboni ha pubblicato un interessantissimo articolo intitolato “Programmare con le Google Maps”, che spiega come utilizzare questo formidabile strumento. Come dice il mio caro amico in chiusura di abstract: “a questo punto le applicazioni geo-referenziate le fate voi!”. Ve ne consiglio la lettura…

Happy hacking: a cena con Richard Stallman

Da tempo con Davide si parlava di una cena da organizzarsi in qualche buon ristorantino… e ieri la cena c’e’ stata… con un ospite d’eccezione! 🙂 Happy hacking e’ il saluto con cui Richard Stallman ci ha salutato dopo una piacevole cena a base di ottimo pesce al ristorante Lillicu a Cagliari. Tra una portata e l’altra, quattro chiacchiere sui piatti tipici sardi, qualche incontro simpatico con gli altri ospiti del locale e ogni tanto una capatina al laptop…

dinner_with_stallman.png

Alla fine della cena eravamo tutti molto stanchi, Richard sicuramente piu’ di noi… Tra qualche ora ci sara’ il suo intervento a Polaris…

Corso Java ME: oltre la meta’!

Si e’ conclusa oggi la quarta giornata del corso: abbiamo visto il Generic Connection Framework, alcune tecniche di multithreading e buffering, i dettagli su HttpConnection e SocketConnection. Come applicazione d’esempio abbiamo sviluppato un client per upcoming.org… vera prova di coraggio in cui, stanchi ed affamati, abbiamo atteso stoicamente la risposta del server prima di buttarci tra maccheroni e patatine! 🙂 Ci si vede la prossima settimana: ci saranno persistenza e messaggistica…