Apps Nativas vs Web Apps


  • ·         Apps Nativas y su influencia actual:
Actualmente las Apps Nativas o Native Apps, son las que mayoritariamente el mundo conoce, gracias a todo el boom de las tecnologías móviles (sistemas operativos, dispositivos, lenguajes, etc.), es evidente que la mayoría de desarrolladores tengan una inclinación por este tipo de aplicaciones que tienen una mayor integración con el dispositivo hospedador de la aplicación.
Podemos definir a una aplicación nativa, como aquella que se instala directamente en el dispositivo como las típicas aplicaciones de escritorio, y que se desarrolla en el sistema operativo del dispositivo (Android, iOS, Symbian, etc.), usando los recursos de hardware y software de una manera más directa y fácil. Es evidente, que al ser las aplicaciones nativas las primeras en surgir de la mano de las tecnologías móviles, existe todavía un miedo a probar otro tipo de alternativa de desarrollo de software móvil como las web apps, y por ende entre un menor desarrollo, un menor impacto en el mercado y por ende en el conocimiento de las personas.

  • ·         Surgen las Web Apps:
Es evidente que el futuro de las tecnologías de información, va dirigido a la facilidad que brinda la Web, o como le llaman comúnmente: La Nube. Es por esto, que un movimiento tan nuevo como lo es la tendencia móvil, no puede dejar de lado este patrón de camino a futuro.
Una Web App, es aquella que necesita de un navegador web para poder funcionar, y en la cuál su código y datos, pueden localizarse remotamente en un servidor o incluso en el mismo dispositivo. Es por esto, que últimamente muchos sistemas operativos móviles, han empezado a apostar por este tipo de tecnologías en sus dispositivos, brindando soporte para lenguajes web como: HTML5, Javascript, CSS3, JSON, Web Services, etc.

  • ·         Ventajas/Desventajas:
Como todo análisis de dos tendencias de desarrollo, es importante poner en evidencia los puntos fuertes y débiles de cada una.
Comenzando por las ventajas, las apps nativas como ya se ha dicho anteriormente, permiten una mayor integración con los componentes de hardware y software del propio dispositivo, ya que las aplicaciones están programadas en el mismo lenguaje del sistema operativo del dispositivo, hace más horizontal esta comunicación y tareas. Otro punto fuerte de las aplicaciones nativas, es su seguridad con respecto a la integridad de una aplicación, eso de la mano con la rapidez de ejecución.
Por otro lado, las web apps, poseen una serie de ventajas más numerosas y visibles, como el hecho de que una aplicación web puede estar alojada remotamente o localmente en nuestro dispositivo, además, para nadie es un secreto que los lenguajes web como HTML, CSS y Javascript tienen más trayectoria que los lenguajes para móviles como Android, Objetive-C, etc; por lo cual hay un proceso de adaptación más rápido para los programadores que opten por una web app. Otra de las grandes y atractivas ventajas de las aplicaciones web móviles, es su característica multiplataforma, ya que al basarse en lenguajes web y al ser interpretados por un navegador, la aplicación funciona correctamente en cualquier sistema operativo móvil.
Entre las desventajas, podemos mencionar por la parte de las apps nativas, la falta de compatibilidad entre plataformas o sistemas operativos móviles, la poca variedad de herramientas y lenguajes para su desarrollo, y un mayor esfuerzo en su desarrollo. Por otra parte, las web apps, tienen como enemigo a la conectividad, ya que son aplicaciones que dependen de una conexión a internet que por lo general en dispositivos móviles (al menos, acá en Costa Rica), no es de las mejores.