tdc 2008 jboss seam

Click here to load reader

Post on 11-Jun-2015

2.182 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

Apresentação realizada no TDC 2008 em Florianópolis em conjunto com o Vinicius Senger, Nesta apresentação falamos sobre o framework para desenvolvimento de aplicações Web chamado de JBoss Seam.

TRANSCRIPT

  • 1. JBoss SeamVinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor GlobalcodeGlobalcode Open4Education

2. Agenda> Introduo> Arquitetura tpica Java EE 5> O que JBoss Seam?> Porque escolher o JBoss Seam?> Usando Seam com JSF, EJB e JPA> Demonstrao> Perguntas & Respostas Globalcode Open4Education 3. Introduo> JSF, EJB 3.0 e JPA representam os maioresprogressos na tecnologia Java EE 5:> JSF: aplicaes Web com semntica desktop; > EJB 3.0: poder da computao distribuda etransacional com POJO; > JPA: a forma mais fcil de persistir objetos em bancode dados; Globalcode Open4Education 4. Introduo> Apesar de promover o uso de IoC, DI eanotaes, algumas caractersticas no estodisponveis na tecnologia Java EE 5:> Templates de tela Web: Facelets;> Suporte a Ajax: JBoss RichFaces;> Modelo de integrao entre estas tecnologias: JBossSeam ou Spring Framework; > A integrao destas tecnologias representa ummodelo de arquitetura a ser projetada durante odesenvolvimento.Globalcode Open4Education 5. Plataforma Java EE 5> O JSF permite a definio de Listeners de telaWeb via JavaBeans (Managed Beans);> No Java EE 5 possvel:> Definir uma entidade persitente (Entity Bean) viaanotaes e POJOs;> Definir um componente de negcio (Stateless ouStateful Session Bean) via anotaes e POJOs;> Integrar os componentes de negcio e as entidadespersistentes via anotaes e DI;> Integrar os Managed Beans com os componentes denegcio via anotaes e DI;Globalcode Open4Education 6. Plataforma Java EE 5> Contudo, o Java EE ainda exige numa aplicaoWeb o controle programtico dos contextostransacionais e persistentes:> Demarcao programtica num Managed Bean oudelegar para os EJB's;> Gerenciamento do contexto de persistncia numasesso Web para evitar erros (Ex.: LazyInitException). Globalcode Open4Education 7. Arquitetura tpica Java EE 5 Camada deCamada deNegcios ApresentaoCamada dePersistnciaGlobalcode Open4Education 8. O que JBoss Seam?> Um projeto open source de uso livre paraconstruir aplicaes Web ricas com Java,integrando Ajax, JSF, JPA, EJB 3.0 numframework unificado, completo e sofisticado; > Facilita a integrao com baixo acoplamentodas camadas de uma aplicao Web atravsde Ioc e DI via anotaes; > Um JSF Managed Bean substitudocompletamente por um Seam Component, quepode ser um JavaBean ou EJB (stateless oustatefull);Globalcode Open4Education 9. O que JBoss Seam?> Seam pode se integrar com Spring, Hibernate,Portlets, JPA, iText, EJB; > Pode ser usando em qualquer servidor deaplicaes Java EE 5 ou Tomcat; > Promove um modelo de arquiteturadesacoplada com uso intenso de DI. Globalcode Open4Education 10. Melhorando a ArquiteturaO JBoss Seam um framework que promove uma arquitetura de integraodestas tecnologias do Java EE numa aplicao Web ou Enterprise.Globalcode Open4Education 11. Porque escolher Seam?> Framework para EJB 3: no h distino entreJavaBeans e EJB;> Pode ser usado com J2EE 1.4 ou at mesmocom o Tomcat;> Fcil integrao com bibliotecas de UI comsuporte a Ajax;> Abordagem revolucionria no gerenciamento desesso;> Diversos recursos agregados: JBoss Rules,jBPM, CAPTCHA; Globalcode Open4Education 12. Porque escolher Seam?> Infra-estrutura adicional com: > Contextos avanados; > Fluxos de pginas e workflow; > Gerenciamento de transaes JPA; > Validao por annotations; > Segurana com o JBoss Rules; > Mtodos assncronos com @Asynchronous.Globalcode Open4Education 13. Faces / Seam / JPA / EJB Camada de Camada deNegciosApresentaoCamada dePersistnciaJBoss SeamGlobalcode Open4Education 14. Faces / Seam / JPA / EJB Camada deCamada deApresentao NegciosCamada dePersistnciaJBoss SeamGlobalcode Open4Education 15. Aplicao com JBoss Seam> Um aplicativo JBoss Seam composto por:> Um componente JBoss Seam:> Pode ser um EJB Stateless ou Stateful;> Pode ser um JavaBean;> Contm anotaes do JBoss Seam > Pgina(s) JSP ou XHTML:> Uso de JSP opcional;> XHTML o recomendado para o futuro. Globalcode Open4Education 16. Aplicao com JBoss Seam> Um aplicativo JBoss Seam composto por:> Arquivo components.xml;> Configuraes principais do Seam > Arquivo pages.xml:> Navegao do aplicativo, fora do faces-config.xml > Arquivo seam.properties:> Configurao de marcaoGlobalcode Open4Education 17. Seam Component (#1/3) Globalcode Open4Education 18. Seam Component (#2/3) Globalcode Open4Education 19. Seam Component (#3/3) Globalcode Open4Education 20. Tela JSF usando JSP Globalcode Open4Education 21. Sobre os contextos do SeamGlobalcode Open4Education 22. Sobre a bijeo do Seam Globalcode Open4Education 23. DemonstraoGlobalcode Open4Education 24. Mais informaes> Globalcode The Developers Companyhttp://www.globalcode.com.br/ > JBoss Seam Frameworkhttp://seamframework.org/ > JavaEE at a Glancehttp://java.sun.com/javaee/ > jboss.orghttp://www.jboss.org/Globalcode Open4Education 25. Perguntas & Respostas Globalcode Open4Education