tutorial jboss seam

Click here to load reader

Post on 26-May-2015

188 views

Category:

Software

4 download

Embed Size (px)

DESCRIPTION

Tutorial introdutório sobre JBoss Seam

TRANSCRIPT

  • 1. JBOSS SEAM Projeto SETEC/SIGA/SIEP Eder Nogueira Camila Yokoigawa Natal, Maio de 2007

2. Sumrio 1. Introduo ao Jboss Seam. 2. Seam: Integrao EJB 3.0 e JSF 3. Integrao com o AJAX 4. Contextos Seam 5. Concluses. 3. Introduo ao Jboss Seam Desenvolvido por Gavin King, criador do Hibernate Integrao entre EJB3 e JSF atravs de componentes contextuais. Integrante do JBoss Enterprise Middleware Suite JEMS Agrega outras tecnologias: AJAX, jBPM,Web Services, JMS, Portlets 4. Introduo ao Jboss Seam 5. Seam: Integrao EJB 3.0 e JSF JSF e EJB 3.0 so duas das mais novas "propriedades" do JAVA EE 5; EJB 3 um novssimo modelo de componente de negcio do lado do servidor e lgica de persistncia e o JSF um timo modelo de componente para a camada de apresentao; 6. Seam: Integrao EJB 3.0 e JSF Infelizmente, nenhum deles esto habilitados para resolver todos os problemas por si s trabalhando melhor juntos; A especificao JAVA EE 5 no prov uma maneira padro para integrar os dois modelos de componentes; 7. Seam: Integrao EJB 3.0 e JSF Felizmente, os criadores de ambos os modelos previram esta situao e forneceram pontos padro de extenso para reservar extenso e integrao de outras solues. Seam unifica o modelo de componente de JSF e EJB3, eliminando a "colagem de cdigo" e deixando o desenvolvedor pensar sobre o problema da camada de negcio. 8. Integrao com o AJAX Seam suporta 2 solues livres JSF baseadas em AJAX: ICEfaces e Ajax4JSF. Estas solues deixam voc adicionar potencialidades para sua interface sem a necessidade de escrever cdigo JavaScript. Seam tambm fornece uma camada remota e interna JavaScript para componentes EJB3. 9. Integrao com o AJAX Clientes AJAX podem facilmente chamar componentes do lado do servidor e sobrescreve-los para tpicos JMS, sem a necessidade de uma camada de ao intermediria. 10. Contextos Seam Os dois conceitos centrais no Seam so a noo de contexto e de componente. Os componentes Seam so POJOs (Plain Old Java Objects), Java Beans ou EJB3 Beans. Seam suporta os seguintes componentes: 11. Contextos Seam O framework prov uma integrao entre as camadas de uma aplicao web. Porque ele elimina os velhos problemas de uma aplicao web no ter acesso ao contexto da camada de negcio e vice/versa. 12. Contextos Seam Os contextos bsicos do Seam so: Stateless Context; Event(request) context; Page Context; Conversation Context; Session Context; Business Process Context; Application Context; 13. Contextos Seam Stateless Context: Mesmo conceito do Stateless do EJB criado justamente para integrao com este tipo de EJB. Event Context: Como o nome mesmo diz, os objetos registrados neste contexto vo estar disponveis durante a execuo de um determinado evento. 14. Contextos Seam Page Context: Contexto j conhecido por todos que trabalham com aplicaes web, esta associado ao processo de renderizao, carregamento, lauding de uma pgina. Session Context:Este tambm muito conhecido por todos que trabalham com aplicaes web. 15. Contextos Seam Em resumo, este contexto inicia quando acessamos a primeira tela da aplicao e s ser destrudo quando fecharmos nosso browser ou fazermos um logoff implementado pela aplicao. 16. Contextos Seam Conversation Context: um dos contextos que diferencia o Seam de qualquer outro framework existente no mercado.Com este contexto podemos criar unidades de conversao e registrar nestas unidades todos os objetos e servios que a aplicao vai necessitar usar quando a mesma estiver sendo executada sobre este contexto 17. Contextos Seam Neste contexto mesmo outras instncias da aplicao sendo acessadas em janelas diferentes no tero acesso aos artefatos registrados no contexto da outra, ou seja a cada nova instncia da aplicao em uma nova janela se caracteriza como uma instncia independente, assim uma no ter acesso as informaes da outra mesmo sendo executadas na mesma instncia do browser. 18. Contextos Seam Business Process Context: Mais um contexto novo criado pelo Seam. Foi criado especialmente para trabalharmos com fluxos de trabalho(workflow) e garante para ns que qualquer objeto ou servio registrado neste contexto vai estar disponvel at o fim do fluxo. 19. Contextos Seam O mesmo fica disponvel para mltiplas interaes e mltiplos usurios e seu estado persistente; Ou seja, se eu fechar a aplicao e no dia seguinte acessar ela novamente os objetos registrados no fluxo em questo estaro ali com as informaes que foram deixadas pela ultima vez; 20. Contextos Seam Application Context: E por ultimo, o j conhecido contexto de aplicao, tudo que registrarmos neste contexto fica disponvel para todos que acessarem a mesma, ou seja devemos registrar neste contexto somente os servios que sero acessados por todos e que so imutveis , pois este contexto s atualizado no startup do servidor web. 21. Concluses Base para o padro web beans( padro de frameworks da web 2.0) JSR 299 Integrao de tecnologias padro de mercado como EJB3,JSF, jBPM Contexto web e da aplicao( EJB ) integrados Uso constante de anotaes para configurao das aplicaes Aprendizagem fcil por j usar frameworks conhecidos como JSF, EJB3, Hibernate e JBPM Necessidade de conhecermos a fundo das tecnologias Java 5 JEE 5 22. Referncias http://juliocsmac.blogspot.com http://docs.jboss.com/seam/1.2.1.GA/reference/en/ http://www.ime.usp.br/~reverbel/SMA- 6/Slides/seminarios/jbossSeam.pdf