HTML5 ¿Desarrollar una app o una aplicación web?

¿Es necesario que una aplicación se descargue y se ejecute en un dispositivo móvil? … pues depende de las necesidades del usuario y de los requerimientos de la aplicación.

Ventajas de una app frente a una aplicación web:

  • Se descarga solamente una vez y se ejecuta muchas
  • Puede trabajar sin conexión
  • Mayor optimización y rendimiento, sobre todo si se programa en nativo

Ventajas de una aplicación web frente a la app:

  • Un único desarrollo es ejecutable en cualquier navegador
  • No es necesario actualziar versiones en tienda de app y dispositivos.

Una forma sencilla de programar aplicaciones en la web para ser ejecutadas en un navegador, y por consiguiente en cualquier dispositivo fijo o móvil (windows, xOS, iOS, android, etc.) es mediante el lenguaje  HTML5 que es una versión del leguaje de programación HTML (HyperText Markup Language; lenguaje de etiquetas) y un conjunto de tecnologías que enriquecen su ejecución (elementos multimedia, objetos javascript, api con CANVAS, etc) .

HTML5 Logo

La versión actual de HTML es la 5.2 y el estandar lo mantiene W3C que proporciona un validador.

Coronalabs a partir de una fuente escrito en LUA puede generar entre otros objetos o ejecutables:

  • Un fichero .apk para instalar en un dispositivo Android o subir a Google Play
  • Un fichero .ipa para instalar en un dispositivo iOS (iPhone,iPad, etc.) o subir a App Store.
  • Una carpeta de ficheros HTML5 para instalar en un servidor WEB

Una prueba de concepto a partir de una app clásica, YCT-I (Permite prepara el examen del nivel I de chino para niños) , disponible para Android en Google Play y para iOS en itunes / app store  y escrita en LUA para Coronalabs, generamos su HTML5 y copiamos la carpeta directamente con Filezilla en nuestro servidor WEB, puede comprobar el resultado aquí.

Otro escrito sobre este tema native vs hybrid app development