Instalar Cordova en Ubuntu 14.10 para programa aplicaciones Android

Apache Cordova es el framework de desarrollo de aplicaciones para móviles multiplataforma que está detrás de phonegap. Vamos a ver como instalarlo en la última Ubuntu para empezar a trabajar con el desarrollando una app para Android.

Lo primero es instalar node.js (el lenguaje en que el que está programado cordova) y npm (el gestor de paquetes que usa node)

sudo apt-get install nodejs npm

Necesitamos lincar el ejecutanel de nodejs con el nombre node para que luego no falle cordova

sudo ln -s /usr/bin/nodejs /usr/bin/node

Instalamos cordova con npm

sudo npm install -g cordova

Ahora hay que Instalar JAVA y el compilador ant

sudo apt-get install openjdk-8-jdk openjdk-8-jre ant

Nos bajamos el SDK de android

https://developer.android.com/sdk/index.html

Los descomprimimos y establecemos la variable de entorno ANDROID_HOME a donde lo hayamos descomprimido:

echo 'export ANDROID_HOME="/home/patataman/android-sdk-linux/"' >> ~/.bashrc ; . ~/.bashrc

Lanzamos el gestor del sdk para instalar la versión que queramos (la API 19 de Android 4.4.2 nos irá bien)

$ANDROID_HOME/tools/android

Después de instalar el SDK y si queremos emular un android tendremos que crear un emulador. Para ello en el gestor del sdk del paso anterior vamos a Tools>Manage AVDs y creamos una imagen con los parámetros que más nos convengan.

Y ya estamos listo para crear, compilar y ejecutar una aplicación cordova en Android y comprobarq ue todo funciona:

cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova run android

Crear versión mobile de una web sobre DJANGO

Buscando como hacer una aplicación django apta para escritorio y móviles encontré bastante info, como por ejemplo:

Pero al final la que más me ha convencido la encontré a través de stackoverflow (como no!):

http://stackoverflow.com/questions/2321172/detect-mobile-browser-not-just-iphone-in-python-view

Se basa en el uso de un middleware, el minidetector. En su web hay una brevisima documentación, que además no es correcta 🙁 pero tampoco es tan difícil echarlo a andar:

  • Nos lo bajamos al directorio de nuestro proyecto:


svn co http://minidetector.googlecode.com/svn/trunk/minidetector

  • Lo añadimos a la lista de middlewares en el settyngs..py


'minidetector.Middleware'

  • Y ya podemos jugar en las vistas con el parámetro mobile del objecto request, por ejemplo cambiando los templates


def my_mobile_view(request):
if request.mobile:
#do something with mobile
}}}

Ya solo nos falta usar nuetsra framework web mobile preferido (como http://jquerymobile.com)

Lungo, otro framework HTML para desarrollo móvil multiplataforma

Es uno de los mantras de estos meses: el desarrollo para multi-plataforma para terminales móviles.Ya he hablado del tema y hasta reseñado phonegap y ahora me encuentro con este joven proyecto:

http://www.lungojs.com/

Tan joven que aun no se puede ni descargar 🙂 Valga este apunte para que ternelo en el radar y estar atento a sus evoluciones.

Probando PhoneGap

Hace unos meses hablaba de varias alterativas para el desarrollo de aplicaciones para móviles. PhoneGap es una plataforma para el desarrollo de aplicaciones para móviles con html, que nos permite desarrollar aplicaciones para varias plataformas (Android, IOs, blackberry, symbian,…) sin tener que aprender los sistemas de cada plataforma. El desarrollo lo hacemos en HTML5+Javascript,  si javascript no mola mucho, pero podemos usar la librería JQuery y JQueryMobile.

La verdad es que desarrollar algo sencillo es bastante fácil. He probado el ejemplo dan de como consumir datos de un API a través de JSON y me ha gustado bastante. No he probado la parte de acceso a BBDD en local y demás recursos del sistema móvil (GPS, acelerometros, etc) y solo he probado a compilar para Android. Pero la impresión es bastante buena. Eso sí, no sirve para cualquier tipo de aplicación. Pero si tenemos una web en versión mobile no nos costará mucho el hacer de ella una aplicación nativa, disponible en el market, etc.