Você está na página 1de 39

JBoss Seam Um framework para Java EE 5

[ Tiago Motta Jorge ]

Outline

Introduo Conceitos bsicos Exemplos bsicos Conceitos Avanados JSR299: WebBeans Consideraes finais

Introduo

Desenvolvido por Gavin King, criador do seam == emenda Integrao entre EJB3 e JSF atravs de

Hibernate

componentes contextuais.

Introduo

EJB3: componentes de negcio JSF: componentes visuais Integrao no definida na especificao da plataforma Java EE 5!

Introduo

Integrante do JBoss Enterprise Agrega outras tecnologias: AJAX, jBPM,

Middleware Suite JEMS

Web Services, JMS, Portlets

Introduo JSP Facelets JSF Seam EJB3 jBPM Hibernate Portal

Introduo JSP Facelets JSF Seam EJB3 jBPM Hibernate Portal


presentation tier

Introduo JSP Facelets JSF Seam EJB3 jBPM Hibernate Portal


request controller

Introduo JSP Facelets JSF Seam EJB3 jBPM Hibernate


context management

Portal

Introduo JSP Facelets JSF Seam EJB3 jBPM Hibernate


state management

Portal

Conceitos bsicos

contextos

+
injeo ejeo

Conceitos bsicos

contextos

+
injeo ejeo

delimitadores para a existncia de objetos

Conceitos bsicos

contextos

+
injeo ejeo

delimitadores para a existncia de objetos

ciclo de vida gerenciado pelo framework

Conceitos bsicos

contextos

+
injeo ejeo

delimitadores para a existncia de objetos

ciclo de vida gerenciado pelo framework

estende o conceito de IoC!

Conceitos bsicos componentes seam

Conceitos bsicos componentes seam associados a contextos

Conceitos bsicos componentes seam associados a contextos identificados por nomes

Conceitos bsicos Contextos definidos pelo Seam: Stateless, Event, Page, Conversation, Session, Application, Business Process

Exemplos bsicos (1) seam-registration

Exemplos bsicos (1) seam-registration (2) seam-messages

Conceitos bsicos Contextos Event: requisio Session: sesso do usurio

Conceitos avanados Contextos Conversation: unidade de interao Business Process: processo de negcio de longa durao

Conceitos avanados Contextos Conversation: unidade de interao Business Process: processo de negcio de longa durao

jBPM

Conceitos avanados jBPM: prov funcionalidade sofisticada para lidar com workflow e gerenciamento de tarefas

Conceitos avanados jBPM: prov funcionalidade sofisticada para lidar com workflow e gerenciamento de tarefas

Exemplo: todo list

Conceitos avanados jPDL: prov funcionalidade sofisticada para lidar com fluxo de pginas em uma aplicao com uma navegao mais restrita

Conceitos avanados jPDL: prov funcionalidade sofisticada para lidar com fluxo de pginas em uma aplicao com uma navegao mais restrita

Exemplo: numberguess

Conceitos avanados Aplicao completa: booking

Conceitos avanados Testes suportados: unidade e integrao

Conceitos avanados Testes facilitados por: (1) natureza POJO dos componentes Seam (2) bijeo e controle sobre o acesso aos componentes

Conceitos avanados

Possibilita a execuo dos testes fora do ambiente de execuo normal!

Conceitos avanados Seam debug page!

Conceitos avanados Seam debug page! - permite inspecionar qualquer componente seam de qualquer contexto associado com a sua sesso atual

JSR299: WebBeans - esforo no Java Community Process para padronizar o modelo de programao do Seam na plataforma Java EE 5

JSR299: WebBeans - esforo no Java Community Process para padronizar o modelo de programao do Seam na plataforma Java EE 5 - empresas envolvidas: JBoss, Google, Oracle, Borland e Sun

JSR299: WebBeans - visa padronizar as melhores caractersticas do JBoss Seam, Oracle Application Development Framework e Apache Struts Shale

Consideraes finais - JBoss Seam faz todo o trabalho sujo da integrao entre JSF e EJB3, deixando o desenvolvedor mais concentrado no domnio de negcios sendo modelado.

Referncias

Revista Mundo Java #19 ano IV http://labs.jboss.com/portal/jbossseam/gettingstarted http://docs.jboss.com/seam/1.0.0.GA/reference/en/html/tutorial.html http://docs.jboss.com/seam/1.0.0.GA/reference/en/html/index.html

JBoss Seam Um framework para Java EE 5


[ Tiago Motta Jorge ] {tiagomjorge@gmail.com}

Você também pode gostar