SpringSource, la compañía que está detrás de famoso framework Spring, especializado en el desarrollo de aplicaciones Java, ha comenzado su andadura en el mundo de los dispositivos Android publicando su proyecto Spring Android, que actualmente abarca principalmente dos finalidades:
- Comunicaciones clientes-servidor: Cubre las diferentes comunicaciones de nuestra aplicación con el servidor. Está basado en REST y permitirá la sencilla transmisión sobre HTTP de peticiones JSON, GZIP, XML o GSON. Incorpora una serie de plantillas predefinidas con funcionalidades tan comunes como por ejemplo, un gestor de RSS.
- Identificación en Redes Sociales: Recubre el protocolo OAuth para identificarse en Webs como FaceBook o Twiter.
Para hacer uso de estas librerías de Spring Android, nos olvidamos un poco del concepto de beans y configuraciones XML, junto con sus anotaciones, ya que como es obvio, no nos podemos permitir incluir en nuestros proyectos Android la gran cantidad de dependencias que arrastran los proyectos Spring estándar. Como es habitual en este framework, a la hora de desarrollar propone Maven como gestor de dependencias y empaquetador de aplicaciones a través del plugin maven-android-plugin.
A continuación trataremos de montar, empaquetar y desplegar el proyecto de los casos de uso de ejemplo disponible en la siguiente dirección:
https://github.com/SpringSource/spring-android-samples.
El primer paso será instalar en nuestro entorno eclipse, ya preparado para el desarrollo de aplicaciones Android, el plugin m2eclipse o alguno similar que permita la integración con Maven.
Una vez integrados Maven y Eclipse, debemos asegurarnos que estamos utilizando la versión de Maven 3. Esto lo podremos verificar en Window > Preferences.
Por ejemplo, importamos el proyecto de ejemplo spring-android-showcase-client:
Cuando terminemos de importar el proyecto, podremos verlo en el package explorer:
Como se puede apreciar en los paquetes del proyecto, podemos dividirlo en dos tipos de pruebas:
A través de las tareas de maven lanzadas desde eclipse, nos descargaremos las dependencias y generaremos el código ejecutable por android.
Una vez descargadas las dependencias y generado el código necesario, simplemente ejecutaremos el proyecto como si se tratase de un proyecto android estándar (Run as > android):