¿Qué ventajas tiene el Desarrollo Híbrido frente al Nativo?

Está claro que hay diferentes puntos de vista sobre como abordar  el desarrollo de un proyecto web o mobile. Existen muchas alternativas hoy en día y muchas formas de programar y desarrollar una app. En función de la arquitectura y del equipo de desarrollo será más interesante encontrar una serie de perfiles u otros que se encarguen de desarrollar el proyecto, y este equipo técnico influirá en todas las futuras tomas de decisiones a la hora de desarrollar funcionalidades de la app.


¿Pero que es mejor a la hora de hacer un desarrollo software para móviles? ¿Desarrollo de apps nativo o multiplataforma? En Hamro lo tenemos claro.

nativo vs multiplataforma

Hace relativamente poco, la mayor parte de desarrolladores y de proyect managers habrían decidido comenzar en Nativo pese al coste adicional que tenía tener a dos responsables diferentes por cada proyecto (o .... bueno, a alguien muy muy pro al cargo de ambos).


Y antaño era normal, el desarrollo multiplataforma comenzaba a dar sus primeros pasos y las plataformas que lo apoyaban no gozaban de tanto soporte como la propia google o la propia apple lanzando de forma dispar sus servicios.


Pero hoy en día , la tecnología ha mejorado mucho a como estaba antes. Las interfaces lucen cada vez mas modernas a medida que evoluciona el estándar web. Y empresas como Google han pujado mucho por que estos estándares mejoren las interfaces de usuario. Tanto que se ha notado irremediablemente el incremento de rendimiento en este tipo de aplicaciones.

¿Por qué está ligado el desarrollo multiplataforma a las tecnologías web?

Básicamente porque se delega todo el renderizado de la aplicación a una "webview". Luego cada tecnología tiene sus cositas, pero en esencia se trata de mostrar una especie de "microweb" en tu móvil que interactúa con los diferentes dispositivos e interfaces que ofrezca el sistema operativo.


Esta micro página web se conecta e interactua con tu bluetooth, NFC, acceso a memoria del sistema operativo etc. También interactúa con otros programas nativos y específicos para cada plataforma.


La ventaja de este tipo de programación, es que centrándote en "hacer bonita" esa micro página web, utilizas un único código para distribuir en cualquier plataforma que lo admita (esto es, tanto para apple como para android como para servidor web).


A partir de una única aplicación , puedes distribuir tu plataforma a múltiples operadores. No solamente para mobile, sino también para pasarelas de datos (o pagos) entre distintos sistemas. El sistema de login puede ser el mismo para tu app mobile que para el usuario que se conecta a través de una intranet y tiene que autenticarse.

Las razones no son sólamente económicas

El diseño de aplicaciones multiplataforma es la evolución natural de la ingeniería del software. El lenguaje de internet es HTML y Javascript y hoy en día todo está interconectado. Trasladar la generación de la interfaz de usuario a una capa que puede ser interpretada y compilada por otra entidad (el browser del usuario) tiene múltiples ventajas.


  • Para empezar, asumir que el código lo va a ejecutar una máquina externa plantea asumir que toda ejecución es insegura, lo cual nos hará diseñar sistemas más seguros y robustos.
  • Realizar la app de esta manera ayuda a asegurar que el resto del sistema tiene una alta cohesión y un bajo acoplamiento. Separando cada capa garantizamos sistemas más robustos y sencillos.
  • Reduce el esfuerzo necesario para programar, pues se requiere programar y mantener menos código y por tanto menos programadores. Además, con los últimos avances en Javascript y Node.JS, puedes mantener tanto tu front end como tus apis con el mismo lenguaje de programación.


Además, la tecnología está en auge y es relativamente sencillo encontrar a nuevos programadores que acoplar a tu proyecto. Al tratarse de tecnologías web, también tienen una curva de aprendizaje sencilla para desarrolladores web que quieren probar la tecnología y aplicarla en sus proyectos.

sistemas escalables

No quiere decir que las apps nativas no sirvan para desarrollar sistemas seguros y robustos. Pero a menudo las ventajas de utilizar este tipo de desarrollo tienen mucha relevancia a la hora de crear sistemas escalables. Tener a los equipos trabajando en tecnologías similares enfocadas en un mismo código que distribuye a varias plataformas aumenta la cohesión del proyecto de software y ayuda a reducir la deuda técnica si surgen problemas.


Por ejemplo, podemos tener nuestros endpoints en diferentes servicios cloud basados en Amazon, y servir un servidor de autenticación para todas nuestras apps mobile. Con un desarrollo en ionic por ejemplo, se podría aprovechar esa interfaz  para servir como módulo de autenticación para cualquier servicio que requiriese autenticarse a través de nuestro servidor. (Algo parecido hace Facebook).


Las ventajas son múltiples. Dos aplicaciones nativas de Android e iOS requerirían de implementar dos pantallas de login diferentes que corriesen contra nuestro servidor de autenticación. Además, deberíamos de crear una nueva interfaz en HTML / JS si tenemos que conectarnos a través de una web (por ejemplo un panel de administración).


La mayoría de sistemas van a requerir de un interfaz web de igual manera. ¿Por qué no aprovechar y delegar la vista de nuestro sistema de autenticación a un mismo código? ¡De esta manera podemos ofrecérsela a cualquier otro servicio que la necesite!

Lo más popular entre los lectores

Desarrollando una I.A que reconoce caras en Javascript

Desarrollando una I.A que reconoce caras en Javascript

Leave review
La tecnología está llena de cosas increíbles que nos sorprenden a cada paso...
Leer más
Producto Mínimo Viable de una app, by Hamro Dev

¿Qué es un MVP y por qué es tan importante?

Leave review
¿Que es un MVP? Si todavía no lo sabes, entra aqui y averigua por qué es ta...
Leer más
¿Cómo montar una empresa sin pagar autónomos?

¿Cómo montar una empresa sin pagar autónomos?

Leave review
Leer más
¿Cómo abrir una página web en China?

¿Cómo abrir una página web en China?

Leave review
Una cosa es ofrecer el idioma chino a tus clientes y otra bien distinta es ...
Leer más
¿Cómo averiguar tu número de UDID en iPhone?

¿Cómo averiguar tu número de UDID en iPhone?

Leave review
El Unique Device Identifier (UDID) es un código de 40 dígitos hexadecimales...
Leer más
¿Cómo abrir una agencia de viajes?

¿Cómo abrir una agencia de viajes?

Leave review
¿Tienes pensado comenzar una agencia de viajes? Si la respuesta es sí , deb...
Leer más
¿Por qué todos los mapas de China están mal?

¿Por qué todos los mapas de China son erroneos?

Leave review
Todos los mapas de China están mal. ¿no te lo crees? Échale un vistazo al a...
Leer más
Esta genial campaña promocional de Toy Story 4

Esta genial campaña promocional de Toy Story 4

Leave review
Es innegable que la tecnología hoy en día se ha convertido en una herramien...
Leer más
Email *
Suscribirme

¿De qué va esto?

Lo más reciente

¿Cómo funciona NPM y el modelo de dependencias?

¿Cómo funciona NPM y el modelo de dependencias?

Leave review
En estos momentos, NPM es el gestor de paquetes por excelencia en el mundo ...
Leer más
Esta IA te puede eliminar de un video

Esta IA te puede eliminar de un video

Leave review
¿Te imaginas un programa con el que puedas borrar automáticamente a cualqui...
Leer más
Progressive Web Apps

Progressive Web Apps

Leave review
Leer más
Negocios online que funcionan

Negocios online que funcionan

Leave review
No te pierdas este listado de negocios online que ahora mismo están funcion...
Leer más
Los 5 pasos fundamentales para hacer una app

Los 5 pasos fundamentales para hacer una app

Leave review
Leer más
Las 10 Claves para hacer tu propio marketplace

Las 10 Claves para hacer tu propio marketplace

Leave review
Es innegable , desde que entraron en escena en las apps , los marketplaces ...
Leer más
Como los modelos de suscripción salvaron a estas cinco empresas

Como los modelos de suscripción salvaron a estas cinco empresas

Leave review
En este mundo digital es fácil ver a empresas ascender a la fama rápidament...
Leer más

Las categorías

Te puede interesar...