2. Apresentação Gilliard Cordeiro http://gilliard.eti.br gscordeiro@gmail.com Analista de Sistemas pela UFMS Especialista em Eng. de Software pela UNIDERP Coordenador de Novas Tecnologias no Tribunal de Justiça de MS Instrutor em cursos de Java no SENAC Um dos coordenador do JUGMS
3. JavaEE nos trilhos... JavaEE 5 e 6 voltados para a produtividade JavaEE 6 “aparando arestas” em JSF e JPA Criação de perfis que separam o JavaEE em partes menores Adição da CDI, que adiciona à stack padrão funcionalidades que usuários de Seam e Spring gostariam há um bom tempo
4. Composição do perfil Web do JavaEE Servlet 3.0 JavaServerPages (JSP) 2.2 ExpressionLanguage (EL) 2.2 Standard Tag Library for JavaServer Pages (JSTL) 1.2 JavaServerFaces (JSF) 2.0 Common Annotations for Java Platform (JSR-250) 1.1 Enterprise JavaBeans (EJB) 3.1 Lite Java Transaction API (JTA) 1.1 Java Persistence API (JPA) 2.0 BeanValidation 1.0 JSR-299 1.0 JSR-330 1.0 Outros... JavaEE separado em perfis
7. JSR-299: ContextandDependencyInjection for Java EE Características da CDI Gerencia o ciclo de vida de objetos statefull Provê um mecanismo de DI typesafe Disponibiliza mecanismo de eventos facilitando o desenvolvimento com baixo acoplamento Tem um mecanismo de interceptors e decorators Possibilita a criação de extensões portáveis para qualquer implementação de CDI
8. JSR-299: ContextandDependencyInjection for Java EE Com a CDI, o que será do Seam? Apesar de compartilhar muitos conceitos, as duas coisas continuarão existindo Seam PDF jBPM Regras E-mail Outros Weld CDI
9. JSR-299: ContextandDependencyInjection for Java EE Com a CDI, o que será do Seam? O Seam é um conjunto maior de funcionalidades, enquanto a CDI representa apenas o “core” A CDI não simplesmente padronizou o core do Seam; se baseou em idéias do Google Guice, Spring, e melhorias em conceitos do próprio Seam.
10. JSR-299: ContextandDependencyInjection for Java EE O que esperar do Seam3? O Seam3 vai continuar com a filosofia de prover uma stack completa para desenvolvimento usando as tecnologias JavaEE O Seam3 vai usar uma implementação de CDI (Weld?) como core e prover um série de extensões portáveis para a CDI Integração com outros frameworks jBPM, E-mail, Segurança, Engine de Regras, PDF, etc Suportar componentes do Seam2
11. JSR-299: ContextandDependencyInjection for Java EE E o Weld, o que tem além da CDI Não é o foco do Weld implementar muita coisa, isso deve ficar para o Seam3 No entanto ele provê algumas extensões: Suporte ao ambiente JavaSE Integração com Wicket