Archivi categoria: Mobile

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!!!

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…

Corso Java ME: bozze slide su esnips.com

Il lavoro di preparazione delle slide del Corso Java ME e’ piu’ faticoso del previsto: le richieste di integrazioni suggerite dai corsisti sono molto interessanti, ma il tempo e’ sempre poco! 🙁 Al fine di rendere comunque disponibile quanto finora prodotto, ho messo a disposizione online le bozze delle slide tuttora in fase di scrittura. I documenti sono ancora incompleti e con diversi errori, ma possono gia’ risultare utili. Le versioni definitive saranno ovviamente messe sul sito ufficiale del corso. Le bozze sono disponibili nel servizio di storage online di esnips all’indirizzo: http://www.esnips.com/web/corsojavame.

Corso Java ME: habemus GUI!

La terza puntata del Corso Java ME ha visto passare Display, Form, Item, Command e listener di varia natura… per giungere a diverse varianti del Design Pattern MVC. Ecco i Micro Developers in attesa delle sedie:

standing_ovation.jpg

qualche piccolo inconveniente di logistica ci ha fatto fare due risate ad inizio giornata! Appena possibile aggiorno le slide con le ultime cose vista in mattinata…

Bluetooth address cellulari Nokia

Per conoscere il BD_ADDR (indirizzo Bluetooth) di un cellulare Nokia e’ possibile digitare sulla tastiera il codice:

*#2820#

Ecco il risultato su un Nokia 6630:

BDA_nokia.jpg

Una curiosita’: la sequenza corrisponde proprio ai caratteri:

2 => B
8 => T
2 => A
0 => (spazio)

“Bluetooth address”, che rende semplice ricordarla! 🙂

Arriva la Java Conference!

Siamo a giugno: arriva la Java Conference 2006! Quest’anno e’ un evento particolarmente ricco, dato che accanto all’ormai tradizionale appuntamento milanese ci sara’ una ricca giornata romana. Ecco le date: 26 giugno Roma, 27-28 giugno Milano. A mio avviso, avere due sedi e’ segno di una ripresa da tempo annunciata, che deve essere di grande incoraggiamento per tutti coloro che, quotidianamente, investono le proprie energie nell’ICT. Con grande emozione, quest’anno sono anche io tra gli speaker: il 28, a Milano, parlero’ di CDC, Personal Profile… GRANDE EMOZIONE!!! Non mi sara’ possibile partecipare alla giornata romana, ma faro’ il tifo… a distanza per il carissimo amico Nino Guarnacci, vero intrattenitore tecnologico e in grado di sapere spiegare in modo semplice concetti e tecniche molto complicate…

Corso Java ME: siamo a due!

Fatta la seconda lezione su Java ME: finalmente abbiamo messo mano al codice e visto le MIDlet in esecuzione sugli emulatori e su Windows Mobile! Qualche problemino iniziale con Netbeans… qualche grissino di contrabbando che girava tra i portatili… ma alla fine siamo arrivati al pranzo sani e salvi! Alla settimana prossima….

Corso Java ME: la prima lezione è andata!

E’ terminata la prima lezione del Corso Java ME: oggi tanta teoria, molte definizioni, un viaggio tra sistemi operativi, ambienti per sviluppo di applicazioni mobile e le configurazioni e i profili… Ecco i partecipanti, pronti per la nuova avventura:

corsojavame.jpg

Per ora le slide sono a disposizione dei colleghi che hanno partecipato al corso, al termine del quale l’area download sarà aperta a tutti.