Hoy en día las aplicaciones han dominado el mundo de los negocios y muchas empresas que requieren una aplicación llegan a la encrucijada de qué tipo de aplicación deberían de desarrollar, ¿web, híbrida o nativa?

Primero veamos las características de cada una de ellas.

Aplicaciones Web.

  • Tienen acceso limitado a los recursos del dispositivo.
  • Son desarrolladas en HTML, CSS y JavaScript.
  • Se ejecutan en el navegador del dispositivo y no requiere instalación ni aprobación por parte de las tiendas de apps.
  • Requiere conexión a internet.
  • Tiene menor performance que las híbridas y nativas.
  • Tienen el menor tiempo de desarrollo y costo.
  • Se programan una sola vez y se ejecutan en todas las plataformas.
  • Se requiere mayor esfuerzo en publicación y promoción ya que no se encuentran en una tienda de aplicaciones.

Aplicaciones Híbridas.

  • Son aplicaciones que tienen una parte nativa y otra web, son aplicaciones web inmersas en un componente nativo.
  • Aunque no igual que una aplicación nativa, pueden acceder al hardware del dispositivo
  • Son multiplataforma.
  • Por lo regular su aspecto visual es el mismo en todas las plataformas, lo cual puede afectar la experiencia de usuario.
  • Puede ser instalada como una app nativa y se encuentran en la tienda de aplicaciones, aunque requieren aprobación.
  • Algunos frameworks para desarrollar aplicaciones híbridas son Apache Cordoba, PhoneGap, Ionic, Xamarin, este último está teniendo mucha aceptación en el marcado y en otra ocasión le dedicaremos un blog al respecto.

Aplicaciones Nativas.

  • Son específicas para tipos de dispositivos.
  • Se desarrollan en lenguajes específicos dependiendo del sistema operativo del dispositivo

Android: Java

iOS: Swift

Windows Phone: .Net

  • Se publican en la tienda de aplicaciones y también requieren aprobación.
  • Pueden acceder a la totalidad del hardware y el sistema operativo.
  • Tienen la mejor experiencia de usuario
  • No son multiplataforma, esto es, hay que desarrollar una aplicación para cada plataforma.
  • Se requiere mayor esfuerzo, costo y tiempo de desarrollo.
  • Se debe conocer el lenguaje específico para cada plataforma y la curva de aprendizaje es alta.

¿Cuál debemos elegir?

Son varias las consideraciones que se deben de tomar al decidir cuál camino seguir, como son el tiempo asignado para el proyecto, el presupuesto, el equipo de desarrollo, la funcionalidad de la aplicación entre otras.

Hay que elegir Web cuando…

  • Mi aplicación no requiere acceder al hardware como la cámara o el gps.
  • Por lo general mi aplicación solo despliega información e interactúa con el usuario a través de formularios de captura de datos.
  • Queremos llegar al mayor número de dispositivos, teléfonos, tabletas, pc’s, laptops de todas las plataformas.
  • Tenemos un presupuesto y tiempo de desarrollo limitados.

Hay que elegir Híbrida cuando…

  • Queremos ahorrar tiempo y costos de desarrollo.
  • Nuestra aplicación no requiere acceder en gran medida al hardware de los dispositivos.
  • No es necesario mantener un estándar de UI dictado por la plataforma, como material design de Android.

Hay que elegir Nativa cuando…

  • Tenemos presupuesto para desarrollar proyectos paralelos por plataforma.
  • Nuestra aplicación tiene una funcionalidad compleja y requiere acceder al hardware como la cámara, acelerómetro,gps, gráficos, etc,etc
  • Queremos que la experiencia de usuario lo más óptima posible.

Si estás próximo a desarrollar tu app y tienes dudas sobre este tema, te invito a que nos contactes.

Related Posts

Noticias

Microsoft Compra Linkedin

La semana pasada Microsoft compro Linkedin por 26,200 millones de dólares en un momento en que las acciones de la red social no estaban en su mejor momento, ¿qué es lo que trama Microsoft? ¿Cómo Read more...

Noticias

UBER developers

No cabe duda que UBER es una empresa líder en tecnología y sus servicios se expanden utilizando las herramientas de desarrollo o API’s para programadores. La API de UBER ofrece 3 servicios de los cuales Read more...