PhoneGAP
Cada día hay mas gente que necesita desarrollar aplicaciones móviles multiplataforma y no puede abordar el desarrollar de aplicaciones diferentes cada una enfocada a uno de los sistemas operativos (Android,IOS ,WP) debido a su coste .Para solventar este problema una solución es desarrollar la aplicación utilizando HTML 5 como standard ara luego empaquetarla con una tecnología que que nos permita el despliegue en varias multiplataforma. Una de las tecnologias mas habituales en estos casos es usar el framework PhoneGAP de Adobe.Ahora bien me he encontrado en muchas situaciones que la gente tiene dudas de como funciona. Vamos a verlo un poco mas en detalle a traves de la siguiente figura.
En primer lugar construiremos nuestra aplicación utilizando unicamente HTML ,CSS y Javascript . Estos ficheros se empaquetarán con Phonegap en el formato de fichero que nuestro terminal móvil admita como formato nativo (cada plataforma tiene el suyo). Así pues una aplicación creada por Phonegap es muestra aplicación HTML configurada de forma que podamos empaquetarla. Una vez hecho esto podremos subir la aplicación a la tienda como desarrolladores registrados y darla de alta.
Realizada la operación un usuario podrá acceder a la tienda e instalarse nuestra aplicación que ha sido desarrollada con HTML5 ,CSS y Javascript.
Una vez descargada la aplicación podremos ejecutarla como si fuera una aplicación nativa .Eso si hay que ser consciente de que no lo es y que lo que hace phonegap es cargarnos el navegador interno de nuestro movil que ejecutará la funcionalidad web que hayamos construido.
La realidad es que lo que hace PhoneGAP es bastante mas complejo que esto ya que se encarga también de permitirnos acceder a algunas de las APIs nativas del terminal . Un ejemplo sencillo de esto es el API de Contactos.En el caso de Android .PhoneGAP nos provee de dos APIs .El primer API es un adaptador sobre el API nativo de de Android que nos provee los métodos necesarios para modificar los contactos de Android.
De esta forma PhoneGAP nos permite tener una aplicación realizada en HTML5 que tenga acceso a capacidades nativas (Aplicación Hibrida)
No comments yet.