Existen tres tipos básicos de aplicaciones móviles si las categorizamos por la tecnología utilizada para codificarlas:

  1. Las aplicaciones nativas, se crean para una plataforma o sistema operativo específico.
  2. Las aplicaciones web, son versiones receptivas de sitios web que pueden funcionar en cualquier dispositivo móvil o sistema operativo ya que se entregan mediante un navegador móvil.
  3. Las aplicaciones híbridas, son combinaciones de aplicaciones nativas y web, pero integradas dentro de una aplicación nativa, lo que le da la capacidad de tener su propio ícono o descargarse de una tienda de aplicaciones.
Aplicaciones nativas:
Las aplicaciones nativas se crean específicamente para el sistema operativo (SO) de un dispositivo móvil. Por lo tanto, puede tener aplicaciones móviles nativas de Android o aplicaciones nativas de iOS, sin mencionar todas las demás plataformas y dispositivos. Debido a que están diseñadas para una sola plataforma, no se pueden combinar, digamos, usar una aplicación Blackberry en un teléfono Android o usar una aplicación iOS en un teléfono Windows.

Tecnología utilizada: las aplicaciones nativas se codifican utilizando una variedad de lenguajes de programación. Algunos ejemplos incluyen: Java, Kotlin, Python, Swift, Objective-C, C ++ y React

2. Aplicaciones web
Las aplicaciones web se comportan de manera similar a las aplicaciones nativas, pero se accede a ellas a través de un navegador web en un dispositivo móvil. No son aplicaciones independientes en el sentido de tener que descargar e instalar código en un dispositivo. En realidad, son sitios web receptivos que adaptan su interfaz de usuario al dispositivo en el que se encuentra el usuario. De hecho, cuando se encuentra con la opción de “instalar” una aplicación web, a menudo simplemente marca la URL del sitio web en un dispositivo.

Tecnología utilizada: las aplicaciones web están diseñadas con HTML5, CSS, JavaScript, Ruby y lenguajes de programación similares utilizados para el trabajo web.

3. Aplicaciones híbridas
Son aplicaciones web que se ven y se sienten como aplicaciones nativas. Es posible que tengan un ícono de aplicación en la pantalla de inicio, un diseño receptivo, un rendimiento rápido e incluso puedan funcionar sin conexión, pero en realidad son aplicaciones web diseñadas para parecer nativas.

Tecnología utilizada: las aplicaciones híbridas utilizan una combinación de tecnologías web y API nativas. Se desarrollan utilizando: Ionic, Objective C, Swift, HTML5 y otros.