Una de las primeras cuestiones que se nos plantean en el Desarrollo de Aplicaciones Multiplataforma es qué plataforma vamos a utilizar, y si tenemos que usar programación nativa o híbrida. Si no tenemos muy claro qué es la programación híbrida, vamos a intentar aclararlo en este artículo. Empecemos.
¿Qué es la programación híbrida?
En la programación de aplicaciones móviles multiplataforma existen aplicaciones que están desarrolladas en HMTL5, CSS3 y JAVA. Dicho de otra forma, en estándares web. Es la llamada aplicación móvil nativa. Son las aplicaciones que se desarrollan en el lenguaje nativo de cada sistema operativo móvil. Por ejemplo, en el caso de Android, usaremos JAVA; para iOS, el lenguaje Swift.
Pero, ¿qué es la programación híbrida? La programación híbrida es aquella que comparte el desarrollo con todas las plataformas (Android, iOS, Windows Phone, etc.). Esto supone un menor coste en desarrollo y diseño, ya que el prototipado es más rápido y se basa en los estándares web más populares.
Su contrapartida es que este tipo de programación híbrida puede tener una velocidad y fluidez menor que una nativa. Y en ocasiones no se puede acceder a las funcionalidades del hardware del dispositivo.
¿Cómo sé si debo desarrollar una aplicación híbrida o nativa?
Pues depende. Es una pregunta difícil de responder, ya que depende de diferentes variables y del tipo de aplicación que quieras desarrollar. Para dilucidar si necesitas programar una aplicación híbrida, puedes plantearte las siguientes cuestiones:
- ¿Tu aplicación necesita funcionalidades genéricas sin variar funciones según el dispositivo de que se trate?
- ¿Quieres crear una aplicación que sirva para cualquier sistema operativo móvil?
- ¿La rapidez y la pureza de la apariencia de tu aplicación no son lo más importante para ti?
Si por el contrario, quieres acceder al hardware del dispositivo, al sensor de huellas o al desbloqueo facial, o la rapidez del sistema es importante para ti, entonces necesitas desarrollar una aplicación nativa.