1 Your Name Your Name Line 1 of Your Affiliation Line 1 of Your Affiliation Line 2 of Your Affiliation Line 2 of Your Affiliation Desarrollo Java EE altamente productivo Desarrollo Java EE altamente productivo ISC – Noviembre 2011 ISC – Noviembre 2011 Paulo Clavijo Esteban Paulo Clavijo Esteban [email protected][email protected]Introducción a Spring Roo Introducción a Spring Roo
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Your NameYour Name
Line 1 of Your AffiliationLine 1 of Your AffiliationLine 2 of Your AffiliationLine 2 of Your Affiliation
Desarrollo Java EE altamente productivoDesarrollo Java EE altamente productivo
Introducción a Spring RooIntroducción a Spring Roo
2
Agenda
Introducción a Spring RooObjetivo Principal¿Qué es Spring Roo?Spring Roo CLIGenerando una aplicación de ejemplo.Tecnologías y ArquitecturaNúcleo y Add-ons.
Spring Roo es una herramienta de desarrollo rápido de aplicaciones o RAD, que permite el desarrollo de aplicaciones Java EE de forma muy productiva y cómoda para el desarrollador.
Las aplicaciones resultantes utilizan tecnologías Java conocidas como Spring Framework, Java Persistence API, Java Server Pages, Apache Maven, AspectJ, etc.
Generación de código (activa y pasiva) para aplicaciones Java con Spring.Elimina el trabajo tedioso centrando el desarrollo en la lógica de negocio.Paradigma CoC (Convención sobre configuración).Enfoque DDD (Domain-Driven Development).
Dirigido por el modelo de entidades.Lógica en las entidades (Real Object Oriented), elimina capas redundantes.Rich Domain Model (RDM) en oposición al anti-patrón Anemic Domain Model (ADM).
Crea un proyecto en segundos.Realimentación: añade valor durante todo el ciclo de vida.Las aplicaciones siguen las mejores prácticas de diseño.Permite auto-generar test unitarios y de integración.No incorpora elementos adicionales al entorno de ejecución, por lo que no penaliza la velocidad la aplicación.No requiere ningún IDE.Recibe instrucciones a través de una consola interactiva con auto-completado y ayuda en línea.
Extensible usando bundles OSGi.Aprovecha el conocimiento: no necesita más conocimiento que el necesario para el desarrollo de aplicaciones J2EE.Podemos eliminar Roo de un proyecto en minutos.
Spring Roo es una herramienta de Linea de Comandos (CLI).De fácil uso, proporciona auto-completado “TAB” de comandos y argumentos, y ayuda en linea mediante el comando help y hint.Se puede integrar con IDEs como STS o Eclipse
RequerimientosLa aplicación debe permitir administrar las entidades Libro, TipoLibro, Autor y Reserva. Así como la búsqueda de Libro por ISBN o titulo.Seguridad
Las páginas de gestión de Libro, TipoLibro y Autor son accesible a usuarios del rol ROLE_ADMINLa página de gestión de Reserva es accesible para usuarios del rol ROLE_USER
PruebasTest de integración de las entidadesTest automáticos de la capa Web con Selenium
Spring Roo ha tomado un enfoque práctico para reducir la complejidad, a menudo innecesaria, de las capa de servicio, repositorio o DAO. La nueva versión de Spring Roo1.2.0.M1 incluye mayor soportepara capas de arquitectura. Pudiendo configurarlas a medida a las necesidades de la aplicación.1.2.0.RC1 soportara proyectosMaven multi modulo.
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 código Java y AspectJ ITDs
Trabaja con las utility classes y servicios proporcionados por Spring RooLos desarrolladores pueden instalar add-ons disponibles en RooBot u otros repositorios.