Quali sono i vantaggi dello sviluppo di applicazioni per smartphone rispetto allo sviluppo della stessa applicazione di un'applicazione Web?


28

Prendiamo come esempio l'applicazione di Facebook. Perché hanno sviluppato un'applicazione quando gli utenti potevano semplicemente accedere alla loro pagina e fare lo stesso? Per me ciò rappresenta più manutenzione e più costi perché per ogni funzione aggiunta all'applicazione Web tale funzione dovrà essere aggiunta anche all'applicazione smartphone.

Quindi perché dovrei voler sviluppare più di una volta (per ogni dispositivo iOS, Android, ecc.) Quando potrei avere solo un'applicazione web? Quali vantaggi ottengo? L'unica che mi viene in mente è la funzione GPS.

MODIFICA :

La mia domanda è più orientata verso le applicazioni aziendali che verranno utilizzate solo da alcuni membri dell'azienda, non si tratta di vendere l'applicazione (uso privato). Quindi, contrariamente a quanto affermano alcune risposte in merito, sviluppando come applicazione per smartphone trarrà vantaggio da più vendite a causa dei "negozi di smartphone" per me questo punto non è importante perché l'applicazione è per uso privato.

Sviluppando l'applicazione come applicazione web significa che è possibile accedervi tramite il browser dello smartphone e anche in un PC (qualsiasi browser abilitato), ma lo sviluppo come applicazione nativa limiterebbe questo solo a un qualche tipo di smartphone, quindi limiteremmo il uso. D'altra parte, svilupparlo come applicazione Web significa che per accedere all'applicazione deve essere disponibile una connessione Internet.

Quindi, tenendo presente questo, come convinceresti il ​​tuo capo a scrivere l'applicazione per una determinata piattaforma smartphone (iOS / Android) rispetto a svilupparla come applicazione web?


1
Immagino che un'applicazione completa dia più controllo agli sviluppatori su come il dispositivo mobile interagirà con il loro servizio. Potrebbe anche offrire esperienze UI migliori.
FrustratedWithFormsDesigner,

2
Un'interfaccia utente migliore, un accesso più rapido anche al servizio FB.
Omega

1
La gestione dei diritti digitali è un'altra. Ad esempio, streamer di contenuti come NetFlix utilizzano app per gestire questo.
jfrankcarr,

2
Ecco un discorso di Google IO su questo: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete,

Stiamo facendo entrambe le cose, sviluppando un'app Web utilizzando jquery e fornendo un'interfaccia mobile specifica utilizzando jquery mobile e inoltrando la richiesta all'interfaccia appropriata. Il migliore di tutti i mondi imho.
NimChimpsky,

Risposte:


29

La creazione di un'app nativa presenta numerosi vantaggi:

  1. Migliore controllo sull'interfaccia utente: lo sviluppatore web mobile dovrebbe ricreare o utilizzare i framework che emulano artefatti dell'interfaccia utente nativi
  2. Accesso alle API della piattaforma che potrebbero non essere disponibili per le app Web: questo è attualmente il più grande vantaggio per le app native
  3. Utilizzo della rete potenzialmente inferiore in fase di runtime: l'app nativa dovrebbe solo accedere alla rete per i dati, mentre l'app Web potrebbe dover essere caricata completamente in fase di esecuzione.

Come hai notato, le app native per sviluppatori hanno lo svantaggio di creare e gestire app per più piattaforme. Questo fattore potrebbe non essere uno svantaggio significativo se lo sviluppatore si concentra su una sola piattaforma.

Alcune discussioni nei blog che potrebbero interessarti a leggere:


2
Ri: punto 3. Con html5 appcache un'app Web carica il suo codice da una cache locale. Puoi usarlo anche per le app web che sono sempre online. È un po 'doloroso implementarlo in un'app Web, ma è supportato abbastanza bene su tutti i dispositivi: caniuse.com/#feat=offline-apps
Joeri Sebrechts,

10

Probabilmente il motivo più importante è la condivisione della mente . Ciò che quasi ogni azienda di Internet desidera è che la tua mente sia sintonizzata sul proprio prodotto. E un modo per costruire la condivisione della mente è rendere l'accesso al contenuto il più semplice possibile. Come si confrontano i due meccanismi di consegna?

Applicazione Web mobile:

  1. L'utente pensa "Voglio andare su Facebook"
  2. L'utente fa clic su "Internet"
  3. L'utente fa clic sulla barra degli indirizzi
  4. L'utente digita "facebook.com"

App nativa:

  1. L'utente guarda le applicazioni installate e vede Facebook!
  2. L'utente fa clic su Facebook!

Non solo è più facile per un utente utilizzare un'applicazione, ma ogni volta che guardano le loro applicazioni vedranno Facebook a un solo clic di distanza . Non devono nemmeno pensare "Voglio andare su Facebook".

È così che costruisci la condivisione della mente.


1
Penso che sulla maggior parte delle piattaforme sia possibile aggiungere un collegamento a una pagina Web / app Web alla schermata principale. Ceccare questo collegamento sarebbe quindi lo stesso sforzo che fare clic sull'icona di un'app nativa (se l'utente sa come bloccare i collegamenti alla schermata principale).
PersonalNexus,

4
@PersonalNexus Anche se vero, ciò richiede di nuovo una maggiore raffinatezza e intento da parte dell'utente. Ho dovuto esplorare un po 'prima di trovare quella funzionalità (sul mio Android).
Chris Pitman,

1
il tuo esempio, Facebook, non prova il contrario. avevano "mindshare" prima che gli smartphone fossero onnipresenti.
NimChimpsky,

@NimChimpsky Sul desktop, ma sui dispositivi mobili, Facebook è completamente spinto dalle applicazioni, sia che si tratti di un aggregatore precaricato o della vera applicazione di Facebook. Non sto dicendo che questo è il solo modo per costruire la condivisione della mente, semplicemente uno dei modi più efficaci per gli smartphone.
Chris Pitman,

9

Gli smartphone sono diversi dai normali PC. Le dimensioni dello schermo e il touchscreen rendono le pagine Web tradizionali molto più difficili da usare. Creando un'app per telefoni è possibile offrire all'utente un'esperienza migliore.

La creazione di un'app consente inoltre di raccogliere ulteriori informazioni sul numero di utenti attivi e informazioni sugli utenti. Questo fornisce modi per indirizzare meglio la pubblicità e più modi per fare pubblicità (non ricordo se ci sono aggiunte nell'app FB, ma presumo che ci debba essere). Un'app è anche una pubblicità davvero economica per un'azienda come Facebook, un paio di mesi di tempo per gli sviluppatori non è nulla in confronto alla garanzia che milioni di persone vedono la tua app nell'app store.

La maggior parte dei dati rilasciati sulle app per smartphone ha dimostrato che la maggior parte delle persone è estremamente disposta a scaricare quasi tutto da un app store, rispetto al download di cose da Internet sul proprio PC, quindi la creazione di un'app è un'efficace strategia pubblicitaria e entrate Generatore.


3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Che dire dei compromessi e dei vantaggi tra un sito Web ottimizzato per dispositivi mobili rispetto a un'app mobile? Sono d'accordo con la tua valutazione del sito Web rispetto all'app mobile, ma cosa ne pensi dei siti Web ottimizzati per dispositivi mobili progettati per Android, iPhone e altri dispositivi?
Thomas Owens

@ThomasOwens - E devi considerare anche tablet e smartphone. Poche cose infastidiscono di più mia moglie quando usa il suo tablet Android piuttosto che essere costretta a rimanere in uno stupido sito mobile.
jfrankcarr,

@jfrankcarr Un altro punto valido. Anche se sospetto che un tablet sia più simile a un telefono che a un computer, essendo basato su touch anziché su tastiera / mouse. Tuttavia, ci sono differenze con lo schermo più grande.
Thomas Owens

5

Il più grande vantaggio dell'applicazione per smartphone rispetto all'applicazione basata sul web è la funzionalità offline. A seconda di come è scritta l'app, puoi comunque svolgere il lavoro indipendentemente dalla connessione web.

Se un'app per smartphone deve segnalare eventi a un servizio Web, può sempre metterli in coda, quindi sincronizzarli al successivo accesso all'app al Web.

Molte volte ho avuto bisogno di informazioni quando il web non era disponibile. Le app che brillano sono quelle che non si basano sul web.


4

Due ragioni principali.

Puoi guadagnare un po 'di soldi dall'App Store, molte app là fuori potrebbero essere state facilmente sviluppate come semplici siti Web, ma è più difficile fare soldi in quel modo. Anche un'app gratuita può generare entrate dalla pubblicità.

È possibile inserire un'icona "In Your Face" nella schermata "home" degli utenti. Molto meglio di un segnalibro di una pagina Web nascosto a tre o quattro dita dalla schermata iniziale dell'utente.

Tecnicamente, l'unico motivo per preferire un'app a una pagina Web è se è necessario archiviare localmente una quantità ragionevole di dati sul dispositivo o, in realtà, l'app può funzionare autonomamente senza una connessione di rete.


In iOS, le app Web possono potenzialmente essere progettate per essere eseguite offline dopo essere state scaricate ("troncate").
hotpaw2,

3

Espanderò l'eccellente risposta di Chris citando un altro aspetto importante dal punto di vista dell'uomo d'affari. Appello al mercato. Pensaci un momento. Hai appena acquistato il tuo ultimo gadget alla moda (smartphone, tablet, qualunque cosa) e vuoi riempirlo con molte app e gadget interessanti che ti piacciono. Sei un appassionato utente di social media, ma non ti piace la lentezza con cui il browser del tuo telefono esegue il rendering delle pagine, o stai diventando davvero geek e stai esaminando problemi come il monitoraggio della batteria, ecc. Non vorrai usare il tuo Facebook o google senza bisogno del browser e non ti piacciono le dimensioni ridotte dei collegamenti sullo schermo che ti fanno continuare a visualizzare le pagine sbagliate. Preferiresti avere un'applicazione appositamente creata per il tuo dispositivo,

Le grandi aziende come Facebook e Google conoscono molto bene la demografia degli utenti e conoscono il fascino e l'hype che probabilmente saranno generati dal rilascio di app per dispositivi mobili. Creano app appositamente costruite perché possono permettersi di farlo e perché si tradurranno in un hype virale che varrà più per l'azienda rispetto ai soldi effettivamente investiti nella creazione di queste app.

Da un punto di vista tecnico, è necessario considerare anche l'usabilità. Le pagine Web funzionano bene in un ambiente in cui un utente ha un controllo preciso sulla posizione del puntatore. quando si fa clic su collegamenti ipertestuali, non si desidera fare clic su quello sbagliato, perché fa perdere tempo. Ho perso il conto del numero di volte in cui mi sono ritrovato a imprecare contro la mia banca per non aver fornito un'app piacevole e facile da usare per il mio telefono e avermi lasciato usare un'interfaccia web. I paradigmi non gelano bene tra un'interfaccia touch e una pagina web. Ciò può essere dovuto al fatto che il Web non ha ancora raggiunto la nuova generazione di dispositivi touch che sono diventati disponibili negli ultimi 5 anni. Potrebbe anche essere perché gli ostacoli tecnici sono piuttosto grandi. Qualunque sia il motivo, diventa chiaro nei tuoi primi 5 minuti che ti permettono di scorrere, toccare,

Questa situazione potrebbe probabilmente cambiare man mano che gli sviluppatori diventano più abili nell'implementazione di interfacce HTML5 intelligenti, ma per ora ha molto senso duplicare gli sforzi della tua GUI in una certa misura o rischiare potenzialmente di alienare una parte del tuo target demografico.


2

Considerando i tuoi vincoli (applicazione aziendale privata, per l'utilizzo da parte di alcuni membri dell'azienda), dico che hai due approcci principali per convincere il tuo capo a sviluppare un'applicazione mobile vs un'applicazione web:

1) Una versione mobile potrebbe essere più adatta al tuo caso, data la possibilità di svolgere alcune attività offline, funzionalità GPS per conoscere la tua posizione, capacità di lavorare da casa, trasporti pubblici o ovunque (le persone portano il proprio smartphone molto più spesso del proprio laptop ). So che questo è in linea con molti dei commenti già inseriti qui, ma senza conoscere l'applicazione aziendale di cui stai parlando, praticamente si riduce a questo: o una versione mobile ha il potenziale per essere molto più pratica da usare, al fine di controbilanciare il fatto che si stanno spendendo risorse su una piattaforma più limitata, oppure no.

2) L'azienda è interessata a futuri sviluppi mobili? Se sì, sviluppando un'applicazione mobile interna offri ai dipendenti più esperienza, induci a provare nuove tecnologie e un altro strumento viene aggiunto all'azienda con il potenziale per generare entrate. Tutto nel relativo ambiente "sicuro" di un'applicazione interna semplice ma utile, che verrà utilizzata da alcune persone all'interno dell'azienda, che fornirà anche i loro commenti e feedback.

Per riassumere: devi dimostrare che una versione mobile genererà più entrate, sia a breve termine, rendendo i dipendenti che useranno l'applicazione più efficiente e flessibile, o in termini più lunghi, fornendo ai dipendenti una conoscenza nuova / più ampia che ha possibilità per il futuro (o forse entrambi). Dipenderà anche da quanto è buona l'azienda al momento, da quanti soldi stanno guadagnando e da quante persone con esperienza hai a disposizione che potrebbero svilupparlo in un tempo accettabile.

Spero che sia d'aiuto :). So che è tutto molto soggettivo, ma è difficile fornire ulteriori motivi senza un'applicazione / dominio concreti.


2

Le app Web sono il modo in cui consiglierei di andare. Ci sono framework che possono aiutare molto, come jQuery Mobile . Inoltre, molte delle funzionalità descritte da altri qui sono disponibili per un'app Web. Acquisisci familiarità con alcune di queste specifiche "HTML5":

Sempre più funzioni sono rese disponibili tramite JavaScript su browser mobili più recenti, quindi ho trovato i motivi per cui un'app nativa è sempre meno avvincente.

Il motivo principale per cui posso ancora pensare che vorresti realizzare un'app nativa è che è probabilmente più facile monetizzarla attraverso gli app store delle varie piattaforme.


1

Da un punto di vista tecnico, ci sono possibili restrizioni su cosa può fare un'app Web, rispetto a un'app installata. Un ottimo esempio di ciò è il fatto che non è possibile caricare utilizzando il <input type="file">con un iPhone.

I vantaggi sono gli stessi di dover creare un'app per diversi sistemi operativi desktop, in quanto non ce ne sono molti, motivo per cui il mondo delle applicazioni Web ha avuto così tanta trazione in primo luogo. Purtroppo lo stato attuale dei browser mobili significa che per il momento siamo bloccati con le app installate.

Come menzionato nella risposta di Ryathal , ci sono ragioni commerciali per farlo, come il marketing gratuito e il buzz intorno alla tua nuova fantastica app.


1

Il download su un dispositivo mobile consuma la batteria. Un'app Web deve scaricare sia il codice di presentazione (HTML5, CSS, JavaScript, ecc.) Sia il contenuto che l'utente desidera vedere. Un'app nativa deve solo ridurre il contenuto desiderato dell'utente, quindi essere più veloce e più conservatrice dell'assegnazione dei dati degli utenti e della durata della batteria.

Un'app nativa può anche richiedere meno livelli di software interpretativo e utilizzare i controlli dell'interfaccia utente nativa in modo più diretto, fornendo così un'esperienza utente più reattiva. Le nuove funzionalità dell'interfaccia utente vengono spesso aggiunte direttamente al sistema operativo nativo prima di essere rese disponibili (se mai) al browser Web.

Le app native sono state esaminate da Apple e sono quindi considerate più sicure degli URL dei siti Web da alcuni utenti. Molti utenti sono anche abituati a scoprire app e spendere soldi per fare acquisti nell'App Store dei dispositivi. Pertanto, molti utenti sono orientati verso le app native, probabilmente per i motivi di cui sopra in generale, anche se nessuno si applica al tuo sito Web specifico.


Hai mai sentito parlare della cache? La maggior parte dei file css, html5, .js vengono scaricati una sola volta e possono rimanere memorizzati nella cache per mesi. Ogni volta che una WebApp viene patchata o aggiornata, è necessario scaricare di nuovo il tutto, che probabilmente consuma più risorse di un aggiornamento del browser.
James Anderson,

1

Dipende dalle tue circostanze!

Le applicazioni Web non sono attualmente in grado di accedere a molte delle funzioni del telefono (fotocamera, accelerometro, ecc.). PhoneGap potrebbe essere sufficiente; ti consente di creare un'applicazione Web, quindi di creare versioni distribuibili specifiche del dispositivo. Tuttavia, non è un sostituto perfetto per un'applicazione nativa.

D'altra parte, potresti essere in grado di creare rapidamente un'applicazione Web che i tuoi clienti possono iniziare a utilizzare immediatamente. Oppure potresti non aver bisogno di nessuna di quelle eleganti funzioni del telefono. Se stai cercando di essere il primo sul mercato, un'applicazione Web può essere un ottimo modo per iniziare ad acquisire clienti ADESSO. Potrebbe offrirti un po 'di respiro per lavorare su quelle applicazioni killer iOS e Android. Anche dopo aver creato le app native, sarei bravo a consentire agli altri tuoi clienti di accedervi tramite blackberry, windows e altri tipi di cellulari con i browser.


1

Discuterò a favore delle web-app.

Negli altri esempi indicati, indicano sempre Facebook. Un marchio completamente onnipresente non deve preoccuparsi del buy-in degli utenti e può convincere le piattaforme a raggruppare la loro app.

Non così con startup o relative incognite. Essere affiorati su app store è molto più difficile che sul web tramite una semplice ricerca.

Parliamo dell'interfaccia utente. Le persone stanno sviluppando l'argomento che l'interfaccia utente è migliore su un'app nativa ma che è ingiustificata. Un'app Web può apparire esattamente come un'app nativa. I tempi di caricamento potrebbero essere leggermente più lenti, e questo è rilevante per l'interfaccia utente, ma lo è anche la reperibilità, in cui le app Web vincono.

Le app native non sono strutturate per consentire collegamenti al loro contenuto. Quindi stai impedendo agli utenti di collegarsi ai contenuti di blog, e-mail e social media. Come è utilizzabile?

E poi i commentatori puntano all'archiviazione offline. L'app di Facebook funziona offline?

Ovviamente ci saranno sempre casi aziendali per app native in alcune circostanze. A meno che il tuo modello di pagamento non benefici della ricarica dell'app o che tu abbia bisogno di funzionalità specifiche come l'accesso all'API della fotocamera, un'app Web sarà migliore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.