10. Ascensão do Java
• CGI
• Servlet
• Servlet + JSP
• Templating, tag libraries
• A era dos frameworks
Monday, May 16, 2011
11. Struts, Hibernate, Spring
• Praticamente impossível desenvolver uma aplicação
em J2EE puro
• Frameworks diferentes para abstrair necessidades
das aplicações
• Abstração de dados
• Inversão de Controle
• Controle de fluxo
Monday, May 16, 2011
17. Principais objetivos do CDI
• Cola Standard entre JSF e EJB
• Beans injetáveis e com ciclo
de vida gerenciado
• Baixo acoplamento
• TypeSafe
• AOP e Eventos
Monday, May 16, 2011
18. “CDI simplifies and
sanitizes the API for DI
and AOP”
Monday, May 16, 2011
19. “CDI simplifies and
sanitizes the API for DI
and AOP”
Rick Hightower
Monday, May 16, 2011
22. “Designing with CDI is a road to be
discovered, specially when we consider
the event handling feature”
Monday, May 16, 2011
23. “Designing with CDI is a road to be
discovered, specially when we consider
the event handling feature”
eu também
Monday, May 16, 2011
24. E o seam?
como ficou nessa história?
Monday, May 16, 2011
25. Seam’s mission is to provide a fully-
integrated development platform for
building rich, standards-based internet
applications tailored for traditional and
cloud development
Monday, May 16, 2011
43. Problemas:
• Mensagens para a interface
• Controle de fluxo
Monday, May 16, 2011
44. Mensagens para UI
• O uso de MessagesAPI do Seam
Monday, May 16, 2011
45. Controle de fluxo
• Caso Típico de sucesso e erro
• A validação pode ser feita antes de
chegar no serviço (Bean Validations)
• Em caso de exceções elas podem ser
capturadas desacopladamente e fazer
redirecionamentos. (Seam Catch )
Monday, May 16, 2011