Archivi autore: gerdavax

Meeting JMDF 29 gennaio 2007

jmdf.jpg

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:

  • Introduction to Flash Lite (1.1 – 2.0 – 2.1) and J2ME [Andrea Trento and Edoardo Schepis]
  • Flash Lite and J2ME: Producer’s workflow [Andrea Trento and Edoardo Schepis]
  • Developing UIs with Flash Lite and J2ME [Giorgio Natili and Edoardo Schepis]
  • Developing games with Flash Lite and J2ME [Andrea Trento, Luigi Fumero and Massimo Avvisati]
  • Developing secure network-oriented applications with Flash Lite and J2ME [Giorgio Natili and Stefano Sanna]
  • Conclusions: Flash Lite vs. J2ME
  • Questions and answers

Iscrizioni presso il sito del JMDF.

Zona OS/2

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.

zonaos2_small.jpg

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 😀 )…

iPhone

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).

Avetana Bluetooth JSR-82 on Linux Ubuntu 6.10

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!