Antes de empezar a implementar una idea de negocio en una aplicación para dispositivos móviles, siempre aparece la eterna pregunta de si debe ser nativa, híbrida o webApp.
En cualquier caso, antes de la implementación, dejadme hacer hincapié en el concepto mobile first, que se refiere a que el diseño de una web se debe pensar primero para móviles y, posteriormente, se adapta a resoluciones mayores; asimismo, resulta indispensable que sea responsive web design.
Una vez decidido el diseño de la app, debemos analizar la mejor estrategia. Disponemos de la opción de webApp, que no debería ser considerada una aplicación, pues se ejecuta desde un navegador instalado en el propio dispositivo móvil en formato HTML5, CSS3 con responsive web design.
Si realmente queremos realizar una aplicación, aparecerá el paradigma de nativa o híbrida. Deberemos analizar diferentes factores que influirán en esta decisión y nos tendremos que plantear preguntas:
¿A cuántos sistemas operativos debe dar soporte nuestra app?
¿Es muy relevante la experiencia de usuario en la ejecución de nuestra app?
¿Se accede a librerías externas, como por ejemplo escáner de código de barras?
¿De qué presupuesto disponemos?
Bajo mi punto de vista, siempre que dispongamos de un presupuesto que nos permita el desarrollo en nativo de la aplicación, sin lugar a dudas, esta es mi opción preferida.
Tenemos a favor que la experiencia de usuario será adecuada al dispositivo, un mejor rendimiento de la aplicación, no tendremos ninguna dependencia con el framework y siempre será más fácil integrar librerías externas.
En su contra tenemos que se requiere un mantenimiento de la aplicación para futuras ampliaciones o corrección de errores.
La otra opción posible es la app híbrida (cross-plaftorm), que utiliza frameworks que ofrecen la posibilidad de implementar código centralizado y disponer de una app para los principales sistemas operativos.
Los principales frameworks para implementar aplicaciones híbridas son:
Apache Cordova PhoneGap: es una popular plataforma open source.
Titanium: es framework comercial de la empresa Appcelerator.
Corona Labs: es un framework comercial.
Sencha: framework comercial.
Adobe Air: framework comercial de la empresa.
Links de referencia
https://www.youtube.com/watch?v=ni6xhl7LwxY
http://blogthinkbig.com/aplicaciones-web-nativas-hibridas/
http://www.pixmatstudios.com/blog/aplicaciones-moviles-nativo-web-hibrido/#.U8BRNrHCda0
Fuente de la imagen:
http://www.samueldiosdado.com/10/el-concepto-de-mobile-first/