lunes, 21 de abril de 2014

Phonegap: introducción


fuente: phonegap.com/


Phonegap es un framework para el desarrollo de aplicaciones móviles multiplataforma. ¿Qué significa esto? Pues que gracias a Phonegap podemos crear, mediante un mismo código fuente, una aplicación que luzca y se comporte igual tanto en Android, como en IOS, como en Windows Phone, etc. Para ello este framework hace uso de tecnologías web como son HTML5, CSS3 y javascript. El código genérico es compilado obteniéndose los ejecutables para cada uno de los sistemas móviles soportados. Phonegap utiliza API que permiten el acceso a elementos de los dispositivos en los que se ejecutará, tales como el acelerómetro o la cámara. Podemos ver una lista detallada de API que soporta Phonegap según el dispositivo que queramos usar.

Un poco de historia

Phonegap es gratuito, libre, y multiplataforma. Fue creado por la empresa Nitobi. En noviembre de 2011 Adobe anunciaba la compra de Nitobi (enlace a la noticia), y de esta forma el control sobre Phonegap pasaba a manos del gigante de software. Este hecho generó ciertas dudas en la comunidad que hacía uso de Phonegap para el desarrollo móvil, pues muchos pensaban que el framework podría pasar a ser propietario. Sin embargo el código de Phonegap fue donado a la fundación Apache, manteniéndose así el corazón del proyecto como libre. Así nació Apache Cordova, pero aun así Phonegap sigue existiendo, y podríamos considerarla como una distribución de Apache Cordova.

Diferencias entre Apache Cordova y Adobe Phonegap

¿Por qué decimos que se puede considerar Phonegap como una distribución de Cordova, cuando Phonegap existió primero? Porque Adobe pretende que Phonegap sea una versión "enriquecida" de Cordova. Debemos ver Cordova como el núcleo de Phonegap, y este último incluye además utilidades extra.
Una de estas utilidades, a pesar de que ha pasado poco tiempo desde que existen Phonegap y Cordova conjuntamente, es la posibilidad de compilar el código fuente de las aplicaciones en la nube. Este servicio se llama Adobe Phonegap Build. De esta forma con un único código fuente podemos obtener los ficheros ejecutables de nuestra aplicación para diferentes plataformas móviles, online, sin la necesidad de disponer de los SDK de cada sistema móvil para hacer la compilación plataforma a plataforma. Esto podría ser un engorro ya que para conseguir el ejecutable de una aplicación en iOS, por ejemplo, necesitaríamos compilar con el SDK de iOS en un MAC, ya que en entornos Windows no podríamos.
Recomiendo leer el siguiente artículo con una explicación sobre este tema, del blog de Phonegap.


Licencia

Actualmente tanto Phonegap como Cordova son gratuitos, libres y multiplataforma.
fuente: http://www.delipenguen.com/2013/02/phonegapcordova-calisma-ortaminin-kurulmasi/


Phonegap concretamente, se distribuye bajo licencia Apache 2.0. Como cualquier otra de las licencias de software libre, la licencia Apache permite al usuario del software la libertad de usarlo para cualquier propósito, distribuirlo, modificarlo, y distribuir versiones modificadas de ese software.

La Licencia Apache no exige que las obras derivadas (versiones modificadas) del software se distribuyan usando la misma licencia, ni siquiera que se tengan que distribuir como software libre/open source. La Licencia Apache sólo exige que se mantenga una noticia que informe a los receptores que en la distribución se ha usado código con la Licencia Apache. 


Plataformas soportadas

Aquí podemos ver de un vistazo rápido a qué podemos acceder en cada sistema operativo con Phonegap.
fuente: docs.phonegap.com

Con esta explicación queda más o menos claro qué es y qué pretende facilitarnos Phonegap, y sus semejanzas con Cordova.

No hay comentarios:

Publicar un comentario