Spring Roo

2,187 views
2,131 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,187
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
59
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Spring Roo

  1. 1. Spring ROO Desarrolladores Java UNI 2009 José Díaz Díaz www.joedayz.org
  2. 2. José Díaz Díaz Desarrollador de Software, Educador, Coach y Facilitador Scrum Master Certificado "Actualmente trabajo como Gerente General de JOEDAYZ liderando equipos que desarrollan software en ambientes distribuidos, brindando capacitación y servicios de consultoría a organizaciones que desean hacer su transición al uso de tecnologías emergentes y equipos de trabajo ágil"
  3. 3. Agenda Roo en acción Misión Información Descripción Preguntas
  4. 4. Misión
  5. 5. Misión 10 minutos en lugar de un par de días de trabajo Favorecer la productividad del desarrollador Java sin comprometer calidad y flexibilidad Utilización de mejores prácticas
  6. 6. ROO en acción (DEMO)
  7. 7. Información de ROO
  8. 8. Información Información disponible en el sitio web oficial de Roo Visión del proyecto Pasos iniciales con Roo Artículos, Videos sobre Roo
  9. 9. Descripción de ROO
  10. 10. ROO Roo es una extensión, una herramienta RAD basada en texto para Java Roo es sólo para tiempo de desarrollo (no runtime)
  11. 11. ROO
  12. 12. Comandos Roo simplifica la creación de un proyecto, asistiendo constantemente - hint ayuda en los distintos pasos - TAB para terminación de comandos - Funcionamiento conservativo y predictivo
  13. 13. Comandos
  14. 14. Stack Roo está construido utilizando: Java Spring Framework Java Persistence API (Hibernate) Java Server Pages Spring Security Spring Web Flow Log4J, Maven, AspectJ, Eclipse/STS
  15. 15. Generación de Código Roo es un generador de código hibrido. - Utiliza un modelo de generación pasiva y activa. - El shell es para generación pasiva: sólo .xml y .java - Generación activa se consigue con anotaciones @Roo* , los cuales nos permiten actualización incremental de .aj, .jsp
  16. 16. Características fuera de ROO Gestión del proyecto Objetos Genericos Entidades Persistencia Gestión de Campos JUNIT Test Buscadores Dinámicos Spring MVC + Spring WebFlow + Selenium JMS, SMTP Maven Spring Security, Logging
  17. 17. Objetos Genéricos - @RooJavaBean - getters y setters - @RooConfigurable - añade @Configurable - @RooToString
  18. 18. Entidad - @RooEntity - JPA support, con id, version, EntityManager - Automaticamente añade count, findAll, findById, findEntries, persiste, remove
  19. 19. Gestión del campo - field - JPA annotations - Anotaciones de validación para JavaBean - Modificadores Java
  20. 20. Persistencia - Hibernate - Open JPA - EclipseLink persistence exception translation database properties list database properties set database properties remove
  21. 21. JUNIT Test test integration test mock
  22. 22. Buscadores dinámicos Roo evita la escritura de JPA Query language para busquedas. finder list finder add
  23. 23. MVC controller scaffold -Crea controllers automaticos REST para una entidad - Automatica crea y modifica JSP - Implementa CRUD controller all controller class
  24. 24. MVC Spring JS, Tiles y URL Rewrite selenium test webflow
  25. 25. Preguntas

×