Está en la página 1de 4

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:

1. <a href="#" class="btn large" onclick="watchAccel();">Watch Accelerometer</a>

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:

1. <a href="#" class="btn large" onclick="getLocation();">Get Location</a>

La funcin callBackonSuccess pasa un objeto que contiene las cordenadas GPS que pueden
ser usadas en tu aplicacin.


Llamando.

La tercera linea en el body llamar al numero 411:

1. <a href="tel://411" class="btn large">Call 411</a>

Usando la cmara.

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.