2010-08-10 23 views
15

Recientemente, he hablado con muchas personas que dicen que esperan dejar de escribir aplicaciones móviles nativas y comenzar a escribir aplicaciones web una vez que HTML5 se completa más en los sistemas operativos móviles. Acabo de terminar mi primera inmersión en HTML5, y aún no estoy convencido.¿Qué se puede lograr en una aplicación móvil nativa que no se puede hacer en una aplicación web HTML5?

¿Funcionará HTML5 como una plataforma de desarrollo de reemplazo para aplicaciones nativas, o hay ciertas cosas que requieren dirigidas al tiempo de ejecución nativo?

+2

Esta pregunta es subjetiva y argumentativa. La gente tendrá opiniones diferentes. – Jasarien

+0

@Jasarien: Aún así, todas las respuestas hasta ahora son básicamente las mismas: "No, pero ..." –

+3

Lo que quise decir es que solo porque todos los que respondieron respondieron "no, pero ..." no lo hace significa que representa la mayoría de las opiniones de las personas. Estas respuestas solo representan las opiniones de estas personas, y las opiniones realmente no pertenecen a Stack Overflow. – Jasarien

Respuesta

6

HTML 5 no es mágico. agrega mucha funcionalidad largamente esperada a HTML y aplicaciones web tradicionales, pero aún así, muchas cosas aún están fuera de su alcance. por ejemplo:

  • acceder a su lista de contactos
  • obtener datos Bluetooth
  • haciendo uso de una función específica OS

para aquellos (y otros) funciones - usted todavía tiene que escribir aplicaciones específicas del vendedor.

+0

Estoy de acuerdo con su premisa general (HTML5 no es mágico), pero las API específicas del vendedor (por ejemplo, administración de contactos, geolocalización, etc.) pueden resumirse en API de nivel superior. Visite http://www.phonegap.com para ver un ejemplo. Sin embargo, podría llamarse a esto "trampa", ya que técnicamente no depende únicamente de HTML5 en ese momento. Sin embargo, vale la pena mencionarlo, ya que permite a los desarrolladores de aplicaciones confiar solo en el lado HTML5 de la pila. – jmar777

+1

Esto parece que podría convertirse en algo útil: http://www.w3.org/2009/dap/ – legoscia

5

Una cosa que necesita la aplicación nativa es el acceso a más funciones en dispositivos móviles particulares; no se garantiza que todas las características del dispositivo estén expuestas a través de las interfaces de JavaScript a HTML5. En ese caso, se verá obligado a utilizar las API nativas disponibles.

4

En resumen, no. HTML5 proporciona un conjunto de herramientas apropiado para una amplia gama de aplicaciones, por lo que lo veo cada vez más popular en este campo (por razones de portabilidad). Excepto que siempre habrá desarrolladores de aplicaciones (y usuarios) que prefieran el aspecto y estilo nativos, y siempre habrá escenarios en los que se requiera codificación bare-metal, o un motor 3D sea más práctico de utilizar utilizando API de nivel de sistema.

Sin embargo, HTML5 es una atractiva pila de tecnología, especialmente cuando se combina con alguna administración de API multiplataforma (por ejemplo, PhoneGap).

4

Las aplicaciones nativas continuarán pudiendo utilizar primero las nuevas características del dispositivo, antes de que finalmente sean compatibles con el navegador, por lo que para el desarrollo de vanguardia, nativo seguirá siendo el camino a seguir.

También hay un problema con el descubrimiento: ahora los usuarios están acostumbrados a usar aplicaciones y pueden encontrarlas en la tienda de aplicaciones de sus dispositivos. La búsqueda de una aplicación web no parece natural para un usuario típico y eso no cambiará en el corto plazo. Es por eso que muchas aplicaciones que parecen tener más sentido como una aplicación web todavía se están produciendo como aplicaciones nativas.

Conclusión: las aplicaciones nativas seguirán siendo necesarias, pero el desarrollo de la aplicación web móvil crecerá y puede reemplazar el desarrollo de más aplicaciones nativas con el paso del tiempo.

+1

Tenga en cuenta que el descubrimiento se está empezando a resolver con cosas como las tiendas de aplicaciones HTML, que incluso recaudan dinero para usted. –

0

Hará que algunas aplicaciones nativas sean innecesarias pero no todas. No hay mucho más que decir al respecto :)

Cuestiones relacionadas