Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Your Name
Line 1 of Your Affiliation ISC 2011 Line 2 Noviembre of Your Affiliation
clavijo_pau@ingenieriadesoftware.com
Agenda
ISC - 2011
Objetivo Principal
El objetivo principal de Spring ROO es mejorar la productividad de los desarrollos Java sin comprometer la integridad y flexibilidad del sistema
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Qu es Spring Roo?
Ben Alex: Roo es un pequeo genio que observa desde un segundo plano y gestiona todo aquello de lo que no me quiero preocupar
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Qu es Spring Roo?
Spring Roo es una herramienta de desarrollo rpido de aplicaciones o RAD, que permite el desarrollo de aplicaciones Java EE de forma muy productiva y cmoda para el desarrollador. Las aplicaciones resultantes utilizan tecnologas Java conocidas como Spring Framework, Java Persistence API, Java Server Pages, Apache Maven, AspectJ, etc.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Generacin de cdigo (activa y pasiva) para aplicaciones Java con Spring. Elimina el trabajo tedioso centrando el desarrollo en la lgica de negocio. Paradigma CoC (Convencin sobre configuracin). Enfoque DDD (Domain-Driven Development).
Dirigido por el modelo de entidades. Lgica en las entidades (Real Object Oriented), elimina capas redundantes. Rich Domain Model (RDM) en oposicin al anti-patrn Anemic Domain Model (ADM).
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Arquitectura DDD
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
Caractersticas principales (2/3) Crea un proyecto en segundos. Realimentacin: aade valor durante todo el ciclo de vida. Las aplicaciones siguen las mejores prcticas de diseo. Permite auto-generar test unitarios y de integracin. No incorpora elementos adicionales al entorno de ejecucin, por lo que no penaliza la velocidad la aplicacin. No requiere ningn IDE. Recibe instrucciones a travs de una consola interactiva con auto-completado y ayuda en lnea.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
10
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
11
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
12
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
13
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
14
Infraestructura Roo
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
15
Pruebas
Test de integracin de las entidades Test automticos de la capa Web con Selenium
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
16
Relacin One-to-one entre las entidades Libro y TipoLibro Relacin Many-to-one entre las entidades Reserva y Libro Relacin Many-to-Many entre las entidades Libro y Autor
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
17
18
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
19
20
21
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
22
Para ello:
Crea el fichero applicationContext-security.xml con la configuracin de Spring Security. Crea la vista login.jspx para la pgina de login. Actualiza el fichero web.xml para utilizar el filtro Spring Security para controlar el acceso a los recursos securizados. Actualiza pom.xml para aadir las dependencias de Spring Security.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
23
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
24
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
25
Arquitectura Roo
Construido sobre el contenedor OSGi Apache Felix. Spring Roo se compone de Core Modules y Base Add-Ons
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
26
Add-Ons
Podemos crear add-ons propios con el add-on 'Add-on Creator' Permite crear add-ons simples o avanzados El add-on simple es para crear configuraciones, modificar ficheros, o para copiar artefactos. El add-on avanzado es cuando se quiere generar cdigo Java y AspectJ ITDs Trabaja con las utility classes y servicios proporcionados por Spring Roo Los desarrolladores pueden instalar add-ons disponibles en RooBot u otros repositorios.
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
27
Alternativas a Roo?
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
28
Documentacin
Referencia
Spring ROO Documentacin de referencia Spring ROO - Foro gvNIX - Documentacin de referencia
Libros
ISC - 2011
Paulo Clavijo Esteban
clavijo_pau@ingenieriadesoftware.com
29