Porque hay otra manera de entender la tecnología
 

KIT Spring ROO


El pasado miércoles 28 de Marzo nuestro compañero Javier Onsurbe (@javier_onsurbe) realizó una Sesión de Intercambio de Conocimiento (KIT) para presentar las posibilidades que ofrece Spring ROO para el desarrollo rápido de a aplicaciones.

Esta herramienta permite la creación de una aplicación web básica lista para desplegar en 10 minutos con la pila que elijamos dentro de las más usadas, la persistencia configurada e incluso test web con Selenium si lo deseamos. Dentro de las tecnologías para las que proporciona soporte están las siguientes:

Para la pila Web:

  • Spring MVC y Spring WebFlow
  • JSF
  • GWT
  • Flex

Para persistencia, permite cualquier SGBD y las más importantes implementaciones de JPA:

  • Hibernate
  • OpenJPA
  • EclipseLink
  • DataNucleus
  • Y soporte para MongoDB, que es una potente base de datos NOSQL usada entre otros por SourceForge o Foursquare.

 

Spring ROO proporciona a un equipo de desarrollo JAVA una serie de clases generales que dan soporte a entidades de datos, así como gestión de su persistencia y acceso a campos; cubriendo todo el ciclo del software hasta generar  las clases para pruebas con JUnit. Gracias a que se integra con la arquitectura  Spring y que se trata de un framework que acelera la generación de esa parte del código de las aplicaciones “necesaria pero rutinaria”, Spring ROO es una herramienta que facilita el trabajo de un equipo de desarrollo software, haciéndolo más efectivo.

SpringROO hace además el mantenimiento del código que genera, por tanto, queda en segundo plano escribiendo esa parte del código que a nadie nos gusta escribir, lo que permite que el equipo se centre en otros aspectos más importantes del proyecto como pueden ser la lógica de negocio específica, u operaciones complejas de acceso y consumo de información.

kit_springroo

Javier Onsurbe en un momento de la sesión

En el KIT se repasó la arquitectura de componentes de Spring ROO, así como las librerías que se han utilizado en su construcción que son habituales en la mayoría de los proyectos JAVA (Spring, JPA, JSP, AspectJ, Maven…)  También se repasaron los mecanismos para crear un nuevo proyecto de ROO; las anotaciones que se pueden utilizar; los mecanismos de soporte a entidades, sus campos y su persistencia; la integración con Spring MVC y la capa de presentación; y el soporte con JMS o SMTP. Como suele ser habitual en los KIT, se realizó una breve exposición teórica complementada con cacharreo práctico.

Este KIT sobre Spring ROO se une a la lista de sesiones que se han realizado en MNS desde Enero de 2012, como el de desarrollo sobre Windows Phone que realizó Pablo Alarcón (@pablo_alarcon) o el de Materia Laboral de (@amayalasa)