Symbian Web Runtime Widgets

La soluzione low-cost per realizzare piccole e versatili applicazioni per tecnologie mobili

Chi l'avrebbe mai detto che mi sarei addentrato in tecnologie mobili! Eppure l'ho fatto grazie alle WRT native della piattaforma piattaforma Symbian.

Cosa sono?

Le Widgte WRT (Web Runtime) sono piccole applicazioni destinate per dispositivi mobili muniti di piattaforma Symbian (S60 o S40) relizzabili attraverso tecnologie così dette "Web Based". Stiamo quindi parlando di applicazioni web realizzate essenzialmente in XHTML/CSS e Javascript.

Perchè sceglierle ...

Essenzialmente la logica delle WRT si basa sullo stesso concetto che ha spinto in altri settori l'introduzione di tecnologie web che pur necessitando di un'elevata quantità di risorse hardware e software per poter avere risultati graficamente "attraenti", hanno però dalla loro parte la facilità di realizzazione e il bassissimo costo di realizzazione dovuto al fatto che sono sufficenti sviluppatori classicamente impegnati nel web e non sviluppatori con competenze come C/C++ o altri liunguaggi nativi per dispositivi mobili che richiedono un processo di apprendimento lungo e dispendioso in termini di tempo e risorse umane.

Per dirla in poche parole è più facile avere accesso ad uno sviluppatore che conosce XHTML/CSS e JavaScript rispetto a viluppatori Java, C/C++ e magari con competenze in Qt o OpenGL sufficenti.

Sviluppare Web Runtime Widget

Non è troppo complicato, ma gli emulatori e le SDK hanno un qualche passaggio di troppo per poter iniziare a svilupparecon agilità le WRT.
Andiamo con ordine.

Ambiente di lavoro Nokia WRT SDK

Se non lo possedete già effettuate il download di Aptana Studio, disponibile per Gnu/Linux, Windows e Mac. In versione Standalone o Plug-in per Ecplipse, fate un po' voi.

A questo punto che dovrete effettuare il download del Web Runtime Plugin per Aptana Studio oppure per Aptana Studio Plugin for Eclipse, cliccand qui.

Emulatori per dispositivi Nokia

La realizzazione di un'applicazione per mobile è molto differente rispetto ad applicazioni per PC classici, non solo per le prestazioni, ma soprattutto per dimensioni e dimensioi ridotte, per non parlare di possibilità di ruotare il dispositivo e poter visualizzare l'applicazione in modalità "landscape".

Abbiamo quindi bisogno di emularori in grado di mostrarci il reale risultato sui dispositivi che intendiamo distribuire l'applicazione e devono essere quanto più fedeli possibili alla realtà, perchè mi sembra chiaro che è impossibile avere accesso fisico a grandi numeri di dispositivi mobili.

Effttuiamo il download degli emulatori per Nokia dato che il sistma Symbian è attualmentela piattaforma più utilizzata dalla Nokia e qust'ultimo brand è sicuramente una delle aziende con dispositivi popolarissimi.

Effettuaiamo il download cliccando qui, sono disponibili al momento 3 emulatori: N97, Symbian 3th Edition, Symbian 5th edition. Da notare che pesano ciascuno più di 500Mb....

Anatomia dei Widget Web Runtime

Dato che l'articolo è già andato abbastanza oltre la sua lunghezza che avevo previsto, vi indico solo a grandi linee un possibile Widget WRT come poterlo realizzare nella pratica.

  • Files:
    • Info.plist - XML-formatted file, obbligatorio e posizionato nella root;
    • NAME.html - HTML-formatted file, obbligatorio e posizionato nella root;
    • Icon.png - non obbligatorio e posizionato nella root;
    • *.jpg/bmp/gif/png - non obbligatorio e posizionati anche in sottocartelle;
    • *.js - non obbligatorio e posizionati anche in sottocartelle;
    • *.css - non obbligatorio e posizionati anche in sottocartelle;
  • Linguaggi e standard: Combinazione di XML, XHTML/HTML, CSS, DOM e XMLHttpRequest object per aggiungere funzionalità Ajax, HTML 4.01 Specifications, XHTML Mobile Specification, CSS Level 2 rev 1,JavaScript 1.5, Flash Lite 3.0;
  • Funzionalità speciali: in aggiunta è possibile avere accesso ad un numero abbastanza alto di informazioni specifiche del dispositivo come l'uso dei "Soft Key" oppure rilevare valori di eventuali sensori ecc...

Conclusione

Tutto ciò vi ha incuriosito almeno un po'? Magari non è sicuramente una scoperta degna di un premio Nobel, ma personalmente penso che questo tipo di "abitudini" nel portare tecnologie Web Based su dispositivi che classicamente non li supportano, non può che far del bene alla diffusione e all'ampliamento della rosa di applicazioni disponibili...

Se tutto ciò vi ha anche solo un po' incuriosito guardatevi i link sotto indicati che sono un buon punto di partenza per le WRT.

Licenza: 
BSD License
Short URL: Copy and share: http://to.ly/1nDd
Pubblicato il 13/03/2010

Autore: Domenico.Monaco[@]kiuz.it
Lavoro professionalmente come Web developer e Web designer, oltre che essere appassionato di informatica, free software e della cultura rock ed underground.