En este artículo hablo sobre PhoneGap y Apache Cordova. Sus características e impacto en el desarrollo de aplicaciones móviles.
PhoneGap y Apache Cordova: un poco de historia
Desarrollado originalmente por Nitobi, PhoneGap fue adquirido por Adobe y ha sido integrado en las últimas versiones de Dreamweaver. Además se integró en formato de plugin para diferentes programas, como el caso de Eclipse o como template para Xcode en Mac. Claro que también de desarrolló la opción del SDK.
Es importante destacar que el código fuente está disponible en la Fundación Apache, para que se mantenga como Open Source. Este proyecto en la Fundación se encuentra bajo el nombre de Apache Cordova.
Las librerías y los plugins
Apache Cordova es la opción para trabajar con una solución Open Source. Cuenta con plugins que se pueden consultar en la siguiente dirección: https://cordova.apache.org/plugins/.
Cuenta con una librería JavaScript que nos da una API de funciones que nos permitirá potenciar lo que nos ofrece el navegador. Es decir, podremos tener funcionalidades más allá del estándar para acceder, por ejemplo, a alguna opciones del sistema.
Dentro de lo que es Apache Cordova, también encontraremos librerías nativas que funcionan como una especie de «puente» entre el código JavaScript y cada una de las plataformas nativas, esto les da a los desarrolladores un elemento extra para ir un paso más allá con sus aplicaciones y saltar limitaciones impuestas.
En conclusión
Para completar, es importante señalar que si sabemos trabajar con HTML5 + CSS + JavaScript y aprendemos a utilizar todo lo relacionado con Apache Cordova, podremos crear aplicaciones que se comportarán como apps nativas en diferentes plataformas móviles. Lo que deberemos tener en cuenta es que si bien Apache Cordova nos permite crear aplicaciones que se comportarán como nativas en cada una de las plataformas móviles, este producto se apoya también en el motor de render del navegador principal de cada una de estas plataformas. Esto en parte, nos puede dar alguna diferencia entre las plataformas y también algunas características que deberemos tener en cuenta.
Por esta razón es importante leer la documentación, que es muy completa, y nos permitirá saber que cosas podremos utilizar con confianza en cada una de las plataformas que elijamos compilar.
¿Te interesa capacitarte en desarrollo Web? Estés en el lugar donde estés, puedes contactarme.