jboss seam um framework para java ee 5

Click here to load reader

Post on 08-Jan-2017

221 views

Category:

Documents

4 download

Embed Size (px)

TRANSCRIPT

  • JBoss SeamUm 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 Hibernate

    seam == emenda Integrao entre EJB3 e JSF atravs de 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 Middleware Suite JEMS

    Agrega outras tecnologias: AJAX, jBPM, Web Services, JMS, Portlets

  • Introduo

    JSP Facelets Portal

    JSF

    Seam

    EJB3 jBPM Hibernate

  • Introduo

    JSP Facelets Portal

    JSF

    Seam

    EJB3 jBPM Hibernate

    presentationtier

  • Introduo

    JSP Facelets Portal

    JSF

    Seam

    EJB3 jBPM Hibernate

    request controller

  • Introduo

    JSP Facelets Portal

    JSF

    Seam

    EJB3 jBPM Hibernate

    context management

  • Introduo

    JSP Facelets Portal

    JSF

    Seam

    EJB3 jBPM Hibernate state management

  • 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 gerenciadopelo framework

  • Conceitos bsicos

    contextos

    injeo

    ejeo

    +delimitadores para a existncia de objetos

    ciclo de vida gerenciadopelo 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 funcionalidadesofisticada para lidar com workflow e gerenciamento de tarefas

  • Conceitos avanados

    jBPM: prov funcionalidadesofisticada para lidar com workflow e gerenciamento de tarefas

    Exemplo: todo list

  • Conceitos avanados

    jPDL: prov funcionalidadesofisticada para lidar com fluxo de pginas em uma aplicaocom uma navegao mais restrita

  • Conceitos avanados

    jPDL: prov funcionalidadesofisticada para lidar com fluxo de pginas em uma aplicaocom 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 doscomponentes 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 CommunityProcess para padronizar o modelode programao do Seam naplataforma Java EE 5

  • JSR299: WebBeans

    - esforo no Java CommunityProcess para padronizar o modelode programao do Seam naplataforma Java EE 5

    - empresas envolvidas: JBoss,Google, Oracle, Borland e Sun

  • JSR299: WebBeans

    - visa padronizar as melhorescaractersticas do JBoss Seam,Oracle Application DevelopmentFramework e Apache Struts Shale

  • Consideraes finais

    - JBoss Seam faz todo o trabalhosujo da integrao entre JSF eEJB3, deixando o desenvolvedormais concentrado no domnio denegcios 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

    http://labs.jboss.com/portal/jbossseam/gettingstartedhttp://docs.jboss.com/seam/1.0.0.GA/reference/en/html/tutorial.html

  • JBoss SeamUm framework para Java EE 5

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