Existen 3 tipos de aplicaciones cuando se trata de programación de aplicaciones móviles y estas son las aplicaciones web, las aplicaciones híbridas y las aplicaciones nativas, dependiendo la naturaleza de la aplicación se debe escoger que tipo de desarrollo implementar para tu proyecto.

 

Aplicaciones nativas

Las aplicaciones nativas están programadas con lenguajes de programación específicos de un sistema operativo, por ejemplo, las aplicaciones para dispositivos que utilizan el sistema operativo Android están programadas con el lenguaje de programación Java, las aplicaciones que utilizan ios están programadas con Objetive-c o Swift, mientras que las aplicaciones que utilizan Windows Phone están programadas con .net.

 

Ventajas Desventajas
-Se pueden comercializar en las distintas App Store.

-Se puede utilizar el hardware del dispositivo a medida.

-Se pueden utilizar notificaciones PUSH.

-Una vez instalada en el dispositivo, se pueden utilizar con o sin conexión a internet, dependiendo el tipo de aplicación.

-El desarrollo de una misma aplicación para diversos sistemas operativos suele ser monetariamente muy costoso.

-Se requieren de actualizaciones constantemente por parte del usuario.

-El tiempo de desarrollo lleva mucho más tiempo.

-El desarrollo de la aplicación hay que hacerlo 2 veces (una para cada Android y otra para Ipad) duplicando costos de desarrollo, actualizaciones  y mantenimiento.

 

Aplicaciones híbridas

Las aplicaciones híbridas están programadas con lenguajes de programación más populares entre programadores tales como Javascript, Angular, HTML y CSS, en caso tal que la aplicación tenga un Backend o panel web de administración en línea, se puede utilizar prácticamente cualquiera, los códigos son reutilizables para ser instalados en diversos sistemas operativos.

 

Ventajas Desventajas
-El desarrollo de una misma aplicación para diversos sistemas operativos suele ser mucho más económico que las app nativas.

-Se pueden comercializar en las distintas App Store.

-Se puede utilizar el hardware del dispositivo aunque de forma limitada.

-Se pueden utilizar notificaciones PUSH.

-Una vez instalada en el dispositivo, se pueden utilizar con o sin conexión a internet, dependiendo el tipo de aplicación.

-El tiempo de desarrollo lleva muchos menos tiempo que una app nativa.

-Una misma aplicación puede ser utilizada en diversos sistemas operativos.

-Se requieren de actualizaciones por parte del usuario.

-El uso del hardware puede ser limitado solo en algunos casos.

 

Aplicaciones web

Las aplicaciones web no son más que una página web, programada de forma específica para ser utilizada en dispositivos móviles, pueden trabajar en cualquier dispositivo y pueden programarse con cualquier tecnología, ya que, al ser páginas web, se utilizan con el navegador instalado en el dispositivo.

 

Ventajas Desventajas
-El desarrollo de este tipo de app es muy económico.

-El tiempo de desarrollo es sumamente rápido.

-La aplicación puede ser utilizada en cualquier sistema operativo.

-No son necesarias las actualizaciones por parte del usuario.

-El mantenimiento de la aplicación es bastante fácil y económico.

-No se pueden comercializar en las distintas App Store.

-Casi no puede ser utilizado el hardware del dispositivo a menos que el navegador del dispositivo lo permita.

-Una vez instalada en el dispositivo, se pueden utilizar únicamente con conexión a internet.

-El performance de la app depende de la velocidad de conexión de internet y son mucho más lentas que las aplicaciones híbridas y nativas.

 

¿Qué tipo de aplicación debería elegir?

Para el cliente final no es fácil determinar que tipo de aplicación debería escoger, es necesaria una buena y honesta asesoría para determinar que tipo de desarrollo se hace conveniente para tu aplicación. Para una óptima asesoría, debes tener la respuesta a cada una de estas preguntas.

 

¿Cuánto es tu presupuesto?

Alto (+ de 10.000 USD)
Medio (Entre 5.000 y 10.000 USD)
Bajo (entre 2.000$ y 5.000$)
Limitado (menos de 2000 USD)

Las app nativas suelen ser las más costosas y por lo general superan los 5000 dólares desarrolladas bajo una sola plataforma, se recomienda utilizar este tipo de desarrollos si y sólo si, se va a requerir un app que utilice funcionalidades muy específicas del hardware (cámara, acelerómetro, gps, etc.) o si es un juego.

Un app híbrida suele ser más económica y puede manejar el hardware del dispositivo (cámara, acelerómetro, gps, etc.) con algunas limitaciones puntuales.

Si tienes un presupuesto limitado solo podrás tener un Web App, sin embargo, no podrás contar con grandes funcionalidades a nivel de hardware, ni notificaciones.

 

¿Quiéres que tu app funcione solo en dispositivos Android o deseas que también funcione en Iphone y Ipad?

Es muy importante determinar a que mercado deseas entrar con tu app.

 

¿Deseas que tu app envíe notificaciones?

Solo las app nativas e híbridas pueden enviar notificaciones.

 

¿Deseas tener un app disponible en las App store o solo para uso corporativo?

Las app no tienen por que ser específicamente para ser comercializadas en el App store, puedes tener un app para ser utilizado internamente en tu empresa.

 

¿Tu app va a necesitar del uso del GPS, cámara, acelerómetro o algún otro elemento de hardware del dispositivo?

Es muy importante determinar desde un principio que va a hacer la app, para saber que elementos del hardware va a utilizar y de que manera va a funcionar dicho elemento.

 

Alejandro Betancourt
Director
appi.cl