jueves, 15 de mayo de 2014

Investigando con Apache Cordova



Apache Cordova es un conjunto de API's cuya finalidad es la de poder desarrollar aplicaciones nativas para dispositivos moviles utilizando HTML, CSS y Javascript.

Por lo tanto, lo que tenemos es una app nativa (integrada mediante Java, Objective-C, etc) que implementa tecnologias web para su visualizacion y funcionamiento.



Como estudiantes de Desarrollo de Aplicaciones Web, se nos ha encomendado, como proyecto final, investigar, desarrollar y documentar esta tecnología.

Voy a hacer un resumen rápido pero intuitivo, en unas pocas entradas, y partiendo desde cero, hasta ejecutar la primera aplicacion de ejemplo de Apache Cordova.

Requisitos: En nuestro caso, hemos trabajado bajo sistema operativo Windows, por lo que el primer paso ha sido descargar Node.js, indispensable para instalar Cordova y trabajar con los comandos mediante los cuales vamos a crear nuestro primer proyecto.


Una vez creado nuestro proyecto tendremos que importarlo a un entorno de desarrollo desde el cual podamos modificarlo y pulirlo como aplicación nativa. En nuestro caso hemos trabajado con Android Developer Tools (una modificación de Eclipse preparada para desarrollar en Android haciendo uso de Java) y hemos testeado los primeros ejemplos con su máquina virtual. 

Nota sobre ADT: Eclipse es un entorno de desarrollo de Java bastante potente, pero su máquina virtual de Android deja bastante que desear en cuanto a rendimiento. Resulta mucho más cómodo y rápido habilitar un dispositivo móvil real mediante USB para que ejecute directamente los proyectos de Eclipse. 

Por último, merece la pena aclarar la diferencia en Apache Cordova y Phonegap (aunque no lo parezca, hay un poco de meollo con esto, aunque no suele suponer un problema ya que, a fin de cuentas, vienen a ser lo mismo). 

Apache Cordova es, como hemos dicho anteriormente, un conjunto de API's mediante las cuales se pueden desarrollar aplicaciones nativas para dispositivos móviles haciendo uso de tecnologías web, siendo una solución de código abierto y totalmente gratuita.

PhoneGap es una distribución de Apache Cordova bajo licencia oficial de Adobe. A pesar de esto último, también es una herramienta libre. Una de las principales diferencias con Cordova es que PhoneGap tiene acceso a servicios de compilación en la nube proporcionados por Adobe Creative Cloud.

En la práctica, os percataréis de que la documentación y los procedimientos de ambos son muy similares. Sin embargo, es importante tener siempre muy presente que tecnología es la que se está usando. En nuestro caso, trabajaremos con Apache Cordova, mas concretamente, con el desarrollo de plugins para Chrome usando esta tecnología.

No hay comentarios:

Publicar un comentario