Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,014
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
55
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Spring ROO Desarrolladores Java UNI 2009 José Díaz Díaz www.joedayz.org
  • 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. Agenda Roo en acción Misión Información Descripción Preguntas
  • 4. Misión
  • 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. ROO en acción (DEMO)
  • 7. Información de ROO
  • 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. Descripción de ROO
  • 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. ROO
  • 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. Comandos
  • 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. 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. 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. Objetos Genéricos - @RooJavaBean - getters y setters - @RooConfigurable - añade @Configurable - @RooToString
  • 18. Entidad - @RooEntity - JPA support, con id, version, EntityManager - Automaticamente añade count, findAll, findById, findEntries, persiste, remove
  • 19. Gestión del campo - field - JPA annotations - Anotaciones de validación para JavaBean - Modificadores Java
  • 20. Persistencia - Hibernate - Open JPA - EclipseLink persistence exception translation database properties list database properties set database properties remove
  • 21. JUNIT Test test integration test mock
  • 22. Buscadores dinámicos Roo evita la escritura de JPA Query language para busquedas. finder list finder add
  • 23. MVC controller scaffold -Crea controllers automaticos REST para una entidad - Automatica crea y modifica JSP - Implementa CRUD controller all controller class
  • 24. MVC Spring JS, Tiles y URL Rewrite selenium test webflow
  • 25. Preguntas