26/11/2014
¿Qué tipo de aplicación mobile me conviene desarrollar?
Ya comentamos que, a la hora de afrontar el desarrollo de una aplicación mobile, el primer paso es elegir su clase: ¿será nativa, web o híbrida? Tras conocer las diferencias entre esos enfoques, llega el momento de analizar sus ventajas y desventajas particulares.
Nativa
Ventajas
- Presentan la mejor performance posible.
- Pueden utilizar libremente los elementos hardware del dispositivo, como la cámara y el acelerómetro.
- Pueden promocionarse a gran escala con facilidad, ya que son publicadas en la tienda oficial del sistema operativo.
- Se integran naturalmente a la interfaz del sistema operativo, por lo que brindan la mejor experiencia de usuario.
Desventajas
- Su desarrollo es difícil y costoso.
- No son multiplataforma: una aplicación sólo servirá para un sistema operativo en particular. Si se quiere trasladarla a otro entorno, habrá que desarrollar otra versión desde cero, quizás en otro lenguaje.
Web
Ventajas
- Su tiempo de desarrollo es muy inferior al de una aplicación nativa.
- Son multiplataforma: se puede acceder a ellas desde cualquier browser.
- No deben someterse al proceso de aprobación de las tiendas de aplicaciones oficiales ni compartir ganancias con ellas.
- El uso de JavaScript y CSS3 permite crear con facilidad buenos efectos visuales, que enriquecen la interfaz de usuario.
Desventajas
- Su performance depende en gran medida de la conexión a Internet. Y, generalmente, no pueden funcionar offline.
- Si pretendemos obtener ganancias, debemos generar nuestro propio modelo de negocios, ya que no podemos cobrar por su descarga en una tienda de aplicaciones.
- No pueden aprovechar al máximo el hardware del dispositivo.
- No son adecuadas cuando hay altos requerimientos de UI, como en el caso de los videojuegos.
Híbrida
Ventajas
- Si se desea trasladar a otro sistema operativo, sólo debe reescribirse la parte nativa del código. También es más fácil de mantener.
- Brinda la mejor relación entre el costo de desarrollo y la experiencia de usuario.
- La porción «nativa» del programa puede instalarse desde la tienda de aplicación oficial del sistema operativo, que aporta difusión y quizás ganancias.
Desventajas
- La interfaz puede no integrarse totalmente al sistema operativo.
- El uso de un browser impide que la performance sea comparable a la de una aplicación nativa.
Claramente, a la hora de elegir uno de los tres enfoques habrá que pensar en los recursos que estamos en condiciones de invertir, los medios de distribución que nos convienen y el servicio que queremos brindarles a nuestros usuarios.
0