Posts tagged ‘apps’

Sviluppare semplicemente per Android

Google ha annunciato un pò di tempo fa come il famoso tool per creare applicazioni Android fosse finalmente disponibile per tutti coloro che dispongono di un account Google. L’indirizzo è il seguente: appinventor.googlelabs.com

"L'obiettivo è di permettere alle persone di diventare creatori, non solo consumatori, nel mondo mobile", ha dichiarato Harold Abelson, esperto informatico del MIT che ha curato lo sviluppo del tool. Ovviamente un'iniziativa del genere è possibile soprattutto perché Android è una soluzione open source. Abelson in verità, in qualità di fondatore di Free Software Foundation, Public Knowledge and the Creative Commons, vorrebbe che lo fosse ancora di più.

Ultimamente il tool è stato nuovamente aggiornato.

La lista delle migliorie che sono state introdotte è lunga. Ecco le parole di Mark Friedman: "Abbiamo aggiornato App Inventor con diverse nuove funzioni e correzioni di bug. Si noti che è necessario riavviare il browser assieme a tutti i 'blocks editors'".

"La nuova versione dell'applicazione però introduce un noto problema, che sarà corretto con il prossimo aggiornamento: in alcune occasioni i checkbox si presenteranno formattati in maniera non corretta. Si noti che dovrebbero comunque essere visualizzati correttamente nel telefono e nell'emulatore".

A mio avviso questo è certamente un progetto da tener sotto controllo.

Cos’è il framework jQuery Mobile?

Jquery Mobile è un framework appositamente sviluppato per realizzare pagine web ( e quindi applicazioni ) compatibili con dispositivi mobili come tablet o smartphone di ultima generazione.
Il framework altro non è che un “pacchetto” contenente oggetti, metodi e funzioni per realizzare in quattro e quattr’otto una pagina web touch screen per dispositivi mobile.

La compatibilità è assicurata per i seguenti tipi di dispositivi:

Apple iOS
Essendo Apple compatibile con webkit non ci sono particolari problemi ed il framework risulta essere stabile su tutte le versioni di: iPhone, iPod Touch e iPad

Android
Dal quartier generale dicono che ogni verisone di Android supporta jQuery Mobile. Da quanto mi risulta non ci dovrebbero essere problemi a parte il touch che non è supportato da alcuni dispositivi (tutta via c’è il buon vecchio click).

Blackberry
jQuery si lava le mani supportando dalla versione 6 in poi (Torch). Il classico blackberry “bold” offre una vista spartana del framework ma comunque navigabile.


WebOS (Palm)
E’ supportato nelle versioni Palm WebOS Pre e Pixi. Questo sistema operativo viene montato generalmente sui palmari.

Nokia
L’unico dispositivo che supporta jQuery Mobile è l’N900 visto che è al momento l’unico che non monta Symbian.

Per ottenere una mappatura nel dettaglio, sul sito ufficiale c’è una tabella illustrativa che aggiorna versione dopo versione lo status di compatibilità con i sistemi oprerativi montati su smartphone e tablet.

Symbian e Windows Mobile
Due sistemi opposti in tutto però accumunati dalla scarsa compatibilità con il framework. Symbian nonostante sia un sistema operativo la cui quota di maggioranza era stata in passato detenuta dalla Nokia la stessa Nokia sta un pò rivalutando la sua strategia d’azienda pensando di montare altri OS sui propri cellulari per mantenere la stessa concorrenzialità dei colleghi (l’N900 ne è una dimostrazione lampante). Per quanto riguarda Windows Mobile, invece, il discorso è un pò diverso, su opera mobile e netfront ad esempio l’efficacia di jQuery Mobile è pari a zero mentre su Opera Mini (v 5.0 e superiori) c’è la massima compatibilità. Secondo un mio modestissimo parere la colpa sta nei browser e soprattutto a chi ha pensato di realizzarli pensando più a spostare l’ago della bilancia verso il wap piuttosto che sul web, perchè, dopotutto un sito web versione mobile altro non è che un sito web vero e proprio ristretto in 300 pixel (pixel piu pixel meno).

Documentazione
La documentazione ufficiale (in inglese) si trova all’indirizzo http://jquerymobile.com/demos/1.0a2/

Insomma per concludere, l’obiettivo di jQuery è quello di fornire strumenti per costruire interfacce touch dinamiche che si adattino in maniera estremamente semplice ai molteplici formati dei dispositivi.
Il team di sviluppo ha fortemente puntato su HTML5 anche se non è vincolante il suo utilizzo.
Attualmente, ci sono diverse componenti offerte come le pagine e finestre di dialogo, barre degli strumenti, pulsanti, formattazione dei contenuti, elementi dei moduli.