Antes de plantearte nada en el desarrollo de aplicaciones móviles, lo primero que debes tener en cuenta es que los dos sistemas operativos móviles más usados en España son Android, que controla el 80 % del mercado, y el iOS de Apple. Por otro lado, conviene que sepas que existen dos tipos de aplicaciones, las nativas y las híbridas. Hoy nos centraremos en el desarrollo de aplicaciones híbridas, sus pros y sus contras. Veamos cuáles son.
¿Qué son las aplicaciones híbridas?
Al contrario que para las aplicaciones nativas, que se desarrollan en el lenguaje nativo de cada dispositivo móvil, el desarrollo de las aplicaciones híbridas se consigue con tecnologías web (HTML5, CSS3 y JAVA) y un lenguaje diferente para cada sistema operativo.
A continuación, veremos algunas de las utilidades y las desventajas del desarrollo de aplicaciones híbridas.
¿Cuáles son las ventajas de las aplicaciones híbridas?
- Una buena parte de su desarrollo sirve para todas las plataformas, Android, Windows Phone, iOS, etc.
- Son accesibles desde un dispositivo móvil por medio de un icono en el escritorio.
- El desarrollo de aplicaciones híbridas es más sencillo, lleva menos tiempo y supone un menor coste.
- Gozan de mayor mantenibilidad. Las actualizaciones de la aplicación solo dependen de un desarrollo con pequeños cambios para cada plataforma.
¿Cuáles son los inconvenientes de las aplicaciones híbridas?
- Se requiere su instalación en el dispositivo, ya que, aunque su diseño es simulado para parecer una aplicación nativa como lo son las cámaras, los sensores, etc., hay que descargarlas previamente.
- Si se trata de una aplicación muy compleja, es posible que la velocidad y la fluidez se vean mermadas.
- No aprovechan al 100 % las características del dispositivo, especialmente cuando se trata de la funcionalidad de videojuegos, la de 3D, etc.
- Consumen bastante espacio en el dispositivo del usuario.
Si estás interesado en el entorno web, en el ciclo formativo de Desarrollo de Aplicaciones Web aprenderás a utilizar tecnologías específicas, así como a crear y administrar entornos web.