TECNOTIC JAMILETH

**DE:** Jamileth Manzano

**PhoneGap** es un framework para el desarrollo de aplicaciones nativas de sistemas operativos móviles, haciendo uso de tecnologías web como HTML5, CSS3 y JavaScript. Con PhoneGap es posible desarrollar aplicaciones para los siguientes sistemas operativos:

* Android
* iOS
* Windows Phone
* BlackBerry OS
* Web OS
* Symbiam
* Bada

## Cómo trabaja PhoneGap

Al descargar PhoneGap de su sitio web, obtenemos un archivo .zip, que al descomprimirlo revela una carpeta para cada sistema operativo, donde hay una librería JavaScript y otra en el lenguaje nativo que usa la plataforma para desarrollar aplicaciones, es decir, para Android tendremos una librería escrita en JavaScript, usada para el desarrollo de las aplicaciones web, dando acceso al hardware del dispositivo a través de APIS que están sustentadas bajo los estándares de HTML5 de la W3C.

La librería escrita en JAVA garantiza que algunas de las nuevas APIS que nos estén soportadas por el dispositivo sean usados gracias a ésta, además de garantizar el proceso de compilación, convirtiendo a PhoneGap en puente de acceso de JavaScript a herramientas nativas del sistema operativo y hardware del celular como: Acelerómetro, cámara, contactos, eventos, geolocalización, redes o almacenamiento, entre otras APIS de gran utilidad. Es decir, podremos tener funcionalidades más allá del estándar para acceder, por ejemplo, a algunas opciones del sistema, 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.

Espero que os emocionéis con PhoneGap y que lo veais como una solución al desarrollo de aplicaciones para múltiples plataformas, abarcando una gran cantidad de usuarios que hacen uso de teléfonos inteligentes o tabletas y en algunos casos hasta televisores.

Si sabemos trabajar con HTML5 + CSS + JavaScript y aprendemos a utilizar todo lo relacionado con PhoneGap, podremos crear aplicaciones que se comportarán como aplicaciones 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. A pesar que existen diferentes herramientas y/o plugins para utilizarlo, Phonegap es gratuito y Open Source.

## **Ventajas**

* **Gratis**

Se tiende a asociar lo gratis con la mala calidad, en el mundo de la informática en general y en el del desarrollo en particular hay frameworks como PhoneGap que aunque es gratis, es de muy buena calidad.

* **Multiplataforma**

iOS, Android, BlackBerry,….. tantas plataformas y la necesidad de desarrollar un proyecto para cada una, hacen del desarrollo una labor complicada. PhoneGap es multiplataforma, compatible con iOS, Android, BlackBerry OS, Windows Phone 7, WebOS (Palm), Symbian o Bada.

* **Moderno**

Uno de los puntos fuertes de PhoneGap es la creación de las aplicaciones utilizando HTML, CSS3 y JavaScript potenciado por las últimas características que proporciona HTML5. Esto también tiene un pequeño punto negro, las aplicaciones que se construyen utilizando este framework dependen del navegador y todavía algunos navegadores (cada vez menos) no soportan todas las características del futuro estándar HTML5.

* **Compartir**

Una vez finalizado un proyecto y empaquetado puedes compartirlo fácilmente subiéndolo a las diferentes stores disponibles.

* **Uno para todos**

Un código fuente para todos. Se podría traducir de esta forma otra de las razones para utilizar PhoneGap. Aunque no es del todo cierto, ya que necesitan algunas pequeñas modificaciones. Si con un solo código la aplicación es multiplataforma es ya una razón más que importante para probarlo.

* **Rápida**

Si lo que buscas es hacer una aplicación sencilla y lo más rápidamente posible para ser el primero en hacerla, PhoneGap puede ser tu herramienta. En poco tiempo, si no necesitas muchos recursos (tu aplicación es sencilla), PhoneGap te permite desarrollar rápidamente con el plus que te da el hecho de que automáticamente el desarrollo es multiplataforma. Llegar a más dispositivos, más rápido.

* **Cómodo**

Existen multitud de formas de utilizar PhoneGap para el desarrollo de aplicaciones. Ha sido integrado en las últimas versiones de Dreamweaver. Está disponible en formato de plugin para diferentes programas, como el caso de Eclipse o como template para Xcode en Mac. También existe la opción del SDK. Un gran abanico que hace más cómodo a este framework.

* **Diseño**

Este framework permite a los desarrolladores web de enfocarse en el desarrollo para los teléfonos inteligentes teniendo como base un código genérico con herramientas tales como JavaScript, HTML, CSS, y creando una interfaz de funciones foráneas para embeber una vista Web en el dispositivo móvil.

* **PhoneGap Build**

Es el complemento perfecto para PhoneGap. Es un poderoso compilador en la nube que te permite después de unos sencillos pasos (registro) acceder a todas las herramientas y todo el soporte necesario para compilar nuestras aplicaciones web en las plataformas móviles con las que trabaja PhoneGap. Al registrarte tienes que darte de alta con un tipo de perfil. Hay de pago, pero también hay alguno gratuito. Echa un vistazo a como es PhoneGap y PhoneGap build en 5 minutos.