Tutte le slide del JMDF sono finalmente disponibili su slideshare!!! Grande Edo!
Tutte le slide del JMDF sono finalmente disponibili su slideshare!!! Grande Edo!
Lunedi’ prossimo, 29 Gennaio 2007, si svolgera’ a Bologna il quarto meeting del JMDF, Java Mobile Developers Forum, dal titolo “Flash Lite vs Java ME”. L’appuntamento e’ alle 9:30 nella sala dello Star Hotel Excelsior di fronte alla stazione. Ecco l’agenda completa:
Iscrizioni presso il sito del JMDF.
E’ appena stato pubblicato su wmlscript.it un mio articolo sull’uso delle porte seriali su runtime CDC in ambiente Windows Mobile.
Era il 1996. Accidenti quanto tempo e’ passato!!! La rivista era PC Magazine, allora pubblicata dal Gruppo Editoriale Jackson. Curata da Alberto D’Ottavi, la rubrica si chiamava “Spazio OS/2” e parlava dello spettacolare sistema operativo di IBM (per molti aspetti rivoluzionario come Next, ma meno fortunato nel lungo periodo). Nel riquadro dedicato al “sito del mese” si parlava del primo sito italiano dedicato a OS/2: Zona OS/2.
Il mio primo sito. Quella pagina, allora ospitata sul vaxca3 dell’Universita’ di Cagliari (proprio quel vax da cui il mio nick prende la coda…), era parte di un progetto piu’ ampio: il Bronto Server del caro amico Marco “Bronto” Marongiu. Sono passati quasi 11 anni, secoli di tecnologia. Ricordo i primi esperimenti con Mosaic ALPHA 2 e la fatica immane per capire quali tag dell’HTML fossero supportati (niente tabelle!!!). “La Zona OS/2 del BrontoServer”. Mi piace pensare che, in qualche modo, sia iniziato tutto la’ (per me, ovviamente 😀 )…
Sul blog di Java Journal ho scritto un articolo su una delle interessanti novita’ di MIDP 3.0: l’Inter-MIDlet Communication Protocol (IMC), che permette a diverse MIDlet eseguite contemporaneamente di interagire tra loro.
Finalmente e’ arrivato l’attesissimo telefono Apple, l’iPhone, da tempo preannunciato come rivoluzionario. E lo e’!
Paradossalmente, la parte telefonica e’ quella piu’ “standard”, ma e’ nell’interfaccia utente che Apple ha dato il meglio di se’: GUI “a tutto schermo”, interfaccia multi-touch (cioe’ attivabile con piu’ dita contemporaneamente), accelerometro per cambiare visualizzazione a seconda dell’orientazione del dispositivo, sistema operativo OS X, web browser e widget (che sanno tanto di Dashboard… sara’ un caso che Dashcode sia uscito proprio ora?).
L’oggetto non e’ ancora in commercio (si attende la certificazione FCC); resta da capire (per gli sviluppatori) quali possibilita’ saranno offerte per la realizzazione di applicazioni custom (sicuramente AJAX, vista la presenza dei widget e di Safari), quanto sara’ accessibile la piattaforma nativa (magari con Objective-C) e quanto Apple aprira’ alle altre piattaforme mobile (Java ME e Flash Lite in primis).
Certo e’ che se iPhone avra’ il successo dell’iPod… qualcuno dovrebbe iniziare a preoccuparsi (mettere in difficolta’ la concorrenza con UN SOLO modello sarebbe davvero una grande dimostrazione di forza [delle idee] di Apple).
avetanaBluetooth in a JSR-82 implementation for Desktop PCs running Windows, Linux or MacOS X. While Windows and MacOS X versions come with commercial license only, Linux implementation is distribuited under GPL license and can be download for free from sourceforge repository. You have to compile by yourself avetanaBluetooth on your Linux box.
Documentation related to Avetana refers to libbluetooth (libbluetooth1) as the native library needed to compile JNI part of the JSR-82 library. However, Ubuntu 6.10 comes with new libbluetooth2 library. All distribution-related packaged have been migrated to the new library, but some 3rd party software still refer to the old library. Avetana Bluetooth is one of these. Compiler stops with an error caused by missing symbol “sdp_cstate_t”. Looking at source code of libbluetooth2, I’ve found that “sdp_cstate_t” is never defined in header files included by Avetana source code nor it is present in any other header file provided by libbluetooth; that’s why that struct is missing! It has been included (moved?) in the “sdp.c” implementation file.
To get avetanaBluetooth compiled (and running!), I’ve just copied the source fragment:
typedef struct { uint8_t length; unsigned char data[16]; } __attribute__ ((packed)) sdp_cstate_t;
in structs declaration of BlueZ.cpp source file (located in the “c” directory of the distribution package) and the Avetana Bluetooth stack compiles without any problem. The system configuration was: Ubuntu Linux 6.10 with kernel 2.6.17, gcc 4.1, g++ 4.1, jdk 1.6.0. Enjoy JSR-82 on your newest Linux box!
Comincia oggi sul blog di Java Journal una serie di mini-articoli dedicati alla esplorazione di MIDP 3.0. Con appuntamento bisettimanale cercheremo di illustrare le principali novita’ della nuova major release di MIDP, in attesa che sia disponibile la specifica definitiva e qualche buon strumento di sviluppo.
Ho iniziato la revisione e la traduzione delle slide dei seminari tenuti nel 2006, con l’obiettivo di pubblicare tutto su slideshare. Le prime slide pubblicate sono quelle del Linux Day di Roma (per ora sempre in italiano…):