Poco a poco Node.js se esta convirtiendo en una navaja suiza que nos permite abordar muchas de nuestras problemáticas de una forma muy directa y sencilla. En este caso vamos a utilizar Node para instalarnos los módulos de cordova (PhoneGAP) que nos permiten generar aplicaciones móviles basadas en HTML5 de una forma rápida. El primer paso que tendremos que realizar será instalar Node.js .Una vez que tenemos instalado usaremos NPM (Node Package Module) para instalar los módulos de cordova desde la linea de comandos:
$ sudo npm install -g cordova
Este comando nos instala los módulos de cordova a nivel global:
Ejemplo PhoneGAP y cordova
El siguiente paso es solicitar al módulo de cordova que nos genere una nueva estructura de aplicación.
cordova create HolaMundo com.arquitecturajava.hola HolaMundo
Esto nos generará la estructura de ficheros para la aplicación.
Si revisamos la estructura construida podemos ver lo siguiente.
Ya tenemos una aplicación preconstruida con un fichero index.html que podemos modificar. Lo último que nos queda por hacer es decirle a cordova para que plataforma deseamos generar la aplicación. Nos introducimos en la carpeta HolaMundo y ejecutamos el siguiente comando:
cordova platform add android
De esta forma el módulo de cordova generará los ficheros para la plataforma Android:
Realizada esta operación el siguiente paso es ejecutar:
cordova build
Generando el empaquetado que necesitamos para android.
Hecho esto tendremos la siguiente carpeta ant-build:
Donde tendremos el fichero CordovaApp-debug.apk con el empaquetado APK que necesitamos para una aplicación Android . Ahora simplemente con pasar este fichero a nuestro móvil e instalarlo será suficiente.
Tenemos la aplicación funcionando. Para que todo el scripting de Node funcione correctamente tendremos que tener instalado el software típico de cada plataforma. En este caso el Android SDK y Apache ANT
Otros artículos relacionados : android eventos , android intents , android y dalvik
hola amigos me interesa entrar en el mundo de phonegap pero tengo un pequeño problema a la hora de la instalación del mismo, ya instalé el nodejs, ahora cuando ejecuto el comando npm install -g cordova (sin el sudo porque tengo windows) empieza como a cargar pero luego me da un error que se los muestro aca: npm ERR! Windows_NT 6.3.9600 npm ERR! argv “C:\\Program Files (x86)\\nodejs\\\\node.exe” “C:\\Program Files ( x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js” “install” “-g” “cordova” npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org… Read more »
Parece que no tienes acceso a internet , revisa la conexion y los proxies , quizás tengas que configurar npm para que acceda vía proxy 🙂
Me he estado leyendo varios artículos de blog y he notado que has estado hablando significativamente de JavaScript, angularjs, nodejs, viendo el crecimiento de esta tecnología, o viéndolo desde una perspectiva mas general, del lenguaje JavaScript, a día de hoy, desarrollarías una aplicación utilizando java ee, o JavaScript?
Hoy por hoy Java en el lado servidor es lo más seguro. En el lado cliente Angular comienza a tener tracción y las empresas se están animando con él.
Hola Cecilio, pensé que ibas a hablar un poco mas de phonegap y no sólo una guía de instalación básica. Al margen de esto, comento que actualmente trabajo con phonegap para android y windows phone (en breve empezamos con ios) y la verdad es muy bueno. Simplemente es programar una aplicación en html y javascript. A la parte que pusiste hay que agregarle que uno le incorpora “plugins” al proyecto para que tenga determinada capacidad (conexión a la bd, cámara de fotos, gps, etc), una vez agregada se accede desde javascript. Esto fue lo que mas me llamó la atención,… Read more »
al final no puedo escribir de todo 🙂 . Me pareció sencillo dar una intro a phonegap que me sigue pareciendo una de las tecnologías que más futuro tiene
[…] Utilizando Node.js para crear un ejemplo Phonegap de forma automática a través del uso de scripts. […]