211service.com
L'ascesa dell'app mobile 'ibrida'
quando Carta Lotte , una delle più grandi società di carte di credito della Corea del Sud, voleva creare un'app di realtà aumentata all'inizio di quest'anno, ha dovuto affrontare un enigma familiare: se sviluppare un'app personalizzata sofisticata per ciascuna delle principali piattaforme mobili o produrre un singolo Web meno capace app che funziona su qualsiasi dispositivo tramite il suo browser. Alla fine, la società ha deciso di fare un po' di entrambe le cose.

Visione ibrida : L'app di realtà aumentata di Lotte Card è stata sviluppata utilizzando tecnologie Web e codice nativo.
Con l'aiuto della piattaforma di applicazioni mobili Lavoro leggero , i programmatori di Lotte hanno creato centinaia di pagine basate su HTML utilizzando strumenti standard (HTML5, CSS e JavaScript) e poi le hanno avvolte nel codice iOS e Android nativo in modo che il pacchetto risultante potesse essere distribuito, proprio come qualsiasi altra app, tramite Apple e app store Android.
Il vantaggio principale delle app Web rispetto alle app mobili native è la compatibilità multipiattaforma. Funzionano nei browser conformi agli standard disponibili su dispositivi mobili Android, Apple, BlackBerry e Windows, quindi (almeno in teoria) devono essere creati una sola volta. Gli svantaggi sono che non hanno accesso a funzionalità di un dispositivo come la fotocamera e la rubrica, non possono utilizzare alcuni elementi dell'interfaccia utente nativi di ciascuna piattaforma e non possono essere scaricati dall'App Store di Apple o l'Android Market.
La maggior parte delle app native può accedere al browser del dispositivo per acquisire contenuti dal Web. Man mano che la varietà di piattaforme mobili cresce, più aziende potrebbero essere attratte dall'utilizzo di questa funzionalità, creando app ibride che utilizzano le tecnologie Web ma possono essere distribuite tramite i soliti app store.
La fluidità dell'interfaccia utente che uno sviluppatore può ottenere nel modello [app] nativo non vale la spesa extra rispetto al livello molto piacevole di esperienza dell'interfaccia utente che ottengono dall'opzione ibrida, afferma Ron Perry, CTO di Worklight . Worklight utilizza l'open source PhoneGap piattaforma per aiutare gli sviluppatori a creare pacchetti di app Web all'interno di app native in modo che possano essere scaricate dagli app store.
Il principale concorrente di PhoneGap è Appcelerator's Studio di titanio , un ambiente di sviluppo che adotta un approccio leggermente diverso. Invece di mostrare il contenuto Web all'interno di un'app, questa piattaforma ricompila il codice di un'app Web (JavaScript) in codice nativo che può accedere a tutti gli elementi dell'interfaccia utente specifici del dispositivo della piattaforma iOS, Android e BlackBerry. (Non è ancora compatibile con Windows Phone.)
L'interfaccia di programmazione delle applicazioni della piattaforma Titanium include più di 1.000 elementi che si traducono in elementi nativi dell'interfaccia utente nei sistemi operativi mobili supportati da Titanium. Ciò consente agli sviluppatori Web di creare prodotti spesso indistinguibili dalle app native.
Gli sviluppatori di Hotel stasera , attualmente l'app numero uno nella sezione viaggi dell'App Store, ha utilizzato la piattaforma Titanium per creare un'app specifica per località che aiuta i viaggiatori a trovare camere d'albergo vicine a tariffe scontate.
E un'app sviluppata per lo spettacolo Late Night with Jimmy Fallon, afferma Scott Schwarzhoff, vicepresidente del marketing di Appcelerator, è stata implementata su dispositivi Android e iOS con il 90% di riutilizzo del codice.
Una cosa che trattiene le app Web pure è il supporto limitato per HTML5, l'ultimo standard Web, che può essere utilizzato per creare un'esperienza ricca e simile a un'app nativa in alcuni browser.
Ogni browser supporta il proprio sottoinsieme di HTML5 quando si parla di animazione o transizioni grafiche, afferma Yaniv Yaakubovich, senior product manager di PayPal. Dice che questa frammentazione è una barriera piuttosto grande per far funzionare le app Web più come quelle native su dispositivi diversi.
Brian Kennish, ex ingegnere di Google che ha sostenuto che le app Web sono il futuro dello sviluppo mobile, ritiene che le app ibride possano essere un importante passo avanti.
Forse i sistemi operativi mobili [potranno] migliorare le loro strutture un po' goffe per la creazione di app ibride avvolgendo un'interfaccia Web nel codice nativo, afferma Kennish. In questo modo sarebbe più facile per le app sviluppate utilizzando le tecnologie Web accedere alle varie funzionalità di un dispositivo.
Alcune app come i giochi di fascia alta che spingono i limiti delle capacità 3D di un telefono potrebbero non essere mai implementate come app Web o ibride. Ma Ron Perry di Worklight ritiene che man mano che i browser Web mobili diventeranno più compatibili e conformi agli standard, ci sarà meno bisogno di app native.