En este articulo veremos algunos apuntes finales que sirven de preámbulo para comenzar a desarrollar con PhoneGap.
La solución que brinda PhoneGap es muy completa pero no por eso debemos cantar victoria y decir que PhoneGap es lo único que usaremos en este Manual, es primordial e importante aclarar que, el framework como tal no tiene nada que ver con el diseño de las interfaces de usuario, su labor principal es poder hacer de una aplicación web una nativa, además de hacerlo para múltiples plataformas sin tener que lidiar con la tediosa migración de código de un lenguaje de programación, por eso podemos acompañar a PhoneGap de jQuery Mobile, el segundo es una gran ayuda a la hora de crear nuestras aplicaciones gracias al buen uso que hace de widgets, que se adaptan a la resolución de la pantalla del dispositivo, una gran ventaja, pues estamos ahorrando algunas horas de hacer código CSS3 y en algunos casos JAVASCRIPT, para poder concebir interfaces de usuario realmente atractivas, pues si no hacemos esto obtenemos aplicaciones demasiado simples poco apetecidas por los usuarios, o imagina encontrar una aplicación que instales en tu teléfono inteligente o tableta y se vea como una página web sin ningún tipo de estilo, tendría que hacer maravillas para no desinstalarla.
Lo que nos espera al obtener PhoneGap
Parece que ya hemos hablado algunas cosas relevantes a PhoneGap y espero que todos hayan comenzado a despertar la duda de cómo comenzar a trabajar con el framework, el hecho de hacer o escribir un solo código fuente para aplicaciones que corren en múltiples plataformas, en especial sistemas operativos móviles, genera un grado de expectativa bastante alto, pues bien debo decir sin temor a equivocarme o a caer en pronunciamiento erróneo, que PhoneGap es unos de los mejores frameworks con los que he trabajado, por su facilidad de uso, al contar con APIS de fácil y prácticos accesos, además su portabilidad entre varias plataformas, así que si eres nuevo con PhoneGap y te preguntas ¿realmente vale la pena aprender a desarrollar con PhoneGap? por supuesto que vale la pena cada segundo que inviertas en el aprendizaje de este fabuloso, increíble y excitante framework.PhoneGap es completamente libre y los puedes descargar de su página web oficial (http://phonegap.com/download), donde también hay una sección para desarrolladores donde podemos obtener las instrucciones para hacer los pasos del inicio con PhoneGap, por supuesto toda esta información aparece en ingles, puedes ir revisando una a una en todas las plataformas con las que trabaja el framework, también hay una completa documentación de todas las APIS que usa PhoneGap para tener acceso al hardware y otras opciones y herramientas propias de las aplicaciones nativas. Es importante mencionar que en el archivo .zip que obtienes al descargar PhoneGap hay una documentación en español, pero no de la versión actual ha de ser de dos o tres versiones anteriores por eso mejor resulta leer la documentación en ingles.
Descripción de las APIS que maneja PhoneGap
Actualmente al entrar en la documentación de PhoneGap el titulo del documento será "Cordova documentation", ya que este es el nombre del proyecto en la Apache Software Foundation, más sin embargo el framework es aun conocido como PhoneGap como marca registrada y comercial. En la documentación las APIS están organizadas en orden alfabético de igual forma te las presentaremos en este articulo del Manual de PhoneGap. Esas APIS son:- Acelerometer: brinda acceso al acelerómetro del dispositivo si es que cuenta con él.
- Camera: Brinda acceso a la aplicación de la cámara para tomar una foto u obtenerla de la galería.
- Capture: Brinda acceso a aplicaciones de capturas de audio y video.
- Compass: Esta API es útil para hacer verificación en cambio de la orientación del dispositivo, tambien depende del hardware del dispositivo.
- Connection: Útil para trabajar con las conexiones de red que cuenta el dispositivo, desde redes WiFi, redes 3G, redes 4G entre otras.
- Contacts: proporciona acceso a los contactos almacenados en el dispositivo.
- Device: Con esta se pueden obtener datos del dispositivo como el sistema operativo, el nombre y algunos otros datos relevantes.
- Events: con esta APIS es posible manejar eventos de teclas físicas del dispositivo, además de manejar los diferentes eventos generados en el ciclo de vida de una aplicación.
- File: Su implementación facilita el acceso a los archivos del dispositivo, con esta API se puede crear, editar y leer archivos binarios.
- Geolocation: Útil para obtener la posición geográfica del dispositivo, ya bien sea a través de redes o del GPS satelital si cuenta el cuenta el dispositivo con uno.
- Media: proporciona acceso a reproductores multimedia como sonido y video.
- Notication: además de ser útil para crear cuadros de diálogos como alertas nativas del sistema, también brinda acceso al vibrador si el dispositivo lo posee.
- Storage: Facilita el uso de base de datos basadas en el estándar de W3C y el uso de localStorage.
Nos veremos en una próxima ocasión y solo nos resta por decir que ya tenemos suficiente información como iniciar con el desarrollo con PhoneGap, pero ya será en el próximo articulo.