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
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network ‘proxy’ config is set properly. See: ‘npm help config’
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\Nodo Yoandy Isse\npm-debug.log
y no tengo ni idea q pueda ser, habar me imagino que al ejecutar este comando, el se conecte a internet y descargue el módulo online, y creo que ahí está el problema mi conección a internet es a través de un proxy, tendría que configurar el nodejs para que trabaje con proxy no? pero cómo lo hago
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, acceder a cosas que pensaba que no se podían desde javascript pero que con phonegap se puede.
Particularmente no me gusta javascript, me gusta la flexibilidad del lenguaje pero lo veo muy complejo para un proyecto donde trabajen varios y sobre todo extraño un montón la ayuda del IDE a la hora de desarrollar (con javascript lo que puede hacer el IDE es casi nulo)
Saludos y buenísimo el blog
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