¿Qué tipo de app le conviene a tu empresa?

Después de convencerte que una aplicación móvil puede traer beneficios a tu empresa o institución, has decidido que la quieres. ¡¡Bien!!

Ya has dado el primer paso. Vamos a por el siguiente. Pero, ¿qué tipo de aplicación móvil es la que mejor se ajusta a tus necesidades? y ¿qué posibilidades trae?

Existen tres tipos de apps: app nativas, web apps y apps híbridas. Cada una de ellas tienen sus pros y sus contras.

Vamos a analizar cada una de estas tecnologías.

App nativas

Una aplicación nativa es aquella que se desarrolla directamente en el lenguaje nativo para una determinada plataforma. Estas plataformas son Android, iOS, Windows Phone, BlackBerry y Symbian. Cada una de ellas tiene su propio sistema operativo.

Así, la mayoría de aplicaciones descargadas de la App Store de Apple sólo se podrán ejecutar en un iPad o iPhone.

Por lo tanto, si queremos crear una aplicación para cada plataforma, tendremos que crear una app por cada plataforma elegida.

Por ejemplo:

  • Las apps para iOS se desarrollan en el lenguaje Objetive C, C o C++ bajo el entorno Xcode.
  • Las apps para Android se desarrollan en el lenguaje Java bajo el entorno Android SDK.
Ventajas
  • Mejor experiencia del usuario.
  • Beneficiarse de los canales de distribución de los market places de cada plataforma.
  • Acceso total a las utilidades del sistema operativo.
  • Al terminar la instalación tendremos un acceso directo para poder lanzar la aplicación de forma rápida.
  • Al instalarse sobre el mismo dispositivo, no necesita conexión a internet.
Desventajas
  • Hay que esperar a que te aprueben la aplicación para que esté disponible en el market place.
  • La actualización de la aplicación es manual desde los market places.
  • El tiempo y coste de desarrollo se incrementan con cada sistema operativo al que queramos llegar. Los desarrolladores deben tener conocimientos específicos para cada plataforma.
  • Al estar desarrollados para una plataforma determinada, muchas apps quedan fuera de su potencial mercado.

La principal ventaja de esta tecnología es que tienes acceso a todas las características del hardware del móvil: GPS, cámara,…

La descarga e instalación siempre se hace a través de los market place.

Web app

Una aplicación web o web app en realidad no es una aplicación, es una web con la apariencia de una aplicación nativa pero que no están implementadas como tal. Es decir, es una web que al visitarla desde el navegador de tu dispositivo se adapta al tamaño de la pantalla del dispositivo.

Son ejecutadas por el navegador del dispositivo.

Al ser una web, se usan los lenguajes de programación web como HTML, CSS y Javascript.

Ventajas
  • La actualización es automática, el usuario dispone de la última versión.
  • Las aplicaciones web se pueden ejecutar en múltiples dispositivos evitando así las complejidades y el coste de tener que crear varias aplicaciones.
  • No se necesita la aprobación de nadie para ser publicadas.
Desventajas
  • No hay acceso al hardware del dispositivo móvil.
  • Debes de tener conexión a internet.
  • Requiere mayor esfuerzo en promocionarlo.
  • No se pueden vender en los market place.
  • La experiencia del usuario y el tiempo de respuesta es peorque en una app nativa.

Para adaptar una web a tamaños de dispositivos móviles, podemos usar uno de los tantos frameworks existentes (iUI, Kendo UI, jQuery Mobile, …) para generar web apps o haciendo un diseño web adaptable (Responsive Web Design).

Las web apps se han hecho populares con la llegada de HTML5 porque se han podido reproducir funcionalidades y efectos de las app nativas en el navegador del dispositivo móvil.

App Híbridas

Como su nombre lo dice, es una combinación de las dos tecnologías anteriores. Aúnan lo mejor de los dos anteriores modelos.

Para su desarrollo se utilizan frameworks de desarrollo basados en lenguajes de programación web: HTML, CSS y Javascript.

Es importante recalcar que el mismo código es válido para las diferentes plataformas.

Se caracterizan porque estas apps contienen en su interior el navegador web del dispositivo, es decir, el motor del navegador es el del dispositivo.

Frameworks como PhoneGap y Sencha Touch nos permiten diseñar y programar para las diferentes plataformas usando el poder de HTML.

Ventajas
  • Puedes abarcar todos los sistemas operativos con un coste menor que en el caso de las app nativas.
  • La base de código se puede usar para diferentes plataformas móviles.
  • Beneficiarse de los canales de distribución de los market places de cada plataforma.
  • Acceso casi total a las utilidades del sistema operativo.
  • No se requiere conexión a internet.
Desventajas
  • La experiencia del usuario no es tan óptima como las apps nativas.
  • La actualización de la aplicación es manual desde los market places.
  • Hay que esperar a que te aprueben la aplicación para que esté disponible en el market place.

 

Entonces, ¿con qué tecnología me quedo?

Vamos a resumir lo visto hasta ahora.

  • Características del dispositivo. Aunque las aplicaciones híbridas pueden acceder a parte del hardware del dispositivo, elige las apps nativas si te interesa acceder a todo el hardware (cámara, GPS, ..).
  • El costo del desarrollo. Para llegar a más de un market place, es más barato desarrollar aplicaciones web o híbridas ya que no requieren desarrollar una app distinta para cada sistema operativo.
  • Funcionar sin conexión a internet. Una aplicación nativa o híbrida es mejor si su aplicación debe trabajar cuando no hay conectividad. En una web app la caché de navegador está disponible en HTML5, pero aún así es más limitado que el nativo y el híbrido.
  • Velocidad. Las aplicaciones nativas ganan la competición de la velocidad. La capacidad de respuesta es clave para la usabilidad.
  • Interfaz de usuario. Si una de sus prioridades es proporcionar una experiencia de usuario que sea coherente con el sistema operativo y con la mayoría de las otras aplicaciones disponibles en esta plataforma, las aplicaciones nativas son el camino a seguir. Esto no significa que con las aplicaciones webs o híbridas no podamos ofrecer una buena experiencia de usuario.
  • Instalación. La instalación de una app nativa o híbrida suele ser una molestia para los usuarios. Tienen que estar realmente motivados para instalarse una app mientras que las web apps no requieren instalación.
  • Mantenimiento. El mantenimiento de una aplicación nativa o híbrida puede ser complicada, no sólo para los usuarios, sino también para los desarrolladores (especialmente si tienen que tratar con múltiples versiones de la misma información en diferentes plataformas). Los cambios tienen que ser empaquetados en una nueva versión y se colocan en el market place. Por otro lado, el mantenimiento de una aplicación web es tan simple como el mantenimiento de una página web, y se puede hacer tan a menudo o tan frecuentemente como sea necesario.
  • Independencia de la plataforma. Si bien los distintos navegadores pueden soportar diferentes versiones de HTML 5, si la independencia de plataforma es importante inclínate por las aplicaciones web o híbridas.
  • Restrinciones de contenido y aprobación. Hacer frente a un tercero que impone normas sobre el contenido y el diseño puede ser agotador tanto en términos de tiempo y dinero. Aplicaciones nativas e híbridas deben superar los procesos de aprobación y restricciones de contenido impuestas por las tiendas de aplicaciones, mientras que la web es de publicación libre para todos.

En conclusión, las apps nativas, híbridas o web apps son tecnologías diferentes y válidas para atender las necesidades de los usuarios móviles. No hay una solución que sea mejor que otra, cada una de ellas tiene sus pros y sus contras. La elección depende de las necesidades y posibilidades de cada empresa.

Deja un comentario