martes, 21 de enero de 2014

¿Qué es PhoneGap? (Versión 3.0)

Según la Wikipedia: PhoneGap
O lo que es lo mismo, utilizando HTML5, JavaScript y CSS3 podemos desarrollar aplicaciones que funcionen para IOS, Android, Blackberry,...

La última versión hasta la fecha es la 3.0, en la cuál, incorporan el uso de una interfaz de comandos a través de una terminal.

Maneja una API para poder tener acceso a elementos como cámara, acelerómetro, contactos, red, notificaciones,....Esta API se conecta al SO usando código nativo a través de una Interfaz de funciones foráneas en Javascript.

Soporta frameworks como JQuery Mobile, Sencha Touch. (Ya hablaremos de esto más adelante)

Cuando quisimos utilizar esto nos encontramos con dos frentes: PhoneGap y Apache Cordova.
Pues sin ir más lejos PhoneGap es una distribución de Apache Cordova, con la diferencia principal que PhoneGap tiene acceso a servicios de compilación en la nube por Adobe Creative Cloud.


Este framework es software de código abierto.

Ventajas y Desventajas

Como todo en esta vida, algo no es tan maravilloso como lo pintan ni tampoco es algo horroroso :)

Ventajas:
  • La principal ventaja es poder usar el mismo código para todas las plataformas que soporten este framework. Aunque algunas veces hay que modificar pequeñas características para un fabricante y una plataforma nativa concreta.
  • Como las funcionales son más limitadas que las nativas, no es necesario que el equipo de desarrollo tenga habilidades sobre programación en Android, IOS,...
  • Es una ventaja muy grande a la hora de realizar una aplicación simple, ya que ahorra tiempo y dinero.

Desventajas:
  • El medio definido para intercambiar datos con la plataforma nativa es JSON, por lo que incrementaría el parseo de los datos.
  • Muchas características nuevas podrían no estar en PhoneGap.
  • Las características que si que estén en PhoneGap no estarán tan pronto como las nativas que se publiquen.
  • Y la más importante, por ejemplo si queremos acceder a la DB SQLite sólo sería posible nativamente, ya que esta característica sólo sería de Android, y por lo tanto ya perdería la esencia de PhoneGap, la multiplataforma.

No hay comentarios:

Publicar un comentario