El desarrollo de aplicaciones móviles de hoy en día involucra conocer un lenguaje de programación que sea originario de la plataforma en la cual se quiere ejecutar la aplicación o conocer herramientas de terceros que nos permita compilar para varias plataformas, esto último es lo ideal; pero insisto involucra conocer un lenguaje de programación, en el caso de los productos de Apple con su iOS debemos conocer XCode y su lenguaje Objetive C; en el caso de Google con Android saber lenguaje Java y usar como entorno de desarrollo Eclipse o Netbeans.
Los diseñadores Web en cambio han vista toda su vida lenguajes como HTML, Javascript y CSS; tal vez algunos que se involucraron con el desarrollo de aplicaciones conocerán alguno que otro, tal vez C, C++, Visual Basic.Net, JAVA, Python entre otros, si este fuese el caso se sabe la ardua tarea de programar con estos lenguajes, tampoco es que sea complicado; pero conocemos mucho mejor los tres anteriores antes mencionados, nuestro HTML de siempre con sus evolución hasta hoy en día su versión 5, el tradicional Javascript (recordamos DHTML) y las hojas de estilos CSS mejor que nadie, entonces buscamos alternativas que nos permitan crear Web APP con estas tecnologías.
Al rescate llego JQuery Mobile que es un framework que nos permite hacer sitios web adaptados a móviles y tabletas; todo el aspecto de su interfaz basado en componentes de los sistemas operativos móviles; desarrollado por jQuery que combina HTML5 y jQuery para la creación de sitios web móviles. Nos permite generar aplicaciones cuya apariencia será siempre la misma independientemente del dispositivo; el punto a favor de este framework es que desarrollamos todo con HTML, CSS y Javascript para la parte de eventos e interactividad, pero aclaro que el proyecto sigue siendo una Web APP o dicho de otra forma un pagina web que se adapta a los móviles.
Con esta introducción al finalizar los proyectos con JQuery Mobile se nos plantea la duda de cómo hacer que estas páginas web que parecen aplicaciones sean «aplicaciones nativas» del celular, es decir en el caso de iOS un archivo «IPA» y el caso de Android uno «APK», y la solución es otro framework llamado PhoneGap y un servicio llamado Phongap Build.
Phongap como lo mencione es también un framework para el desarrollo de aplicaciones móviles, que actualmente le pertenece a Adobe, esta empresa ha creado a la par un servicio llamado Phongap Build que recibe nuestras aplicaciones web y las convierte en una aplicación nativa que más bien parece hibrida porque no son realmente aplicaciones nativas al dispositivo (ya que el renderizado es realizado mediante vistas web y no con interfaces gráficas específicas a cada sistema) pero parecen y son empaquetadas, aun así se instalan como aplicaciones nativas, y se pueden publicar en las tiendas en línea respectivas de Apple y Google.
Ahora debo aclarar que si bien es cierto Phongap Build lo tratamos como un convertidor en cambio Phongap va mas allá, porque termina siendo una API que permiten tener acceso a elementos como el acelerómetro, cámara, contactos en el dispositivo, red, almacenamiento, notificaciones, etc. cosas que JQuery Mobile no permite hacer; a esto se le puede sumar el soporte para el framework «Sencha Touch».
Para concluir debo aclara que Phonap fue creada inicialmente por Nitobi y luego comprada por Adobe; además es una distribución de Apache Cordova que es software libre.
Fuente: Adobe, Wikipedia, Opinión Personal.