por Margaret Rouse
Una aplicación híbrida es una aplicación de software que combina elementos de aplicaciones nativas y aplicaciones web. Las aplicaciones híbridas son esencialmente aplicaciones web que se han colocado en un shell de aplicación nativo. Una vez que se descargan de una tienda de aplicaciones y se instalan localmente, el shell puede conectarse a cualquier capacidad que brinde la plataforma móvil a través de un navegador integrado en la aplicación. El navegador y sus complementos se ejecutan en el back-end y son invisibles para el usuario final.
Las aplicaciones híbridas son populares porque permiten a los desarrolladores escribir código para una aplicación móvil una vez y aún se adaptan a múltiples plataformas. Debido a que las aplicaciones híbridas agregan una capa adicional entre el código fuente y la plataforma de destino, pueden funcionar un poco más lento que las versiones nativas o web de la misma aplicación.
Características de las aplicaciones híbridas
Las características de las aplicaciones híbridas incluyen:
- La capacidad de funcionar esté o no conectado el dispositivo.
- Integración con el sistema de archivos del dispositivo móvil.
- Integración con servicios basados en web.
- Un navegador integrado para mejorar el acceso a contenido dinámico en línea.
Cómo funcionan las aplicaciones híbridas
Las aplicaciones híbridas funcionan de manera similar a las aplicaciones web pero, al igual que las aplicaciones nativas, se descargan en el dispositivo. Al igual que las aplicaciones web, las aplicaciones híbridas suelen estar escritas en HTML5 , CSS y JavaScript. Las aplicaciones híbridas ejecutan código dentro de un contenedor. El motor del navegador del dispositivo se utiliza para representar HTML y JavaScript y API nativas para acceder al hardware específico del dispositivo.
Aunque una aplicación híbrida normalmente compartirá elementos de navegación similares a los de una aplicación web, si la aplicación puede funcionar sin conexión depende de sus funcionalidades. Si una aplicación no necesita soporte de una base de datos, entonces se puede hacer que funcione sin conexión.
Pros y contras de las aplicaciones híbridas
Las ventajas de las aplicaciones híbridas incluyen:
- Operará en diferentes plataformas.
- Tiempos de compilación más rápidos en comparación con las aplicaciones nativas.
- Más barato de desarrollar en comparación con la creación de dos versiones de una aplicación nativa para dos plataformas diferentes.
- Es más fácil lanzar parches y actualizaciones.
- Puede trabajar en línea y sin conexión
Sin embargo, algunas desventajas incluyen:
- Variaciones debidas al desarrollo inclinado en una plataforma; por ejemplo, si un equipo de desarrollo inclina su trabajo en una plataforma, otra plataforma admitida puede carecer de calidad o sufrir errores.
- La apariencia de una aplicación puede variar de una plataforma a otra.
- La necesidad de probar la aplicación en una variedad de dispositivos para garantizar un funcionamiento adecuado.
- La experiencia del usuario ( UX ) puede caer si la interfaz de usuario ( UI ) no es similar y está lo suficientemente bien diseñada para los navegadores a los que el usuario está acostumbrado.
Híbrido vs. nativo vs. Web
Las aplicaciones nativas se crean específicamente para la plataforma en la que están instaladas. Pueden aprovechar el hardware de un dispositivo móvil, incluido el acelerómetro, el GPS y la cámara. Las aplicaciones nativas están escritas en el mismo idioma en el que está escrito el sistema operativo de la plataforma. Entonces, por ejemplo, una aplicación nativa de iOS debe estar escrita en Objective-C y Swift .
Las aplicaciones web se escriben comúnmente en HTML, JavaScript o HTML. No es necesario descargar las aplicaciones web y se accede a ellas a través del navegador web del dispositivo. Las aplicaciones web no tienen la capacidad de aprovechar el hardware en una plataforma elegida.
Las aplicaciones híbridas combinan aplicaciones web y nativas, ya que se instala y funciona de manera similar a una aplicación nativa, pero tiene el funcionamiento interno de una aplicación web.
Fuente: https://searchsoftwarequality.techtarget.com/definition/hybrid-application-hybrid-app