2010-08-10 4 views
15

Recentemente ho parlato con molte persone che affermano di non riuscire più a scrivere app native per dispositivi mobili e di iniziare a scrivere app Web dopo che HTML5 è diventato più completo nei sistemi operativi mobili. Ho appena terminato la mia prima immersione profonda in HTML5 e non ne sono ancora convinto.Cosa è possibile ottenere in un'applicazione mobile nativa che non può essere eseguita in un'app Web HTML5?

HTML5 funzionerà come una piattaforma di sviluppo sostitutiva per le app native o ci sono alcune cose che richiedono il targeting per il runtime nativo?

+2

Questa domanda è soggettiva e polemica. Le persone avranno opinioni diverse. – Jasarien

+0

@Jasarien: Anche così, tutte le risposte finora sono praticamente le stesse: "No, ma ..." –

+3

Quello che intendevo era che solo perché tutti quelli che hanno risposto hanno risposto "no, ma ..." non significa che rappresenta la maggioranza delle opinioni delle persone. Queste risposte rappresentano solo le opinioni di queste persone e le opinioni non appartengono davvero a Stack Overflow. – Jasarien

risposta

6

HTML 5 non è magico. aggiunge molte funzionalità tanto attese all'HTML e alle tradizionali applicazioni web, ma ancora - molte cose sono ancora fuori dal suo scopo. per esempio:

  • accesso al tuo elenco di contatti
  • ottenere dati Bluetooth
  • facendo uso di una funzione specifica OS

per coloro (e altre) funzioni - si sarebbe ancora bisogno di scrivere applicazioni specifiche del venditore.

+0

Concordo con la tua premessa generale (HTML5 non è magico), ma le API specifiche del fornitore (ad es. Gestione dei contatti, geolocalizzazione ecc.) Possono essere astratte in API di livello superiore. Dai un'occhiata a http://www.phonegap.com per un esempio. Probabilmente si potrebbe chiamare questo "imbroglio", dal momento che a quel punto non si sta facendo affidamento esclusivamente su HTML5. Vale la pena ricordare, dal momento che consente agli sviluppatori di applicazioni di fare affidamento solo sul lato HTML5 dello stack. – jmar777

+1

Sembra che potrebbe trasformarsi in qualcosa di utile: http://www.w3.org/2009/dap/ – legoscia

5

Una cosa che richiede l'app nativa è l'accesso a più funzioni su determinati dispositivi mobili; non è garantito che tutte le funzionalità del dispositivo siano esposte tramite interfacce javascript a HTML5. In tal caso, sei obbligato a utilizzare qualsiasi API nativa disponibile.

4

In breve, no. HTML5 fornisce un set di strumenti appropriato per una vasta gamma di applicazioni, quindi vedo che sta diventando popolare in questa arena (per ragioni di portabilità). Io eccetto che ci saranno sempre sviluppatori di applicazioni (e utenti) che preferiscono l'aspetto nativo e, tuttavia, ci saranno sempre scenari in cui è richiesta la codifica bare metal, o un motore 3D è più pratico da utilizzare utilizzando le API a livello di sistema.

HTML5 è tuttavia uno stack tecnologico convincente, soprattutto se associato a una gestione API multipiattaforma (ad esempio, PhoneGap).

4

Le applicazioni native continueranno ad essere in grado di utilizzare prima le nuove funzionalità del dispositivo, prima che possano essere supportate fino al browser in modo che per lo sviluppo all'avanguardia, nativo sarà ancora la strada da percorrere.

C'è anche un problema con la scoperta - in questo momento gli utenti sono abituati a utilizzare le app e possono trovarle nel loro app store dei dispositivi. La ricerca di un'app Web non sembra naturale per un utente tipico e non cambierà presto. Ecco perché molte app che sembrano avere più senso come app web vengono ancora prodotte come app native.

Conclusione: le app native continueranno ad essere necessarie, ma lo sviluppo delle app Web mobili crescerà e potrebbe sostituire lo sviluppo di app native con il passare del tempo.

+1

Nota che la scoperta sta iniziando a essere risolta con cose come gli store di app HTML, che raccolgono denaro per te. –

0

Renderà alcune app native inutili ma non tutte. Non c'è molto altro da dire a riguardo :)