Una nueva tecnologia de codigo libre (Open Source) creada por Nitobi Software y fue comprada el 2011 por Abode que permite crear aplicaciones celulares parar 7 plataformas (iOS, Android, Blackberry, Windows Phone, WebOS y Symbian) desde un solo script que seria los nuevos estandares de la web HTML5 + CSS3 + JAVASCRIPT
El proceso grafico de phonegap
- Accelerometer
- Camera
- Connection
- Contactos
- File
- Geolocation
- Storage
Entre otros mas, Adobe en su nueva version de Dreamweaver CS6 integro esta tecnologia y JqueryMobile (podemos usar la opcion de usar estas liberias desde local o CDN) para tener interfaz de usuarios(UI) adecuados para celulares asi que ahora lo tenemos mas facil para comenzar nuestros desarrollos de aplicaciones celulares.
Explicare un poco del flujo del proceso de la creacion ya en el proximo articulo realizare un ejemplo claro de como crear un aplicacion desde el inicio
Todo esto desde Dreamweaver
- Se crea el proyecto con jquerymobile
- Desarrollamos la interfaz y funcionalidad de la app
- Ahora debemos tener una cuenta en Abode o Github para poder acceder a un panel en donde realmente sucede la magia http://build.phonegap.com
- Ahora en Dreamweaver cs6 entramos
sitio>servicio phonegap build > servicio phonegap build
nos debe mandar una pantalla de logeo
- Luego al logearnos y creamos un proyectos que paralelamente lo crea en http://build.phonegap.com como muestra la imagen
al hacer esto ya se crea y muestra los ejecutable para instalar en el celular.
Y listo con eso ya tenemos podemos descargar o por medio de QR los ejecutables para varios sistemas operativos de celulares.
El pero de Phonegap
No todo es de color rosa y el motivo mas importante que esta tecnologia no podra sacar del mercado las aplicaciones nativas (me refiero a aplicaciones creadas desde un lenguaje optimo para el sistema operativo del celular) es que son lentas y para aplicaciones complejas definitivamente no serian el camino ideal se deberia optar por algo nativo.
Entonces Phonegap es una herramienta util pero que solo para aplicaciones informativas y con poca interaccion.