PhoneGap es un framework para el desarrollo de aplicaciones móviles producido por Nitobi, y comprado posteriormente por Adobe Systems. Principalmente, PhoneGap permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3. Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas al dispositivo (ya que el renderizado se realiza mediante vistas web y no con interfaces gráficas específicas de cada sistema), pero no se tratan tampoco de aplicaciones web (teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser desplegadas en el dispositivo incluso trabajando con el API del sistema nativo).
1. 117
By: Elar E., HANCCO QUISPE www.elarcorp.com
Phonegap
PhoneGap es un framework para el desarrollo de aplicaciones móviles producido por
Nitobi, y comprado posteriormente por Adobe Systems. Principalmente, PhoneGap
permite a los programadores desarrollar aplicaciones para dispositivos móviles
utilizando herramientas genéricas tales como JavaScript, HTML5 y CSS3. Las
aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas
al dispositivo (ya que el renderizado se realiza mediante vistas web y no con interfaces
gráficas específicas de cada sistema), pero no se tratan tampoco de aplicaciones web
(teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser
desplegadas en el dispositivo incluso trabajando con el API del sistema nativo).
En la tercera versión de PhoneGap se incorpora el uso de una interfaz de comandos a
través de consola, una nueva arquitectura de complementos descentralizados y la
posibilidad de utilizar un código web unificado para crear múltiples proyectos.
PhoneGap maneja API que permiten tener acceso a elementos como el acelerómetro, la
cámara, los contactos en el dispositivo, la red, el almacenamiento, las notificaciones,
etc. Estas API se conectan al sistema operativo usando el código nativo del sistema
huésped a través de una Interfaz de funciones foráneas en Javascript.
PhoneGap permite el desarrollo ya sea ejecutando las aplicaciones en nuestro
navegador web, sin tener que utilizar un simulador dedicado a esta tarea, y brinda la
posibilidad de soportar funciones sobre frameworks como Sencha Touch o JQuery
Mobile.
PhoneGap es una distribución de Apache Cordova. La aplicación se llamó en un
principio "PhoneGap", y posteriormente "Apache Callback". Ambos sistemas tienen
funciones casi idénticas, la diferencia principal entre Apache Cordova y Phonegap es
que el segundo tiene acceso a servicios de compilación en la nube proporcionados por
Adobe Creative Cloud.
Apache Cordova es un software de código abierto y tanto este como PhoneGap pueden
ser utilizados libremente en cualquier aplicación sin necesidad de atribución o licencias
de ningún tipo.1
1
http://es.wikipedia.org/wiki/PhoneGap
2. 118
By: Elar E., HANCCO QUISPE www.elarcorp.com
¿Qué es Phonegap y Phonegap Build?
El desarrollo de aplicaciones móviles ha crecido en estos últimos años de manera
exponencial, lo cual se debe a la tendencia y crecimiento del uso de dispositivos
móviles inteligentes, esto ha traído consigo la versatilidad en el desarrollo de
aplicaciones móviles, y es aquí donde entra a jugar un papel importante Phonegap.
Phonegap es un framework creado por Nitobi, el cual ahora es propiedad de Adobe,
este brinda la posibilidad de desarrollar aplicaciones multiplataformas o híbridas de
manera gratuita utilizando las tecnologías web como Html5, Css3 y JavaScript,
también nos permite integrarlo con Jquery Mobile y muchas otras librerías que se
requiera integrar a un proyecto. Las aplicaciones híbridas llevan una gran ventaja sobre
las nativas, y esto se debe a que pueden ser usadas en cualquier dispositivos
inteligentes, aunque estos posean diferentes sistemas operativos, lo cual es la principal
desventaja de las aplicaciones nativas.
Dentro de las principales características de Phonegap, nos encontramos una serie de
Apis para controlar los diferentes recursos del dispositivo como lo son:
Cámara
Acelerómetro
GPS
Notificaciones
Almacenamiento
Sistema de ficheros
Compas
3. 119
By: Elar E., HANCCO QUISPE www.elarcorp.com
Media
En la actualidad Phonegap permite desarrollar aplicaciones para los diferentes tipos de
sistemas operativos para móviles, estos son:
Android
iOS
BlackBerry OS
Windows Phone
Web OS
Symbian
Bada
Y por otro lado viene Phonegap Buildde la mano de Phonegap, este es un servicio en
la nube que nos brinda adobe, el cual es compilador que accedemos a este por medio de
una cuenta adobe, y nos permite adjuntar un archivo a través de una cuenta en GitHub o
un archivo .zip desde nuestro equipo.
Phonegap Build cuenta con dos tipos de planes, uno gratis y otro pago. El gratis se
accede pero con la limitación de solo se puede contar una sola aplicación privada
alojada en la nube, ósea con restricciones al público mientras que la versión de pago
permite contar con hasta 25 aplicaciones de este tipo en el servicio a través de nuestra
cuenta.
4. 120
By: Elar E., HANCCO QUISPE www.elarcorp.com
Entonces se podría decir, que a la hora del desarrollo de aplicaciones multiplataforma la
mejor herramienta que se puede recurrir en la actualidad es Phonegap, ya que es
gratuita y nos brinda una documentación muy amplia y una serie de herramientas para
la creación y desarrollo de las aplicaciones, sin olvidar que se puede integrar con
muchas herramientas ya existentes.
234
2
http://deideaaapp.org/sabes-que-es-phonegap-y-phonegap-build/
3
http://phonegap.com/
4
https://build.phonegap.com/apps