miércoles, 5 de noviembre de 2014

¿Cómo configurar Apache CORDOVA en Linux (Ubuntu)? y Hola Mundo - Parte 1

En esta entrega de los tutoriales de Apache CORDOVA abordaremos la configuración de Apache CORDOVA en un equipo con SO Linux (Ubuntu), en esta primer parte tendremos como objetivo el poder depurar nuestras aplicaciones Apache CORDOVA en FirefoxOS.

Retomando información del post.- Introducción al desarrollo de aplicaciones móviles con Apache CORDOVA, retomamos que para comenzar con Apache CORDOVA necesitamos tener en nuestro equipo:
* Python ya se incluye en Linux así que no es necesario instalarlo.

Ya que Python esta incluido en Linux (Ubuntu) y el objetivo es depurar Apache CORDOVA en FirefoxOS por el momento instalaremos únicamente:
  • NodeJS
  • Apache CORDOVA
  • Editor de textos(Brackets)
  • FirefoxOS Emulator

Para la configuración utilizare un SO Linux (Ubuntu 14.04) pero funciona para Ubuntu 12.x+ o Derivados (Xubuntu, Edubuntu, etc).

Escritorio de Ubuntu


Utilizaremos la ultima versión de Apache CORDOVA ya que a partir de la versión 3.x nos facilita la tarea de creación de nuestros proyectos, configuración de plataformas y agregación de plugins, todo gracias a los comandos que nos proporciona Apache CORDOVA.

Comenzemos

Paso 1. Instalar NodeJS

Utilizaremos a NodeJS para realizar la instalación de Apache CORDOVA con ayuda de nmp el cual nos permite realizar la instalación de módulos o paquetes a través de linea de comandos.
Para instalar NodeJS basta con abrir una terminal en nuestro SO Ubuntu, podemos usar el comando rápido Alt + Ctrl + t
Tambien podemos buscar la terminal desde la interfaz.



Una vez abierta la terminal bastara con teclear el siguiente comando:
     sudo apt-get install nodejs


Comenzara con la instalación.


Una vez terminado tecleamos el siguiente comando:
node -v


Y nos mostrara la versión de node que tenemos instalada.
En mi caso instalo la versión 0.10.32


Paso 2. Instalar Apache CORDOVA

Para poder instalar Apache CORDOVA en nuestra terminal teclearemos el siguiente comando:
sudo npm install -g cordova
El parametro -g indica que se instalara de manera global.


Al finalizar nos mostrara una pantalla como esta:

Tecleamos el siguiente comando en la terminal:
cordova -v


Y nos mostrara la versión de Apache CORDOVA que se ha instalado.
En mi caso se ha instalado la versión 4.0.0


Paso 3. Instalar Editor de textos (Brackets).

En lo particular me ha parecido interesante brackets ya que es liviano configurable y muy practico.
Para instalarlo debemos ingresar al siguiente enlace: http://brackets.io/


Damos click en el botón de Download.


En mi caso se guardara en la carpeta de Descargas.


Ingresamos desde la terminal a la carpeta donde se ha guardado Brackets


Ahora procedemos a instalar el archivo .deb desde la terminal con el siguiente comando:
sudo dpkg -i Brackets.1.0.Extract.64-bit.deb



Si todo ha salido bien nos mostrara algo como esto:


Podemos buscarlo en nuestros programas instalados y abrirlo.


Paso 4. Instalar FirefoxOS Simulator.

FirefoxOS Simulator se ofrece como un complemento para el navegador Firefox, el cual viene instalado por defecto en Ubuntu, solo basta con abrir el navegador e ir a la pestaña de herramientas y dar click sobre complementos, nos mostrará algo como esto:


Buscamos Firefox OS Simulator.


Y damos click en el botón instalar.



Al finalizar nos abrirá una ventana como esta:
También lo puedes encontrar en: Herramientas->Desarrollador Web->Firefox OS Simulator


Damos click sobre stopped para iniciar el emulador y nos aparecerá algo como esto:


Paso 5. Como crear nuestro “Hola Mundo” con Apache CORDOVA.

Para crear una aplicación con Apache CORDOVA utilizaremos el siguiente comando:
cordova create holacordova com.hola.cordova Holacordova



La instrucción cordova create creara una carpeta para nuestro proyecto con el nombre “holacordova” y el nombre del proyecto sera Holacordova.


Entramos a la carpeta “holacordova” con el siguiente comando:
cd holacordova/


Agregamos el soporte para FirefosOS a nuestro proyecto con el siguiente comando:
cordova platform add firefoxos



Al terminar mostrara algo como esto:


Y con esto se ha agregado una copia de nuestro proyecto compatible con FirefosOS.


Paso 6. Abrir mi proyecto de Apache CORDOVA con FirefoxOS Simulator.

Para abrir un proyecto en el FirefoxOS Simulator damos click en el botón “Add Directory”:


Seleccionamos el archivo manifest.webapp que se encuentra en holacordova/platforms/firefoxos/www/manifest.webapp



Una vez abierto nos mostrara algo como esto:


Y solo falta dar click en el botón "push" Y listo tenemos nuestra aplicación en el FirefoxOS Simulator.
Nuestro "Hola Mundo"


Con estos sencillos pasos hemos terminado de configurar Apache CORDOVA, FirefoxOS Simulator, creado nuestro “Hola Mundo” y emulado en el FirefoxOS Simulator.

En el siguiente post realizaremos la configuración del Android SDK, para emular nuestra aplicacion en el Emulador Android y así estar listos para el desarrollo y depuración multiplataforma.

Hasta la próxima y no olvides compartir este post con tus amigos y compañeros, dejarme tus dudas, comentarios o sugerencias y seguirme en mis redes sociales.

jueves, 30 de octubre de 2014

Introducción al desarrollo de aplicaciones móviles con Apache CORDOVA



El día de hoy comenzaremos con una serie de tutoriales para realizar el desarrollo de aplicaciones multiplataforma usando Apache CORDOVA, esta serie de tutoriales te ayudaran a comprender como trabaja Apache CORDOVA y poder utilizarlo en nuestro día a día para el desarrollo de nuestras aplicaciones. 

Sin mas preámbulo comenzare con describir que es Apache CORDOVA. 

¿Qué es Apache CORDOVA? 

Tomando como referencia la wikipedia, nos dice que Apache CORDOVA es un framework que nos permite desarrollar aplicaciones para diversos dispositivos con el uso de HTML, CSS y JAVASCRIPT. http://es.wikipedia.org/wiki/PhoneGap

¿Qué caracteristicas tiene Apache CORDOVA? 

Dentro de las principales caracteristicas que posee mencionare alguna y por las cuales me he inclinado a utilizarlo.
  • Permite el desarrollo multiplataforma. 
  • Toma a JAVASCRIPT como código base para el desarrollo de las aplicaciones. 
  • Posee una interfaz de linea de comandos fácil de utilizar (esta fue agregada a partir de la versión 3.x). 
  • Ayuda al desarrollo rápido de aplicaciones. 
  • La curva de aprendizaje es muy corta. 
  • Posee una documentación completa y en múltiples idiomas. 
  • Permite el agregado de plugins los cuales amplían su funcionamiento. 
  • El desarrollo puede realizarse en Linux, Mac y Windows. 
Sin duda existen mas pero considero que estas son las mas importantes.

¿Por qué utilizar Apache CORDOVA? 

Desde mi punto de vista Apache CORDOVA es una gran framework y sin duda el desarrollar con el es muy emocionante y fácil, sin embargo debe ser utilizado en ciertos casos y no en todos, ya que como cualquier framework posee diferentes características e incluso puntos débiles, así que debemos considerar utilizar a Apache CORDOVA cuando sea la mejor opción para el desarrollo de nuestro proyecto o aplicación.

Consideraciones para utilizar Apache CORDOVA 

  • Cuando necesitemos desarrollar una aplicación multiplataforma en un tiempo relativamente corto. 
  • Cuando nuestra aplicación sea complemento de una aplicación web o de escritorio. 
  • Cuando se disponga de poco presupuesto para el desarrollo o de un equipo de desarrollo muy pequeño. 
  • Cuando la aplicación sea pequeña y tenga funciones de básicas a medias. 
Estos puntos que menciono son los que yo he identificado, recuerda que el poder de una herramienta depende del usuario.

¿Qué necesito para comenzar a desarrollar en Apache CORDOVA? 

Tomare como base el desarrollo de aplicaciones con Apache CORDOVA bajo la plataforma Linux (Ubuntu) y Windows.
Lo que necesitamos instalar en nuestro equipo es lo siguiente:
* Python ya se incluye en Linux así que no es necesario instalarlo. 


En los siguientes posts veremos como instalar todo esto en nuestros equipos.

Hasta la próxima y no olvides compartir este post con tus amigos y compañeros de trabajo, dejarme tus dudas, comentarios y seguirme en mis redes sociales.