Ormai l’HTML 5 è una realtà di fatto. Si aprono dunque nuove possibilità di sviluppo, l’HTML5 supporta una serie di nuove funzionalità che l’ormai collaudato e conosciutissimo HTML 4.x non può avere. HTML 5 è di fatto un linguaggio nuovo e a questo punto la mia domanda diventa: è possibile sviluppare applicazioni e siti web compatibili nel layout per smartphone e tablet con l’HTML5? Io credo di sì!

In effetti se facciamo un breve quadro generale, vediamo che nel mondo degli Smartphone e Tablet il predominio si divide in soli due sistemi operativi (iOS per iPhone e iPad) ed Android. Come ben sappiamo sviluppare una App per iPhone/iPad richiede la conoscenza dell’Objective C++, un Mac ecc, mentre per Android serve essere a conoscenza di Java. Seppure Java e l’Objective C++ sia parenti, i metodi di programmazione sono sostanzialmente diversi. Dunque se è necessario sviluppare una applicazione per entrami si Sistemi Operativi perchè voglio coprire il 90% del mercato dovrei programmare due apps: questo vuol dire doppio tempo di sviluppo, doppia manutenzione ed altre problematiche che non è il caso di affrontare adesso.

A questo punto direi che l’HTML5 ci viene prontamente in aiuto: perchè sviluppare due interfacce grafiche quando posso realizzarne una in HTML5 e javascript e ridurre il core (o la Business Logic) della applicazione a poche “righe di codice”? Se infatti una app per smartphone, non fa nient’altro che interrogare una base di dati (magari su XML) e visualizzare i vari risultati delle interrogazioni l’HTML5 e Javascript sono più che sufficienti.

Lo sviluppo per HTML5+Javscript per dispositivi mobile è già una realtà a tale proposito vi vorrei indicare due interessanti framework adatti anche allo sviluppo per mobile:

Jquery Mobile

Ext Js Touch

Se provate le demo di questi due framework javascript, ricordatevi di utilizzare un dispositivo Touch, altrimenti non funzionerà quasi nulla! Come potete vedere dalle demo dei due framework le interfaccie realizzate non hanno nulla da invidiare a quelle delle app programmate con Objective C++ e Java. Ovviamente sto parlando di apps non di games.

Nel caso in cui dobbiate installare un webserver sul vostro Android, vi consiglio di provare il seguente prodotto:

i-jetty

In questo modo potrete fare girare la vostra app in HTML 5 + Javascript senza essere collegati ad Internet.