Michele SciabarràCorsoJava
testi corsi mailing
Symbian Java  Linux

Humor
-Psicopatologia Utenti Linux
-Documentario: Sistemista Linux
-Il Grande Mago Informatico
-Se le distro fossero ragazze
-La Calata Dei Barbari
-Programmatori al supermercato
-Clienti di ieri e di oggi
-Colloqui di Lavoro
-Il vero informatico 2005
-Regolamento per Software House
-Diario di un Open Source
-Non usate quel linguaggio
-Decifrare Offerta Lavoro
-Il lavoro in Italia
-I fantastici 4 degli SmartPhones
-Dalla Teoria Alla Pratica
-Cosa Vuole il Cliente
-Colloqui con gli utenti
-La Visione degli Esperti
-Di che pasta è il tuo codice
-Una Email Dal 2143

Tecnica
-JSF ClassLoader -Programmazione Cellulari Symbian
-L'invasione degli SmartPhone
-Intro Eclipse Video!
-ReadLine FrontEnd
-JspWiki

Opinioni
-C'era una volta il cellulare
-Business dell'OpenSource
-Le scuse del Linux World Expo
-Linux non è Comunismo
-Java e l'Open Source
-Chi ha scritto Linux
-Chi ha paura di XAML -Lavorare con Tanenbaum

Informazioni
-Questo sito
-L'autore








Scarica Omaggio
il Capitolo 2




Leggi Online
il Capitolo 6

SymbianOS: gli smartphone sono tra noi!

Ho cominciato la mia avventura informatica con un Commodore 64, programmando in Basic prima e in Assembler poi, e mi è sempre rimasto il gusto delle cose piccole e compatte.

Se con i pochi kappa di ram del glorioso si riuscivano a fare cose complesse, perché con i mega di cui dispongono i nuovi dispositivi si dovrebbe fare da meno? Si è persa l'arte della programmazione compatta? Tutto deve essere sempre misurato a giga di RAM?

Comunque, ho sempre avuto una gran passione per i palmari e i cellulari. Ho avuto tre palm (il palm III, il Vx e l'm515), uno sharp Zaurus e poi sono passato agli smartphone, con un Accompli A008. Non nego che non sono mai stato granché soddisfatto (finora). Ognuno di questi aggeggi aveva delle limitazioni: i palmarinon si connettevano e il graffiti era scomodo, lo zaurus era un caso molto particolare di potenzialità non espresse, c'era una certa mancanza di software e bachi vari per l'accompli.

Mi ero quasi convinto che il concetto di "comunicatore", quell'integrazione tra palmare e cellulare, fosse qualcosa molto al di là da venire. Finché non mi si è rotto l'accompli, e in emergenza ho dovuto comprarmi quello che doveva essere per me semplicemente un cellulare.

Ok, qualche richiestina l'avevo, quindi la possibilità di usare il GPRS e il Java. Insomma ho fatto un po' di giri e alla fine mi sono comprato il Nokia 3660. Onestamente lo consideravo solo un cellulare evoluto. Nulla di più.

E invece ho scoperto che oramai gli smartphone sono tra di noi. Io li cercavo e li auspicavo da anni e non c'erano. E quando oramai ci avevo rinunciato... ECCOLI. Sono arrivati e ci hanno invasi. Nascondendo la loro vera natura (COMPUTER) in una scatolotto vecchia maniera, con la sola tastierina per fare il numero e un display solo un po' più largo del normale. E sembrano ancora solo dei TELEFONI...

Analisi del mio Nokia 3660 con Symbian

Il Nokia 3660, come molti altri modelli peraltro, è dotato di sistema operativo Symbian; che poi è una evoluzione del vecchio sistema operativo Epoc dei palmari con tastiera Psion. Ve li ricordate? La serie 5, il revo.. quelli che oramai non si vedono più in giro, soppiantati dai palmari senza tastiera Palm e PocketPC..

Il mio Nokia (e anche altri modelli) è a tutti gli effetti un computerino; e mica tanto "ino" per la verità. Dal lato utente, oltre alle classiche funzioni da telefono (rubrica) c'è anche il calendario e l'agenda, che sono funzioni da PIM.

Il supporto multimediale è esteso: la fotocamerina, che permette di fare le solite foto piccoli video e mandarle via mms/email con somma gioia delle Telco, che io lascio sempre a bocca asciutta: non lo faccio mai ;-).

Ma questo è solo l'inizio. Ad un occhio più di informatico, quello che sembra il semplice menù del telefono è in realtà un browser di file system. Per certi versi è come il desktop di Windows o del Mac. E navigando il questo menù, le icone corrispondo a programmi, e cliccandoci sopra si mandano in esecuzione. PROGRAMMI. Software. E' un computer!

Software?

Già software. Si può installare nuovo software per il nostro telefonino in Java e C++. Questo è il punto di svolta. Il mio vecchio Accompli, a mio avviso mezzo e mezzo tra telefono e smartphone, consentiva di installare applicazionCine in Java (poche e brutte peraltro). Con il mio nuovo Symbian la solfa è cambiata. Questo link punta a una interessantissima rassegna di applicazioni per il Symbian FREEWARE! Eccone un po'.

FExplorer permette di navigare tra i file VERI contenuti nel vostro telefono.

Occorre accedere rapidamente al server per vedere cosa sta succedendo? Niente di meglio del client SSH Putty nel vostro cellulare...

Informazioni a portata di mano con un lettore di ebook...

E nei momenti di relax, giochiamo a doom.

Non vi sbagliate! Questo è il cellulare con l'emulatore Frodo in esecuzione. E funzionano a velocità nativa i giochi del glorioso C64!

Java?

Non basta. Nei cellulari Symbian si programma anche in Java utilizzando la famigerata ma oramai ultradiffusa Java2 MicroEdition (J2ME).

Navigando per la rete basta andare su questo sito http://www.midlet.org per trovare decine di applicazioncine da scaricare. Per lo più giochi, putroppo, ma non solo. Ci sono anche delle cose utili.

Putroppo si vede subito e facilmente che la portabilità di Java sul cellulari è ancora abbastanza un mito. Un po' come agli albori in cui si diceva che le applicazioni Java funzionavano intonse da un sistema all'altro ma poi non era del tutto vero. Oggi è praticamente vero per le applicazioni server e quelle swing. Diventerà vero, spero, anche con le applicazioni J2ME.

Infatti molte applicazioni funzionano su un modello ma non su un'altro. La verità è che non è così semplice fare funzionare un programma in Java tra una implementazione e l'altra perché ci sono delle differenze, sottili ma non troppo.

Per esempio il problema più eclatante è quello del display. Per quanto si dica che la dimensione del display non è fissa, comunque alla fine le applicazioni (e particolarmente i giochi) funzionano solo alla risolutionze per cui si sono sviluppati. Ed è una comica vedere piccolissimi oggetti in movimento nel display GIGANTESCO del mio Nokia... almeno in confronto agli altri display in circolazione.

Programmmazione?

Bene, adesso sappiamo che programmi possiamo mettere dentro il nostro Symbian, ma per programmarlo? In fondo è una attività che facciamo tutti i giorni, no? (Beh, almeno io, non so voi...).

Allora innanzitutto consideriamo la programmazione nel buon vecchio C++.

Gli sdk sono qui. Purtroppo solo per Windows, anche se ho trovato questo sito che promette la disponibilità dell'SDK per Linux, usando Wine. Ahem... non mi sembra il massimo. Faccio prima con VmWare e rischio di perdere meno tempo...

Per Java, andate qui per scaricare il Wireless Toolkit. E non vi sbagliate, il Nokia 3660 è un MIDP 1.0, mentre il nuovo e blasonato Nokia 6600 è un MIDP 2.0. C'è anche un SDK specifico per Nokia, qui.

Si vocifera anche di programmazione per il Symbian in Python ma io non ho ancora visto nulla...

Conclusioni

Questo è il prossimo futuro e non ci sono molti dubbi al riguardo. C'è altro da dire?
Allegati:

Contatto: michele at sciabarra dot com