¿Nativas, Hibridas o basadas en Web?

Posted on Posted in Apps, Calidad, Consultoría, Desarrollo de Aplicaciones, Usabilidad

Mucho se habla hoy en dia de 3 tipos de aplicaciones móviles: Nativas, Hibridas y basadas en Web, cada uno con consideraciones especificas que debes tener en mente.

Cuando piensas en apps y experiencia movil, sin duda tu ultima opcion debera ser las basadas en Web ya que estas dejan fuera el aprovechamiento y acceso de las funciones de hardware del movil/tablet y con ello la experiencia que brindaras a tus usuarios sera mucho mas limitada, por otro lado del tema de las aplicaciones híbridas o nativas, las hibridas prometen ser un acelerador y una via para promover aplicaciones utilizando lenguajes como C#, HTML5, CSS y JavaScript (para el núcleo) utilizando frameworks para parecer aplicaciones nativas y cumplir con lineamientos para poder ejecutarse en los diferentes dispositivos.

 

hibrid

 

Un solo núcleo multiples plataformas

El no tener que programar lo mismo 2 o 3 veces en diferentes lenguajes es sin duda lo que atrae de estos métodos de desarrollo, sin embargo debes considerar que requeriras de conocimientos superiores a los básicos en todas las plataformas (algo que muchas veces se olvida) para comprender el comportamiento de cada una de las plataformas, las mejores practicas, y algo sumamente importante la usabilidad alineada a los estandares de cada plataforma y no ser de los cientos que implementan apps con controles y navegacion de una experiencia Android en un iOS, lo cual definitivamente no hace lucir bien a tu app.

 

En una idea hibrida algunas opciones que puedes considerar son:

  • Xamarin, Appcelerator, Phonegap; existen demasiadas opciones dependiendo del lenguaje que se desee usar, todas funcionan y se pueden desarrollar aplicaciones usando una infinidad de características casi nativas como son:
    • Uso de servicios REST
    • Notificaciones Push
    • Desplegar en tiendas
    • Despliegue privado
    • Uso de beacons
    • Pruebas automatizadas
    • Video en streaming
  • MONO, el framework que si funciona, la adaptación .NET de código abierto es una buena opción para un desarrollo híbrido.
  • La comunidad es enorme y ¿cómo no serlo? al usar uno de los lenguajes de programación mas usado a nivel mundial, cualquiera que se llame a si mismo programador empezó con Basic o C#

Claro que se puede realizar una aplicación completa desde la A hasta la Z y obtener lo mismo que se consigue con un lenguaje como Java ,Objective-C o Swift, siempre y cuando se tenga establecido el objetivo y alcance de la app desde el principio, si decides realizar cambios futuros o tener tus controles personalizados es cuando empiezan la diversion , y es que en un gran numero de ocasiones no cuentas con algunas características nativas o no tienes compatibilidad para realizar ese tipo de operaciones o tal vez no existe una librería que pueda hacer lo que tu requieres en este punto lo recomendable bien podria ser una app nativa.

enfadado

En resumen soluciones hibridas, nativas o basadas en Web ??, definitivamente tu decides, solo considera el objetivo y alcance de tu app, ello te ayudara a determinar cual es la mejor solucion para ti.

Ninguna de las 3 es la mejor opcion y todo esta en funcion de tu necesidad, para soluciones sencillas y muy controladas sin cambios de último minuto o expansiones en el futuro una solucion hibrida sonaria bastante bien, por otro lado si tu idea es tener una solucion al dia en componentes y brindar la mejor experiencia, usabilidad y estandarizacion ve por una solucion nativa.

Si quieres conocer un poco mas, tienes algun proyecto de negocio en puerta, contactanos: contacto@extend.com.mx

Imagen de perfil de Isai Novelo
Controller en Extend Solutions

Isai es Consultor de TI apasionado del uso de las Tecnologias Microsoft principalmente, con más de 12 años de experiencia comparte historias de exito en el desarrollo de aplicaciones Web y para Mobile, Cuenta con un MBA acreditado por SACS, ingeniero de formación.

Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *