Damián De Luca - Capacitación & Desarrollo Web

PhoneGap: crear aplicaciones para diferentes plataformas móviles


Phonegap

Para quienes aún no lo conocen, PhoneGap es un framework que nos brinda la posibilidad de crear aplicaciones que se pueden compilar para diferentes plataformas móviles (iOS, Android, Blackberry, Windows Phone, WebOS y Symbian, entre otras). La gran ventaja de este producto es que estas versiones, pueden crearse a partir de un código desarrollado en HTML, CSS y JavaScript, potenciado, claro, por los nuevos elementos y APIs que nos trae HTML5.

Desarrollado originalmente por Nitobi, PhoneGap ha sido adquirido por Adobe y ha sido integrado en las últimas versiones de Dreamweaver. Además está disponible en formato de plugin para diferentes programas, como el caso de Eclipse o como template para Xcode en Mac. Claro que también existe la opción del SDK. Es importante destacar que si bien Adobe está trabajando con herramientas para facilitar el uso de Phonegap, el código ha sido entregado también a 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.

PhoneGap 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 PhoneGap, 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.

Si lo que deseamos es evitar tener que descargar e instalar aplicaciones o plugin en nuestro sistema, contamos con la opción de PhoneGap Build. Este servicio en la «nube» nos brinda una opción gratuita  (infinitas aplicaciones públicas pero solo una privada) y otras alternativas de pago con mayores beneficios para desarrolladores. Si nos registramos para utilizarlo, veremos lo sencillo que es crear aplicaciones para diferentes plataformas móviles desde un mismo lugar y sin obligación de aprender el lenguaje nativo de cada una de ellas.

En conclusión, si sabemos trabajar con HTML5 + CSS + JavaScript y aprendemos a utilizar todo lo relacionado con PhoneGap, 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 PhoneGap 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 de PhoneGap, que es muy completa, y nos permitirá saber que cosas podremos utilizar con confianza en cada una de las plataformas que elijamos compilar.

Para finalizar, vale destacar que, a pesar que existen diferentes herramientas y/o plugins para utilizarlo, Phonegap es gratuito y Open Source. Su sitio Web es: http://phonegap.com/.

 

¿Te interesa  capacitarte en desarrollo Web? Estés en el lugar donde estés, puedes contactarme.

Salir de la versión móvil