Quali vantaggi offre lo sviluppo di applicazioni per smartphone per lo sviluppo della stessa applicazione di un'applicazione web?

28

Prendiamo l'applicazione Facebook come esempio. Perché hanno sviluppato un'applicazione quando gli utenti potevano semplicemente accedere alla loro pagina e fare lo stesso? Per me rappresenta più manutenzione e più costi, perché per ogni funzionalità aggiunta all'applicazione Web sarà necessario aggiungere anche l'applicazione allo smartphone.

Quindi, perché dovrei sviluppare più di una volta (per ogni patform iOS, Android, ecc.) quando potrei avere una sola applicazione web? Quali benefici ottengo? L'unico che mi viene in mente è la funzionalità GPS.

Modifica :

La mia domanda è più orientata alle applicazioni aziendali che verranno utilizzate solo da alcuni membri della società, non si tratta di vendere l'applicazione (uso privato). Quindi, contrariamente a quanto dicono alcune risposte a riguardo, sviluppando come applicazione per smartphone trarrà beneficio da più vendite a causa degli "store per 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 qualche tipo di smartphone, quindi dovremmo limitare l'uso D'altra parte svilupparlo come un'applicazione web significa che per accedere all'applicazione deve essere disponibile una connessione Internet.

Tenendo questo a mente come convinceresti il tuo capo a scrivere l'applicazione per una determinata piattaforma per smartphone (iOS / Android) o svilupparla come un'applicazione web?

    
posta Alfredo Osorio 23.01.2012 - 22:41
fonte

12 risposte

29

Ci sono molti vantaggi nella creazione di un'app nativa:

  1. Migliore controllo dell'esperienza dell'interfaccia utente: lo sviluppatore web mobile avrebbe bisogno di ricreare o utilizzare framework che emulano artefatti dell'interfaccia utente nativa
  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. Un utilizzo della rete potenzialmente inferiore durante il 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 degli sviluppatori hanno lo svantaggio di creare e mantenere 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 potresti essere interessato a leggere:

risposta data 23.01.2012 - 23:17
fonte
10

Probabilmente il motivo più importante è mind share . Ciò che quasi ogni azienda internet vuole è che la tua mente sia sintonizzata sul loro 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. Tipi di utenti "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 . Non hanno nemmeno bisogno di pensare "Voglio andare su Facebook".

Che è come si costruisce la condivisione della mente.

    
risposta data 24.01.2012 - 02:53
fonte
8

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 i telefoni, è possibile offrire all'utente un'esperienza migliore.

La creazione di un'app consente inoltre di raccogliere più informazioni sul numero di utenti attivi e informazioni sugli utenti. Questo fornisce modi per indirizzare meglio la pubblicità e altri modi di fare pubblicità (non ricordo se ci sono aggiunte nell'app FB, ma presumo che ci sia). Un'app è anche pubblicità a basso costo per un'azienda come Facebook, un paio di mesi di tempo per lo sviluppatore non è nulla in confronto alla garanzia che milioni di persone vedano la tua app nell'app store.

La maggior parte dei dati rilasciati sulle app per smartphone ha dimostrato che molte persone sono estremamente disposte a scaricare quasi qualsiasi cosa da un app store, rispetto al download di cose da Internet sul proprio PC, quindi creare un'app è una pubblicità efficace strategia e generatore di entrate.

    
risposta data 23.01.2012 - 23:00
fonte
4

Il più grande vantaggio dei versetti delle applicazioni per smartphone è rappresentato dalla funzionalità offline. A seconda di come è scritta l'app, puoi comunque eseguire il lavoro indipendentemente dalla connessione web.

Se un'applicazione per smartphone deve segnalare eventi a un servizio Web, può sempre metterli in coda, quindi sincronizzare la volta successiva che l'app ha accesso al Web.

Ci sono state molte volte in cui avevo bisogno di informazioni quando il web non era disponibile. Le app che brillano sono quelle che non si basano sul web.

    
risposta data 19.02.2012 - 22:27
fonte
3

Due ragioni principali.

Puoi raccogliere un po 'di soldi dall'AppStore, molte app potrebbero facilmente essere state sviluppate come semplici WebSites ma è più difficile fare soldi in questo modo. Anche un'app gratuita può generare entrate dalla pubblicità.

Puoi mettere 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 principale dell'utente.

Tecnicamente, l'unica ragione per preferire un'app a una pagina Web è se è necessario che una quantità ragionevole di dati sia archiviata localmente sul dispositivo o che l'app possa effettivamente funzionare autonomamente senza una connessione di rete.

    
risposta data 24.01.2012 - 02:54
fonte
3

Espanderò l'eccellente risposta di Chris menzionando un altro aspetto importante dal punto di vista dell'uomo d'affari . Appello di mercato. Pensaci per un momento. Hai appena acquistato il tuo ultimo gadget di tendenza (smartphone, tablet, qualsiasi cosa) e desideri riempirlo con un sacco di app e gadget interessanti che ti attirano. Sei un utente avido di social media, ma non ti piace quanto sia lento il browser sul tuo telefono a rendere le pagine, o stai diventando davvero geek e guardando a problemi come il monitoraggio della batteria ecc. Non vuoi usare il tuo Facebook , o google senza bisogno del browser, e non ti piace quanto piccoli siano i link sullo schermo che ti fanno continuare a far apparire le pagine sbagliate. Preferiresti avere un'applicazione appositamente creata per il tuo dispositivo o continuare a utilizzare il browser del tuo telefono?

Grandi aziende come Facebook e Google conoscono molto bene la demografia degli utenti e conoscono l'attrattiva e l'entusiasmo suscettibili di essere generati dal rilascio di app per dispositivi mobili. Crea app appositamente create perché possono permetterselo e perché provocherà un clamore virale che varrà di più per l'azienda rispetto al denaro effettivamente investito 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 su dove è posizionato il puntatore. quando fai clic su collegamenti ipertestuali, non vuoi fare clic su quello sbagliato, perché ti fa perdere tempo. Ho perso il conto del numero di volte in cui mi sono ritrovato a imprecare sulla mia banca per non aver fornito un'app piacevole e facile da utilizzare per il mio telefono e per avermi lasciato utilizzare un'interfaccia web. I paradigmi non si adattano bene tra un'interfaccia touch e una pagina web. Ciò potrebbe essere dovuto al fatto che il Web non ha ancora raggiunto la nuova generazione di dispositivi touch disponibili negli ultimi 5 anni. Potrebbe anche essere perché gli ostacoli tecnici sono piuttosto grandi. Qualunque sia la ragione per cui diventa chiaro nei primi 5 minuti che ti consentono di scorrere, toccare e accedere ai menu senza perdere spazio prezioso sullo schermo, sarai immediatamente più felice con un'app dedicata che con un'interfaccia web.

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

    
risposta data 17.02.2012 - 03:54
fonte
2

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

1) Una versione mobile potrebbe essere più adatta al tuo caso, data la possibilità di lavorare offline, le funzionalità GPS per conoscere la tua posizione, la capacità di lavorare da casa, i trasporti pubblici o ovunque (le persone portano il loro smartphone molto più spesso rispetto al loro portatile). So che questo è in linea con molti dei commenti già presentati qui, ma senza conoscere l'applicazione aziendale di cui si sta parlando, si tratta di una cosa: o una versione mobile ha il potenziale per essere molto più pratico da usare, al fine di controbilanciare il fatto che stai spendendo risorse su una piattaforma più ristretta, oppure no.

2) L'azienda è interessata a futuri sviluppi mobili? In caso affermativo, sviluppando un'applicazione mobile interna dai ai dipendenti più esperienza, provi 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 forniranno anche commenti e feedback.

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

Spero che aiuti :). So che è tutto molto soggettivo, ma è difficile fornire più ragioni senza qualche concreto dominio / applicazione.

    
risposta data 23.02.2012 - 16:57
fonte
2

Le app Web sono il modo in cui raccomando di andare. Esistono framework che possono aiutare molto, come jQuery Mobile . Inoltre, molte delle funzioni che altri descrivono qui sono disponibili per un'app Web. Familiarizza con alcune di queste specifiche "HTML5":

Sempre più funzionalità sono rese disponibili tramite JavaScript su browser mobili più recenti, quindi ho trovato i motivi per cui un'applicazione nativa è sempre meno interessante.

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

    
risposta data 28.04.2012 - 21:13
fonte
1

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

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

Come accennato nella risposta Ryathal ci sono ragioni di business per farlo, come il libero marketing e il buzz attorno alla tua nuova fantastica app.

    
risposta data 23.01.2012 - 23:13
fonte
1

Il download su un dispositivo mobile consuma la batteria. Un'app web deve scaricare sia il codice di presentazione (HTML5, CSS, JavaScript, ecc.) Che il contenuto che l'utente vuole vedere. Un'app nativa deve solo scaricare il contenuto desiderato dell'utente, quindi essere più veloce e più prudente nell'assegnazione dei dati degli utenti e nella 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 che siano 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 parte di alcuni utenti. Molti utenti sono anche abituati a scoprire app e spendere soldi nel negozio App dei dispositivi. Pertanto, molti utenti sono prevenuti verso le app native, probabilmente per le ragioni sopra indicate in generale, anche se non si applicano a un determinato sito Web.

    
risposta data 24.01.2012 - 03:53
fonte
1

Dipende dalle circostanze!

Le applicazioni Web non sono attualmente in grado di accedere a molte delle funzioni del telefono (fotocamera, accelerometro, ecc.). PhoneGap potrebbe essere sufficiente; consente di creare un'applicazione Web, quindi 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 caratteristiche 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 comprarti un po 'di respiro per lavorare su quei killer ios e le app Android. Anche dopo aver creato le app native, sarebbe opportuno consentire agli altri clienti di accedervi tramite BlackBerry, Windows e altri tipi di dispositivi mobili dotati di browser.

    
risposta data 30.04.2012 - 02:46
fonte
1

Ho intenzione di discutere a favore delle app web.

Negli altri esempi forniti, indicano sempre Facebook. Un marchio completamente onnipresente non ha bisogno di preoccuparsi del buy-in degli utenti e può convocare piattaforme per raggruppare la propria app.

Non così con start-up o relative incognite. Essere emersi nell'app store è molto più difficile che sul Web tramite una semplice ricerca.

Parliamo dell'interfaccia utente. Le persone spiegano che l'interfaccia utente è migliore su un'app nativa, ma questo è ingiustificato. Un'app Web può apparire esattamente come un'app nativa. I tempi di caricamento potrebbero essere un po 'più lenti, e questo è rilevante per l'interfaccia utente, ma lo è anche la reperibilità, dove le app web vincono.

Le app native non sono strutturate per consentire collegamenti al loro contenuto. Pertanto, impedisci agli utenti di collegarsi ai contenuti di blog, e-mail e social media. Com'è utilizzabile?

E poi i commentatori puntano alla memoria offline. L'app di Facebook funziona offline?

Naturalmente ci saranno sempre casi aziendali per app native in alcune circostanze. Tuttavia, a meno che il tuo modello di pagamento non sia vantaggioso per la ricarica dell'app o se hai bisogno di funzionalità specifiche come l'accesso alle API della fotocamera, un'app web sarà migliore.

    
risposta data 04.06.2012 - 05:25
fonte

Leggi altre domande sui tag