Fare un sito mobile oggi non è complicato, basta conoscere un po’ di xhtml e diciamo che il 70% dei dispositivi possono accedervi senza difficoltà.
Ma c’è una bella differenza fare siti che si adattino alle capacità del dispositivo che vi accede, l’ostacolo per ogni web developer è risolvere la problematica della “device fragmentation” cioè il caos dei dispositivi mobili.
Ogni singolo dispositivo ha centinaia di caratteristiche che differiscono l’uno dall’altro, per:
- grandezza di schermo;
- capacità grafica;
- formati multimediali differenti (video, imnaggini etc. etc.);
- modalità di navigazione (tasti/tastiera);
- capacità di leggere formati flash;
- capacità di rete;
- versione j2me supportata;
- etc. etc.
Esiste un progetto Open Source italiano che permette su qualsiasi piattaforma (Linux, Windows, OS X, Unix…) e con qualsiasi linguaggio (php,java, perl, python, ruby etc.) di poter identificare il dispositivo e sapere le sue caratteristiche tecniche, tale progetto è stato accettato da CPAN come modulo di Apache2.
Il progetto si chiama “Apache Mobile Filter”, un progetto partito nel Novembre 2008 ed è maturato con la versione 2 nel maggio 2009.
Apache Mobile Filter utilizza come device repository, il database che censisce i dispositivi nel mondo, WURFL.
Il progetto “Apache Mobile Filter” è scaricabile da Sourceforge al seguente indirizzo:
richiede l’utilizzo di mod_perl2 e ovviamente di Apache (2.x.x).
Il pacchetto una volta scaricato contiene due moduli:
- WURFLFilter che permette l’identificazione del dispositivo mobile il reperimento delle sue caratteristiche (capability) e li espone come variabili di ambiente, quindi facilmente reperibili in qualsiasi linguaggio.
- ImageRenderFilter è il modulo che permette di renderizzare “on the fly” le immagini adattandole alle dimensioni dello schermo, in modo tale che lo sviluppatore crea solo un immagine ad alta definizione (meglio in formato png) e il filtro fa la trasformazione.Grazie a un raffinato meccanismo di cache la trasformazione avviene solo la prima volta per ogni classe di grandezza di schermo.
Di seguito illustra l’architettura di come funziona il filtro.
Il progetto sta avendo un suo discreto successo con oltre 600 download in 6 mesi solo da Source Forge, mentre non è disponibile il dato da parte di CPAN.
La comunità opensource si è già accorta della valenza del progetto ed è stata menzionata sui seguente blog:
Abbonati al Feed Rss
Blographik è un progetto dedicato in larga parte a web design, grafica e risorse per blog. Nasce nel Gennaio del 2006 con lo scopo di seguire i continui sviluppi del blogging e del web design cercando di proporre sempre materiale ed informazioni utili per tutti i professionisti e gli appassionati del settore.