Aplicaciones nativas o híbridas, ¿cuál elegir?

En DOAPPS recibimos llamadas todos los días solicitando el desarrollo de aplicaciones móviles y la pregunta recurrente de los clientes es ¿qué opción elegir? ¿Tener una aplicación nativa u optar por el desarrollo de una aplicación híbrida?

Antes de dar una respuesta necesitamos entender de qué se trata cada alternativa. En esta entrada del blog, te contamos más sobre este tipo de aplicaciones y cuáles son sus beneficios.

Aplicaciones nativas

Las aplicaciones nativas son aquellas que se ejecutan directamente en el sistema operativo del teléfono sea Android o iOS. Es por ello que el desarrollado para cada plataforma se realiza de manera independiente y utilizando tecnologías hechas a medida para dichas plataformas.

Cuándo se recibe una propuesta técnica dónde indiquen que desarrollarán la aplicación Android, utilizando lenguajes como Kotlin o Java, y la aplicación iOS, utilizando Swift u Objective-C, es claro que se refieren a un desarrollo nativo.

Aplicaciones híbridas

Las aplicaciones híbridas por el contrario no se ejecutan directamente en el sistema operativo del teléfono, sino que usan un canal intermedio para poder ejecutarse. Este canal en muchos casos es el navegador web.

Por esa razón ya no es necesario desarrollar dos aplicaciones independientes, sino una sola que esté optimizada para correr en el navegador. Sin embargo debe existir la posibilidad de acceder a algunas características propias del teléfono.

Ahora que ya tenemos una idea más clara de ambos tipos de aplicaciones, pasemos a detallar los criterios que debemos tomar en cuenta para tomar una decisión.

Criterios

Costo

Si tu primer factor de decisión es el presupuesto, seguro que ya imaginas cuál es la más económica. Y sí, en muchos casos una aplicación híbrida resulta ser más económica al inicio.

Pero debes tomar en cuenta que si tu proyecto tiende a crecer probablemente requieras migrar tu aplicación híbrida a una nativa. Esto implica dejar en el olvido tu aplicación híbrida e iniciar un nuevo desarrollo de la aplicación nativa. En este supuesto al final del día terminarás pagando ambos desarrollos.

Quizás si tu aplicación tiene uso en un período específico como un evento o activación el desarrollo híbrido, puede ser una opción a considerar.

Mantenimiento

Darle mantenimiento a tu aplicación móvil es sumamente importante, si lo que quieres es tener vigencia en el mercado y mantener la calidad de tu producto.

Este mantenimiento puede ser semestral o anual. Y en esos casos será necesario solicitar nuevamente el servicio de una agencia o de un desarrollador. Aquí viene lo importante y es que existen en el mercado mayor cantidad de desarrolladores para plataformas nativas que para las híbridas.

Si ya cuentas con una agencia de confianza probablemente no haya mucho problema.

Tecnologías

Las tecnologías que se usen para desarrollar cualquier aplicación móvil sea nativa o híbrida es un factor súper crucial a la hora de tomar una decisión, dado que está fuertemente relacionado con el mantenimiento y la escalabilidad que vaya a tener la aplicación.

Mi recomendación sería que optes por las tecnologías estables y más populares para que tengas varias opciones a la hora de elegir una agencia de desarrollo, o en su defecto, para que tengas más opciones de encontrar un desarrollador independiente.

Para aplicaciones nativas

Tecnologías estables y populares:

  • Para Android: Kotlin y Java
  • Para iOS: Swift y Objective-C 

Tecnologías alternativas y en crecimiento:

  • React Native, Flutter, Native Script y Xamarin

Para aplicaciones híbridas

  • Apache Cordova
  • Ionic
  • Unity

Recuerda

Debes optar por aquella aplicación que se adapte a tus necesidades. Espero que con esta pequeña guía puedas decidirte por una de ellas.

Si tienen alguna duda sobre el desarrollo de aplicaciones móviles en Perú en DOAPPS podemos ayudarte. Puedes escribirnos a hola@doapps.me, estamos en Lima-Perú desarrollando proyectos para todo el país y el mundo.

Aplicaciones Móviles en Gobiernos Regionales y Locales

Los gobiernos regionales y locales, como entidades gubernamentales, no han sido ajenas a las iniciativas de desarrollo de software. En especial han desarrollado aplicaciones móviles para poder acercar sus servicios a los ciudadanos de sus respectivas regiones o municipios. Esto ha venido inspirando a que otras comunas vecinas tengan interés en plantear soluciones similares y no solo eso, sino también arriesgarse a plantear soluciones móviles que permitan optimizar algún proceso interno. Esto, a su vez, permite mejorar sus actividades y el servicio que ofrecen al ciudadano. A continuación repasamos estas ideas, algunas de las cuales ya están en ejecución.

1. Aplicaciones Móviles Culturales para Municipalidades

En DOAPPS hemos tenido la oportunidad de trabajar con dos gobiernos locales (municipalidades) en estos cuatro años: la Municipalidad de Miraflores y la Municipalidad de San Isidro.

Vive Miraflores: aplicación móvil que muestra los eventos culturales que organiza no solo la municipalidad sino también las diversas instituciones culturales que existen en el distrito de Miraflores. El ciudadano puede visualizar aquellos eventos que se encuentran más cerca a su ubicación actual, una breve descripción del evento e indicaciones sobre como llegar al lugar del evento. Todos los eventos están clasificados por categorías.

San Isidro + Ciudad: aplicación móvil que muestra actividades y lugares de interés en el distrito de San Isidro. Las actividades y lugares están clasificados por categorías e incluyen información general del evento para que el ciudadano pueda conocer más sobre el mismo.

2. Aplicaciones Móviles de Seguridad Ciudadana para Municipalidades.

Municipios como San Borja y Surco (ambos en Lima) han implementado aplicativos móviles que permiten al ciudadano reportar determinados incidentes delictivos a su central de seguridad ciudadana. De ambos mencionados el que ha tenido mayor acogida es San Borja SOS.

Fuente: Municipalidad de San Borja

3. Aplicaciones Móviles de Información General o Institucionales para Municipalidades.

Municipios como Miraflores y Carabayllo cuentan con aplicaciones institucionales que ofrecen al ciudadano información sobre el pago de sus tributos, los servicios que ofrece el municipio, etc. En algunos casos, como en Miraflores, el aplicativo sirve como canal de reporte de incidencias sobre problemas en el distrito, diferentes a los de seguridad ciudadana.

4. Aplicaciones Móviles para el control de parqueo para Municipalidades.

Dentro del aplicativo móvil  San Isidro + Ciudad de la Municipalidad de San Isidro tenemos la posibilidad de ver los parqueos disponibles en el distrito y como llegar a los mismos a través de Google Maps o Waze. Este aplicativo móvil está dirigido al ciudadano, pero la actualización de la disponibilidad de los parqueos se realiza en tiempo real por personal del distrito.

5. Aplicaciones Móviles para el seguimiento de trámites.

De momento, no hemos visto implementada esta solución en algún municipio, pero considero que es una excelente idea que permitiría evitar las largas colas de los ciudadanos para la consulta del estado de sus trámites en el gobierno regional. Idealmente cada vez que el trámite se actualice se deberá notificar al ciudadano del nuevo estado.

La tendencia a nivel internacional es que el aplicativo móvil de un gobierno local o su equivalente, sea el de servir como una herramienta que facilite al ciudadano no solo conocer más acerca de la zona donde vive sino principalmente servir de canal de comunicación con su gobierno. Facilitar no solo ello, sino también el pago de sus tributos, ver el estado de los pagos que tienen pendientes, etc. Ideas que iremos desarrollando en otro artículo más adelante.

Si estás pensando en llevar a cabo el desarrollo de un aplicativo móvil, en DOAPPS podemos ayudarte. Escríbenos a hola@doapps.pe. Estamos ubicados en Lima – Perú, trabajando proyectos para todo el país y el mundo.