Greach 2011 - Migración de proyectos JEE a Grails

1,087 views

Published on

Presentación de Fatima Casaú en Greach 2011
"Migración de proyectos JEE a Grails"

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,087
On SlideShare
0
From Embeds
0
Number of Embeds
147
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Greach 2011 - Migración de proyectos JEE a Grails

  1. 1. Migración  de  Proyectos     JEE  a  Grails    
  2. 2. @fatimacasauIngeniero  Técnico  Informá;co    4  años  en      Desarrollo  de  aplicaciones  web    Scrum  master    Groovy  &  Grails  
  3. 3. ¿Por qué migrar?Reu;lización  de  recursos    Refactorizar      Agilizar  
  4. 4. GRAILS    APPLICATION     SPRING  MVC    SPRING    APPLICATION  
  5. 5. JPA/Hibernate Domain Model lib  clases  *.java   src/java  
  6. 6. HibernateGeneramos  el  fichero  hibernate.cfg.xml      Copiamos  los  archivos  *.hbm.xml          
  7. 7. hibernate.cfg.xmlAñadimos  los  ficheros  *.hbm.xml                  
  8. 8. JPAIgual  que  en  el  caso  anterior                  Clase  por  clase    
  9. 9. Validation org.springframework   .valida3on.Validator   src/java   GORM   es.package   VALIDATION  es.package.domain.java   .domainConstraint.groovy  
  10. 10. ConstraintsData  Binding  Valida;on  
  11. 11. Controllers Spring MVC   Controllers  &   configura3on  files     New  Controller     *.xml    
  12. 12. ControllersAc3ons  &  render  views  Scopes:   •   servletContext  -­‐  instance  of  javax.servlet.ServletContext   •   session  -­‐  instance  of  HMpsession     •   request  -­‐  instance  of  HMpServletRequest   •   params  -­‐  map  of  parameters   •   flash  -­‐  messages  
  13. 13. Controllers  Grails  controller   Spring  MVC  controller      def  vets  =  {   @RequestMapping("/vets")                  [vets:  Vet.list()  ]   public  ModelMap  vetsHandler()  {  }                  Vets  vets  =  new  Vets();                    vets.getVetList().addAll(this.clinic.getVets());                  return  new  ModelMap(vets);   }  
  14. 14. Views   New  GSP’s   JSP’s       JSP’s   GSP’s  
  15. 15. Services applica3on-­‐context.xml     resources.groov     spring  annota3ons   @service   @autowired     …   spring   GORM   services  
  16. 16. Servicesapplica;onContext.xml         resources.groovy  
  17. 17. datasource.groovy   Datasources Si  tenemos  más  de  un   datasource,  podemos  definirlo   como  un  bean  en   resources.groovy  o  u;lizar  el   plugin  datasources.   En  grails  2.0  ya  está  soportado  
  18. 18. i18n messages*-­‐.proi18n*.proper3es   per3es  
  19. 19. Dependency resolutionpom.xml   BuildConfig.groovy  
  20. 20. Otros FrameworsSTRUTS   NEW       resources.groovy  EJB’S            JSF’S             MyService.groovy  
  21. 21. Comparad!+  clases   -­‐  ágil   hdp://petclinic-­‐grails.cloudfoundry.com/html/petclinic.html  +  *.xml   +  complejo  +  *.proper;es   -­‐  produc;vo   hdp://sta;c.springsource.org/docs/petclinic.html   -­‐  clases   +  ágil   -­‐  *.xml   +  sencillo   -­‐  *.proper;es   +  produc;vo  
  22. 22.  

×