El uso del móvil se ha multiplicado en los últimos años. Por eso, no es de extrañar que muchas empresas cuenten ya con una app. De hecho, encontramos aplicaciones para (casi) todo: salud y fitness, educación, entretenimiento, gestión de facturas…Pero a la hora de desarrollar una para nuestro negocio, debemos tener muy en cuenta los tipos de aplicaciones que existen, sus características y cómo elegir la más adecuada y, sobre todo, cómo un MMP (Mobile Measurement Partner) nos ayudará a medir su crecimiento una vez lanzada.

Tipos de aplicaciones móviles

1. App Nativa

Las aplicaciones nativas (Native App) son apps desarrolladas para un sistema operativo móvil concreto (iOS o Android normalmente), en el lenguaje de programación específico de cada plataforma. Esto quiere decir que una app nativa creada para Android no puede ser utilizada en un dispositivo iOS y viceversa.

Es el tipo de aplicación móvil más conocida. Para que funcione, debemos descargarla desde los markets de apps, como App Store o Google Play e instalarla en nuestro teléfono. 

Ventajas

  • Tienen el mejor rendimiento. Las aplicaciones nativas son las más rápidas y tienen un rendimiento superior a otros tipos de apps, ya que han sido optimizadas específicamente para el hardware y el sistema operativo del dispositivo.
  • Acceso completo e integración con las funciones hardware del dispositivo. Las apps nativas permiten aprovechar al máximo las funcionalidades móviles: cámara, micrófono, lector biométrico de huella, sensores, redes inalámbricas (Wi-Fi, bluetooth…).
  • Medición de alta precisión. Al tener acceso total al sistema, permiten una integración nativa con cualquier MMP (Mobile Measurement Partner), lo que facilita trackear eventos complejos y el comportamiento real del usuario.
  • Pueden funcionar sin acceso a Internet(funcionamiento offline) si han sido diseñadas para ello.

Desventajas

  • Costes de desarrollo altos. Si queremos tener nuestra app disponible para los dos sistemas, necesitaremos dos líneas de desarrollo diferentes, ya que el código utilizado para un sistema no es reutilizable para otro. 
  • Complejidad de desarrollo. Necesitamos equipos expertos en el lenguaje específico de cada sistema. Por ejemplo, en Kotlin para Android y en Swift para iOS.
  • Tiempo de desarrollo superior. De 4 a 6 meses.

Ejemplos de apps nativas

  • WhatsApp.
  • Facebook.
  • Twitter.
  • Netflix.
  • Spotify.
  • Pokemon Go.
  • Shazam.

app nativa, híbrida y web app

2. App híbrida

Las aplicaciones híbridas o multiplataforma combinan elementos de las aplicaciones nativas y las aplicaciones web. Estas aplicaciones se desarrollan utilizando tecnologías web como HTML, CSS y JavaScript, pero se empaquetan en un formato que puede ser instalado en un dispositivo móvil como cualquier otra aplicación nativa. Por tanto, podemos obtener una aplicación para varias plataformas con un único desarrollo.

React Native se ha convertido en el framework de trabajo más utilizado. Permite a los desarrolladores crear aplicaciones nativas para Android e iOS utilizando JavaScript y React, lo que les permite acelerar el proceso de desarrollo y ofrecer un rendimiento similar al de las aplicaciones nativas. Además, su compatibilidad con los principales SDK de un MMP (Mobile Measurement Partner) facilita enormemente la analítica desde el lanzamiento.

Ventajas

  • Menor coste gracias al uso de lenguajes de programación más conocidos, con una mayor disponibilidad de profesionales en el mercado.
  • Carácter multiplataforma, con una sola línea de desarrollo.
  • Atribución simplificada. Al usar un único código base, la implementación de un MMP para rastrear campañas de marketing se realiza una sola vez para ambas plataformas (iOS y Android).
  • Acceso a algunas funcionalidades del móvil.
  • Reducción de los tiempos de desarrollo a 3 meses.
  • Se pueden subir a los markets de aplicaciones (App Store y Google Play), obteniendo así las ventajas que ello supone, como la opción de monetizar cobrando por descarga o la visibilidad y la accesibilidad.

Desventajas

  • Rendimiento inferior a una app nativa. Suelen tener un tamaño considerable y, además, ser más lentas.
  • El acceso a las funciones del dispositivo es limitado.

Ejemplos de apps híbridas

  • Amazon.
  • Instagram.
  • Uber.
  • Gmail.
  • Evernote.

3. Web App

En este caso, las web app o aplicaciones web realmente son webs especialmente diseñadas para navegadores móviles. A diferencia de las apps nativas o híbridas, no necesitan ser descargadas, ya que se accede a ellas desde un navegador web.

Emplea las mismas tecnologías de desarrollo que una web, como sería HTML, CSS o JavaScript. Así, estaríamos hablando de una web con apariencia de app, por lo que presentaría sus mismas limitaciones. Sin embargo, con la llegada del  HTML 5, se han conseguido salvar algunas limitaciones, como el acceso a algunas funcionalidades del móvil (geolocalización, cámaras…). 

Ventajas

  • Carácter multiplataforma, con una sola línea de desarrollo.
  • Fácil desarrollo, ya que se emplean tecnologías ampliamente conocidas.
  • Tiempo y coste de desarrollo bajo.

Desventajas

  • Acceso limitado a las funciones del dispositivo.
  • No se pueden subir a las tiendas de aplicaciones
  • Limitación en medición: Al no ser aplicaciones instalables, la integración con un MMP (Mobile Measurement Partner) es más compleja que en las nativas, lo que dificulta la atribución de instalaciones tradicionales.
  • Diferentes experiencias de usuario en función del navegador utilizado.
  • Necesidad de contar con conexión a Internet incluso si se cuenta con un modo pensado para ello. Esto es necesario para acceder a las posibles actualizaciones o para entrar por primera vez.

Aplicaciones Progresivas (PWA)

Las aplicaciones progresivas (PWA o Progressive Web App) son un reciente avance de las Web Apps. Al igual que las web apps, son webs diseñadas para móviles pero esta vez, sí pueden ser descargadas en el móvil como una aplicación más, aunque no es necesario para que ofrezcan un comportamiento similar al de una app nativa a través del navegador.

Las PWA adoptan un comportamiento más propio de aplicaciones nativas que de web, como el funcionamiento sin Internet, un mayor rendimiento o su funcionamiento en segundo plano. Sin embargo, como desventaja, seguimos contando con la imposibilidad de subirlas a los markets de aplicaciones. Aun así, un MMP moderno permite trackear las conversiones de las PWA mediante enlaces de atribución específicos, salvando la brecha entre web y app.

Ejemplos de aplicaciones web

  • Google Docs.
  • Microsoft Office Online.
  • Pixlr.
  • Spotify (web).
  • Trello.
  • Netflix (web).

Comparativa de los tipos de aplicaciones

Tipos de apps Nativa Híbrida Web
Interfaz Basada en web Específica de la plataforma (iOS, Android) Basada en web
Tiempo de desarrollo Alto Medio Bajo
Coste de desarrollo Alto Medio Bajo
Multiplataforma No
Rendimiento Alto Medio Bajo
Acceso a los sensores del dispositivo Completo Alto o Completo Limitado
Tiendas de aplicaciones No

¿Qué tipo de app elegir?

El tipo de aplicación a elegir dependerá de la situación de partida, los recursos y el público al que nos queramos dirigir:

  • Según nuestro público: tenemos que tener en cuenta el sistema operativo que utiliza mayoritariamente nuestro público objetivo. Para que te hagas una idea, en España predomina Android con un 84,1% de mercado. Si te decantas por una app nativa, tienes que tenerlo muy en cuenta para su desarrollo, especialmente al configurar la atribución en tu MMP (Mobile Measurement Partner) para cada tienda.
  • Según el tiempo: si necesitas contar con una aplicación en el menor tiempo posible, las aplicaciones web y las híbridas serán una gran opción.
  • Según el rendimiento y acceso al dispositivo: si lo que necesitas es un gran rendimiento y acceso a funciones específicas del dispositivo, necesitas una app nativa.
  • Según el presupuesto: si tu presupuesto es limitado, las aplicaciones web e híbridas son las opciones más económicas. Luego, puedes elegir en función de si deseas tener presencia en las tiendas de apps o no, entre otros factores.

En resumen, antes de desarrollar una app, debes sentarte a pensar qué funcionalidades quieres que tenga, a quién te dirijirás con ella y ser realista en cuanto a presupuesto. Solo a partir de ahí podrás elegir el tipo de aplicación más conveniente para tu negocio. Sin embargo, esto es solo el principio si realmente quieres triunfar con tu app. Para empezar, no todos tus usuarios se comportarán igual dentro de la aplicación, así que no puedes dirigirte a todos de la misma forma. También deberás contar con un sistema que te permita comunicarte con ellos. Todo esto y mucho más te permiten herramientas como EMMA, con la que obtendrás una visión única del marketing de tu app.