Las aplicaciones hechas con phonegap no son como sitios web para mviles
normales. Las aplicaciones de phonegap son capaces de interactuar con el
hardware de un dispositivo mvil, como el acelermetro o GPS de formas que no estaran disponibles para aplicaciones web nomales. Las aplicaciones de phonegap estn tambin construidas como aplicaciones nativas, que significa que pueden ser distribuidas en la Apple app store o en el Android Market. Phonegap soporta diferentes plataformas:
Android iPhone Blackberry Symbian Palm El SDK de phonegap prove un API que es una capa de abstraccin dndole al desarrollador acceso al hardware y caractersticas especficas de la plataforma. Como phonegap abstrae la plataforma nativa del dispositivo mvil, el mismo cdigo puede ser usado en diferentes plataformas con casi o nada de cambio, haciendo tu aplicacin disponible para una audiencia ms grande. Algunas de las caractersticas especficas soportadas por la API de phonegap:
Geolocalizacin Vibracin Acelermetro Sonido
Requerimientos: Para crear aplicaciones con phonegap necesitars instalar primero el SDK standard para la plataforma mvil que quieras dirigir tu aplicacin. Esto es porque phonegap en realidad usar esos SDKs cuando se compile tu aplicacin para esa plataforma. Por ejemplo, si vas a desarrollar para Android vas a necesitar:
Android NDK Android SDK
Tambin hay algunos requerimientos adicionales de phonegap para desarrollar en Android:
Eclipse IDE ADT plugin para Eclipse Apache Ant Ruby Git Bash ( solo Windows) Si vas a desarrollar para iPhone:
Una computadora Apple con arquitectura Intel iPhone SDK Xcode Mac OS X Snow Leopard
Cdigo Ahora que tienes la aplicacin demo de phonegap corriendo en tu simulador puedes jugar con la aplicacin y ver cmo funciona. Esta aplicacin bsica muestra el uso en general de las diferentes APIs. En el archivo index.htm. En la primera parte vers el siguiente cdigo:
Lo primero es un link a master.css que da el estilo a los botones que ves en la pantalla. La segunda lnea incluye phonegap.js que es generado cuando creamos un workspace para nuestra aplicacin. Este archivo hace el trabajo de llamar a las APIs nativas mediante javascript.
Este cdigo HTML crea los links que se muestran como botones en la pantalla de nuestro dispositivo mvil. Hay manejadores onclick asociados a esos links que llaman funciones Javascript definidas en el mismo archivo que es responsable de llamar la API phonegap que interacta con el hardware nativo del dispositivo. La primera funcin Javascript a ser llamada es init(). Esto va a registrar nuestra funcin deviceInfo en el evento phonegap. Evento deviceready. Es disparado por phonegap cuando todos los componentes del SDK son cargados apropiadamente. Por lo tanto, es lgico que las APIs Javascript de phonegap deben ser usadas despus de que este evento pasa. Objeto device. Contiene informacin bsica acerca del dispositivo, como la plataforma, la versin, etc. Acelermetro. El primer link en el body llama a la funcin watchAccel:
Esta porcin del API observa y enva notificaciones acerca de la aceleracin del dispositivo en intervalos regulares. Regresa la aceleracin actual del dispositivo pasndole las coordenadas x, y, z a la funcin callBackonSuccess.. Los valores de x, y, z pueden ser despus usados en la aplicacin para responder al movimiento.
GPS y posicionamiento.
El Segundo link en el body es responsable de recoger la ubicacin actual del dispositivo:
La siguiente linea en el body llama a la funcin show_pic para tomar una foto:
1. <a href="#" class="btn large" onclick="show_pic();">Get a Picture</a>
Esta API lanza la aplicacin de cmara del dispositivo y espera al usuario a que capture una imagen.
Conclusin Phonegap es un framework poderoso para desarrollo cross-platform. Si ya tienes un buen desempeo como programador web y ests interesado en construir aplicaciones para uno o ms dispositivos, phonegap es una buena opcin a tomar en cuenta.