Nel valutare lo sviluppo di
una applicazione mobile, cio' che bisogna decidere e' se l'applicazione sara'
su web o nativa, cioe' una web app o una app nativa.
In questo articolo spieghero' la differenza tra queste due
possibilita'
Una web app e' una
applicazione o un programma cui si accede utilizzando il browser del vostro
telefono o tablet, la differenza tra
questa e una app nativa consiste nel
fatto che non dovrete effettuare nessun download, non dovrete scaricare nulla prima di poter
utilizzare una applicazione web.
E' sufficiente connettersi e
accedere alla web app, procedere all'acquisto se necessario e sarete pronti ad
utilizzarla.
La stessa cosa che accade quando visitate un sito web per giocare o
guardare un video, non dovete scaricare
ne' installare il videogioco o il video
sul vostro computer, ma ne usufruirete
online.
Una applicazione nativa, o native app, invece e' una applicazione o
programma installata sul vostro dispositivo.
Come ad esempio il GPS, o apps per le foto o anche giochi pre
installati, funzioni cui si accede
selezionando sullo schermo
l'icona relativa.
E' interessante notare che
quando nacque l'iPhone, l'intenzione iniziale dei programmatori era
quella di creare web apps che fossero accessibili dal browser Safari, pre-installato sul telefono.
Fu solo quando alcuni hackers
riuscirono a decifrare i codici dell' iPhone e a sviluppare le loro native
apps, che la Apple decise di adeguarsi e
dare il via alla creazione di
applicazioni native.
Fu proprio allora che nacque l'Apple Store, che ha reso
incredibilmente semplice per i clienti trovare e acquistare applicazioni
generando "un vero e proprio boom di downloads dalla loro piattaforma e
cambiato in modo definitivo la distribuzione delle applicazioni mobili,
spostandola da una ristretta selezione
accessibile solo ai clienti di alcuni gestori di telefonia mobile al
piu' vasto contesto dei produttori di telefoni cellulari." (Cit. Mobi
Thinking)
Naturalmente non dobbiamo confondere una applicazione su web con
altre terminologie simili usate molto di frequente: come la versione mobile di un sito web.
Un web site mobile e' un sito
che viene visualizzato correttamente su dispositivi mobili.
Vi e' mai capitato di navigare in rete con il vostro smart phone o
tablet finendo per scorrere lo schermo dall'alto in basso, da sinistra a
destra, solo per riuscire a vedere l'intera pagina?
E' avvilente! I siti web
mobili sono concepiti specificamente per essere visualizzati su uno smart phone
o tablet.
Molte aziende stanno cominciando ad includere i web site mobili al
loro portfolio online
Avranno cosi' il loro sito web visualizzabile su computer ed anche
il loro sito web mobile; essenzialmente lo stesso sito ma adattato allo schermo
di un telefono o tablet. Se anche tu vuoi avere il tuo sito web mobile adatto allo schermo di un telefono o tablet lo puoi fare con 3 semplici click! Come?
Qui sotto abbiamo riassunto 5 differenze principali tra web apps e
apps native:
1. Acquisto
Le app native si
acquistano dai negozi online appositi, come l'Apple App Store per chi utilizza
iPhone e iPad, oppure il BlackBerry World, dove e' possibile acquistare apps per il BlackBerry.
Le Web Apps si acquistano previa abbonamento o pagamento diretto sul
sito web che offre l'applicazione.
Rendere le applicazioni disponibili presso i negozi di app significa
anche che se si sta cercando di vendere un app, la vostra percentuale
sull'acquisto sara' calcolata automaticamente, senza bisogno che vi dobbiate
preoccuppare di implementare questa funzione.
Se volete inserire la vostra app nativa tra quelle offerte da Apple
Store, dovrete tenere in considerazione il fatto che non tutte le apps vengono
accettate. Occorre inoltrare una domanda e superare i criteri di selezione.
Il BlackBerry App World
invece non ha moduli di richiesta o selezione da superare, rendendo di
fatto estremamente piu' semplice inserire la vostra app tra quelle disponibili.
2. Compatibilita'
Se volete che la vostra app possa venire utilizzata su tutti i dispositivi, dovrete svilupparne
diverse a seconda dei vari apparecchi e sistemi nel caso di una app
nativa, mentre se svilupperete una web
app, accessibile da un browser, questa
sara' visualizzabile ed utilizzabile essenzialmente da chiunque e su qualunque dispositivo.
3. Aggiornamenti
Dal momento che
le applicazioni web sono controllate a livello di server, gli sviluppatori
possono aggiornare l'applicazione in ogni momento garantendo cosi' la più recente versione della app a tutti gli
utenti. Le applicazioni native invece, obbligano gli utenti ad aggiornare
manualmente.
4. Interfaccia Utente
Utilizzare le app
native e' molto piu' gratificante per gli utenti. La grafica e' pre-installata e la velocita' di download non
e' un problema in fase di sviluppo. La
grafica utilizzata per le web apps invece non e' altrettanto
"brillante" e l'interfaccia di
utilizzo di una web app e' limitata sotto diversi aspetti, anche se sta via via
migliorando.
5. Funzionalita'
Le web apps non possono sfruttare tutte le funzioni dell'hardware
pre installato o accedere a dati interni. Per esempio una web app non puo': scattare foto, usare il GPS o
cambiare l'orientamento sul display, telefonare, inviare messaggi
o sms, accedere alle foto, ai video, ai vostri contatti, al calendario, ai
messaggi salvati o alle emails.
Solo le app native hanno la capacita' di accedere alle informazioni
salvate sul vostro telefono, cosi' come di utilizzare tutte le funzioni dell'
hardware.
I requisiti e le caratteristiche della vostra idea vi aiuteranno a
determinare se la piattaforma piu' adatta e quella web oppure nativa.