Le Web App diventano native con Phonegap

Il mondo mobile sta sempre di più allargando i propri orizzonti. Oggi, per usare un motto della Apple: “Per tutto c’è una App”.
Addentrarsi però nel mondo dello sviluppo delle App per dispositivi mobile non è molto semplice.

Molti web developers si sono specializzati nello sviluppo delle Web App, ovvero applicazioni scritte in linguaggi per il web, ottimizzate per la visualizzazione sui dispositivi mobile.

Realizzare Web App è molto più semplice rispetto alle App native scritte nei linguaggi relativi ad ogni piattaforma, ad esempio Objective-C per le App su dispositivi iOS (iPhone, iPad, iPod Touch) e Java per le App su dispositivi Android. Basta essere a conoscenza di HTML, CSS, Javascript e di un qualunque linguaggio server-side come PHP, ASP.NET, JSP e il gioco è fatto.

Quali sono i vantaggi e gli svantaggi nello sviluppare una Web App rispetto ad una App nativa?

Il vantaggio principale è sicuramente il fatto che una Web App si può visualizzare correttamente su tutti i dispositivi mobile senza dover riscriverla nel linguaggio specifico di ogni dispositivo.

Lo svantaggio principale invece riguarda il non poter sfruttare in pieno tutte le risorse del dispositivo, ad esempio: la fotocamera integrata, le notifiche push, l’accellerometro, ecc. ecc.

Phonegap – Mobile Open Source Framework

Phonegap è una piattaforma HTML5 che consente lo sviluppo di applicazioni native tramite tecnologie Web e consente l’accesso alle risorse dei dispositivi (non tutte, ma quasi).

Basato su HTML5, Phonegap sfrutta le tecnologie che i Web Developers conoscono meglio … HTML e Javascript.
Con Phonegap è possibile trasformare la propria Web App in una App nativa per dispositivi con le seguenti piattaforme:

  • iOS
  • Android
  • Blackberry
  • WindowsPhone
  • WebOS
  • Symbian
  • Bada

Ovviamente, occorre utilizzare gli ambienti di sviluppo relativi per realizzare l’App nativa per la piattaforma desiderata, però grazie a Phonegap il tutto si riduce a poche operazioni, le quali consentiranno di produrre una App compatibile per più piattaforme in pochissimo tempo.

Per tutta la documentazione necessaria ad approfondire l’argomento rimando al sito ufficiale www.phonegap.com

Plupload – Upload file html5 e non solo

Molti web developers spesso si trovano davanti all’esigenza di fornire ai propri clienti strumenti per l’upload dei file che permettano un caricamento multiplo con progress bar per indicare l’avanzamento dello stato dell’upload.

Di recente mi sono imbattuto in questo strumento, progettato e realizzato dagli stessi sviluppatori di TinyMCE, editor WYSIWYG molto diffuso in tutto il web e facilmente integrabile nei propri CMS: Plupload.

Plupload si può integrare nei propri sistemi mediante la propria Core API e tramite un widget jQuery chiamato jQuery upload queue widget fornendo alcune caratteristiche uniche come la barra di avanzamento, il ridimensionamento delle immagini e l’upload di grandi file suddivisi in più parti.

Questo gestore di upload sfrutta diversi runtime oltre html5, per fare modo che possa essere il più compatibile con tutti i browser, quali Flash, Silverlight, Gears, BrowserPlus o il più tradizionale html4.

A seconda del runtime supportato dal browser in uso, le interessanti funzionalità di Plupload sono disponibili o meno. Di seguito riporto una tabella con l’indicazione delle funzionalità disponibili a seconda del runtime utilizzato (fonte ufficiale dal sito www.plupload.com):

Feature Flash Gears HTML 5 Silverlight BrowserPlus HTML 4
Chunking 1
Drag/Drop 2
PNG Resize 3
JPEG Resize 3
Type filtering 4
Stream upload
Multipart upload 5
File size restriction
Upload progress
  1. Chunking is properly supported in Chrome. On most part in Firefox 4+.
  2. Drag/drop support of files is currently only available in Firefox and WebKit. Safari on Windows has some strange problems and requires workaround.
  3. Image resizing is only possible on Firefox 3.5+ (with fixed quality) acnd Chrome. Safari/Opera doesn’t support direct data access to the selected files.
  4. File type filtering is currently not supported by all browsers. But we fill the HTML 5 accept attribute so once the support is there it will work.
  5. Multipart upload is only supported in Gecko and WebKit.

Per maggiori informazioni riguardo il download, l’integrazione e l’intera documentazione rimando al sito ufficiale www.plupload.com

Fantamirabè 2011-2012

Siamo ormai a poco più di tre settimane dall’inizio del campionato e come consuetudine, inizia il solito dibattito per le regole di quest’anno.

Innanzi tutto, continuamo con la classifica a punteggio o ripristiniamo gli scontri diretti?

Se decidiamo di ripristinare gli scontri diretti io proporrei l’inserimento di queste 2 regole:

  1. Bonus iniziale di 2 punti per la squadra che gioca in casa
  2. Se la partita finisce 0 a 0, ma una delle due squadre ha totalizzato almeno 10 punti in più dell’altra, viene data a questa la vittoria per 1 a 0. In questo modo è praticamente garantito che se uno dei due ha giocato con qualche giocatore in meno, perda la partita anche se il suo avversario non ha totalizzato goal.

Come al solito, l’iscrizione dovrà essere ripetuta perché ogni anno il software che consente la gestione del fantacalcio viene aggiornato e non è più possibile mantenere i dati vecchi.

Per effettuare l’iscrizione dovete andare all’indirizzo http://fantamirabe.emanueletoffolon.it (nuovo indirizzo, se andate su quello vecchio sarete comunque reindirizzati a quello nuovo automaticamente quindi se ce l’avete in qualche Preferito di Internet Explorer, Firefox, ecc. non siete obbligati a cambiarlo).

Le iscrizioni sono aperte fino alla mezzanotte di Venerdì 26 Agosto e la formazione è da impostare prima delle 17.30 di Sabato 27 Agosto in quanto il campionato inizia alle 18 di quel giorno.

Attualmente il regolamento del torneo è impostato a scontri diretti, quindi sarà necessario avere un numero pari di iscritti, pertanto, in caso di un numero dispari di partecipanti, l’ultimo ad essersi iscritto verrà eliminato.

L’iscrizione è ad approvazione dell’amministratore, solo per evitare che uno sconosciuto si iscriva e possa iniziare a fare operazioni.

Torna all'inizio