El software es software, y los idiomas utilizados para escribir software no son importantes para el usuario final. Actualmente, en el software de escritorio, estamos viendo un número creciente de aplicaciones que se mueven al navegador. Pero no todos. La edición de video, por ejemplo, sigue siendo un trabajo que no es adecuado para una aplicación en el navegador (no es que no se haya hecho, pero la experiencia es mejor con el software de edición de video nativo).
En los dispositivos móviles, pensamos en las “aplicaciones” como programas que se compran y descargan a través de una tienda de aplicaciones controlada por el proveedor del sistema operativo (Apple o Google, por ejemplo). Una gran cantidad de estas aplicaciones ya usan tecnologías HTML5 ampliamente, o en realidad fueron escritas usando HTML5 y JavaScript y luego compiladas en código nativo. Por ejemplo, la aplicación iOS FaceBook usa HTML5 para darles flexibilidad para actualizar partes de la aplicación sin tener que lanzar una nueva versión (Under the hood: Reconstruyendo Facebook para iOS) e Instagram usa una vista web para su alimentación: (Su aplicación favorita no es t nativo)
Nuevas herramientas como Famo.us, React y Polymer están cambiando el estado del desarrollo de aplicaciones web móviles y están borrando tanto el rendimiento como la facilidad de desarrollo de las aplicaciones nativas. Las tecnologías web (a las que actualmente nos referimos como HTML5) y las aplicaciones híbridas son una excelente solución para un número creciente de aplicaciones.
- ¿Hacer aplicaciones para la App Store ayuda a los desarrolladores, considerando que ya hay aplicaciones de todo tipo?
- ¿Eliminar una aplicación en un dispositivo Apple finaliza la relación con la compañía o la persona detrás de la aplicación?
- ¿Cuáles son los mejores juegos de palabras en un iPhone?
- ¿Cómo podemos ganar dinero con la aplicación de iPhone?
- ¿Cuál es la mejor manera de "volver al principio" en el diseño de aplicaciones iOS?
Siempre que las aplicaciones híbridas o web sean una mejor solución que las aplicaciones nativas, deben usarse. Creo que así es como la mayoría de los desarrolladores ven este problema.