SlideShare a Scribd company logo
1 of 30
Download to read offline
Instituição Federal do Rio Grande do Norte




         JBOSS SEAM
   Framework para Java EE5




           www.cefetrn.br
JBOSS SEAM
      Framework para Java EE5



Grupo: Raquel do Carmo,
Rafael Freire
Conceitos
        Necessários
JSF, EJB 3.0, ORM, Web 2.0,
                POJO, RAD
Conceitos Necessários
JSF – Java Server Faces
  Framework para “front end” em aplicações web
EJB 3.0 – Enterprise Java Beans
  Framework para lógica de negócio
ORM – Object Relational Mapping
  Persistir dados utilizando programação orientada
   a objetos
Conceitos Necessários
Web 2.0
  Segunda geração da World Wide Web
POJO – Plain Old of Java Objects
  Objetos Java que seguem um desenho simplifica-
   do . Exemplo: JavaBean
RAD (Rapid Application Development)
  Desenvolvimento rápido, criação e reutilização de
   componentes, custo reduzido
Conteúdo
Introdução
Objetivo
Características do JBOSS SEAM
Arquitetura
Seam Componentes
Contextos
Seam Hello World
Anotações
Tecnologias necessárias
Introdução
 Desenvolvido por Gaving King, criador do Hibernate
 Projeto do JBOSS
 Ainda pouco usado
 Framework para desenvolvimento de aplicações
  JEE baseado na integração de JSF e EJB3, rico em
  recursos AJAX
 Enquanto que a maioria dos frameworks é focado
  em uma camada específica, Seam integra todas as
  camadas.
Objetivo
Tornar o desenvolvimento deste tipo de
 aplicação (Java EE) em um processo visual,
 com a ajuda do JBOSS, no estilo RAD
 (Rapid Application Development)
Características
 Integra JSF com EJB 3.0
 Integra AJAX
 Bi-injeção
 POJOs anotados por todo lugar
 Evita abuso de XML
 Projetado para Teste
Características
Integra JSF com EJB 3.0
  Através de anotações o Seam integra interface
   (visão), lógica de negócio e persistência

Integra AJAX
  ICEfaces
  Ajax4JSF
Características
Bi-injeção
  Gerenciamento de dependência bidirecional


 POJOs anotados por todo lugar
  Seam estende as anotações fornecidas pelo EJB
   3.0 com um conjunto de anotações para
   declarativa de gerenciamento de estado e
   declarativa de demarcação de contexto
Características
Evita abuso de XML
   No Seam, muita coisa é feita a partir de
    anotações, evitando uso excessivo de XML

Projetado para Teste
   Testes integrados em aplicações web Java têm
    sido difíceis e confusas
   Seam prevê testabilidade como um recurso
    interno do framework
Arquitetura
Componentes Contextuais

 Contextos
     Criados e destruídos pelo Seam
 

     Em alguns casos, demarcados via anotação.
 

 Componentes
     São POJOs (JavaBeans ou EJB 3.0)
 

     A instância de um componente é associado a um
 
     contexto
Seam Contextos
Stateless
Event (ou request)
Page
Conversation
Session
Business process
Application
Contextos
Stateless
    Não mantém o estado

 Event (ou request)
   Disponibiliza os objetos durante um
    evento

 Page
   Associado ao processo de renderização
    e carregamento de uma página.
Contextos
Conversation
 •Diferencia o Seam de qualquer outro
 framework;
 •Permite criar unidades de conversação e
 registrar nestas unidades todos os objetos e
 serviços que a aplicação vai necessitar usar
 quando a mesma estiver sendo executada
 sobre este contexto.
Contextos

 Session
   Conceito  já visto.
 Business process
   Permite trabalhar com fluxo de trabalho.
   Garante que o objeto ou serviço registrado
    neste contexto vai estar disponível até o fim
    do fluxo.
 Application
   Tudo que registrarmos neste contexto fica
    disponível para todos que acessarem a
    aplicação
Seam Componentes

 EJB 3.0 stateless session beans
 EJB 3.0 stateful session beans
 EJB 3.0 entity beans
 JavaBeans
 EJB 3.0 message-driven beans
Componentes

 EJB   3.0 stateless session beans
     Não mantêm estado. A cada nova invocação, um
 
     novo estado é criado.
 EJB   3.0 stateful session beans
     Mantém estado por múltiplas invocações
 

 EJB   3.0 entity beans
     Beans persistens que armazenam dados da
 
     aplicação
 JavaBeans
     São usados como stateless ou stateful session
 
     beans
Componentes

 EJB   3.0 message-driven beans
     Ao invés de serem invocados por variáveis de
 
     contexto, escutam mensagens enviadas para uma
     Fila JMS(Java Message Service)
SEAM HELLO WORLD
Crie um modelo de dados
Mapeie o modelo para web
Manipule eventos da Web
Seam Hello World
 Crie um modelo de dados

@Entity
@Name(person)
public class Person implements Serializable {

    private long id;
    private String name;
    @Id @GeneratedValue
    public long getId() { return id;}
    public void setId(long id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) {
    this.name = name;
}
}
Seam Hello World
 Mapeie o modelo para Web

 <h:form>
   •Please enter your name:<br/>
   •<h:inputText value=#{person.name} size=15/><br/>
   •<h:commandButton type=submit value=Say Hello
   •action=#{manager.sayHello}/>
 </h:form>

 <h:dataTable value=#{fans} var=fan>
   •<h:column>
   •<h:outputText value=#{fan.name}/>
   •</h:column>
 </h:dataTable>
Seam Hello World
 Manipule eventos da Web

 @Stateless
 @Name(manager)
 public class ManagerAction implements Manager {
   •@In @Out
   •private Person person;
   •@Out
   •private List <Person> fans;
   •@PersistenceContext
   •private EntityManager em;
   •public String sayHello () {
   •em.persist (person);
   •person = new Person ();
   •fans = em.createQuery(select p from Person p)
   •.getResultList();
   •return null;
}
Seam Hello World
@Local
public interface Manager {
public String sayHello ();
}
Anotações

 @Name
     Informa o nome do componente
 

 @Scope
     Informa o contexto do componente
 

@   In
     Marca o atributo como injetável
 

 @Out
     Marca o atributo como ejetável
 

 @Logger
     Injetar instância do componente Log
 
Configure o Ambiente
ANT instalado e $ANT_HOME definida
$JAVA_HOME definida
Jboss AS instalado com perfil EJB 3.0
API Jboss Seam descompactada
Configuração do Eclipse para referenciar a
 API do Seam
PostgreSQL instalado e funcionando
Conclusão
 Base para o padrão web beans( padrão de frameworks da
web 2.0) JSR 299
 Integração de tecnologias padrão de mercado como EJB3,
JSF, jBPM
 Contexto web e da aplicação( EJB ) integrados
 Uso constante de anotações para configuração das
aplicações
 Aprendizagem fácil por já usar frameworks conhecidos como
JSF, EJB3, Hibernate e JBPM
 Necessidade de conhecermos a fundo das tecnologias Java 5
JEE 5
Referências
JAVA MAGAZINE – Projetos Jboss – Edição
 50, Ano VI. DevMedia Group
WikiPédia
Apresentação...
http://blog.mgjug.com.br/2006/12/12/jbpm-2006-1
http://www.jboss.com/products/jbpm/overvie
 w

More Related Content

What's hot

Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
Eduardo Mendes
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
Eduardo Mendes
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
Eduardo Mendes
 

What's hot (20)

Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Jee6
Jee6Jee6
Jee6
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Android webservice
Android webserviceAndroid webservice
Android webservice
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Minicurso de Segurança em Java EE 7
Minicurso de Segurança em Java EE 7Minicurso de Segurança em Java EE 7
Minicurso de Segurança em Java EE 7
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Java wsdp
Java wsdpJava wsdp
Java wsdp
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Java www
Java wwwJava www
Java www
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 

Viewers also liked (6)

O framework spring
O framework springO framework spring
O framework spring
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring Framework
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring Framework
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 

Similar to Jboss Seam

Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
Elenilson Vieira
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
Stephen Chin
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
elliando dias
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
Eduardo Bregaida
 

Similar to Jboss Seam (20)

Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Tutorial JBoss Seam
Tutorial JBoss Seam Tutorial JBoss Seam
Tutorial JBoss Seam
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Enterprise Java Beans
Enterprise Java BeansEnterprise Java Beans
Enterprise Java Beans
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
J boss seam
J boss seamJ boss seam
J boss seam
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Workshop05
Workshop05Workshop05
Workshop05
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 

More from raquelcarsi (8)

Web Semântica
Web SemânticaWeb Semântica
Web Semântica
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITY
 
Laszlo, Framework focado em MVC
Laszlo, Framework focado em MVCLaszlo, Framework focado em MVC
Laszlo, Framework focado em MVC
 
SSL,Secure Sockets Layer
SSL,Secure Sockets LayerSSL,Secure Sockets Layer
SSL,Secure Sockets Layer
 
XP, Extreme Programming
XP, Extreme ProgrammingXP, Extreme Programming
XP, Extreme Programming
 
Apresentacao De Computador Sociedade
Apresentacao De Computador SociedadeApresentacao De Computador Sociedade
Apresentacao De Computador Sociedade
 
Haskell
HaskellHaskell
Haskell
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)
 

Recently uploaded

Recently uploaded (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Jboss Seam

  • 1. Instituição Federal do Rio Grande do Norte JBOSS SEAM Framework para Java EE5 www.cefetrn.br
  • 2. JBOSS SEAM Framework para Java EE5 Grupo: Raquel do Carmo, Rafael Freire
  • 3. Conceitos Necessários JSF, EJB 3.0, ORM, Web 2.0, POJO, RAD
  • 4. Conceitos Necessários JSF – Java Server Faces  Framework para “front end” em aplicações web EJB 3.0 – Enterprise Java Beans  Framework para lógica de negócio ORM – Object Relational Mapping  Persistir dados utilizando programação orientada a objetos
  • 5. Conceitos Necessários Web 2.0  Segunda geração da World Wide Web POJO – Plain Old of Java Objects  Objetos Java que seguem um desenho simplifica- do . Exemplo: JavaBean RAD (Rapid Application Development)  Desenvolvimento rápido, criação e reutilização de componentes, custo reduzido
  • 6. Conteúdo Introdução Objetivo Características do JBOSS SEAM Arquitetura Seam Componentes Contextos Seam Hello World Anotações Tecnologias necessárias
  • 7. Introdução  Desenvolvido por Gaving King, criador do Hibernate  Projeto do JBOSS  Ainda pouco usado  Framework para desenvolvimento de aplicações JEE baseado na integração de JSF e EJB3, rico em recursos AJAX  Enquanto que a maioria dos frameworks é focado em uma camada específica, Seam integra todas as camadas.
  • 8. Objetivo Tornar o desenvolvimento deste tipo de aplicação (Java EE) em um processo visual, com a ajuda do JBOSS, no estilo RAD (Rapid Application Development)
  • 9. Características  Integra JSF com EJB 3.0  Integra AJAX  Bi-injeção  POJOs anotados por todo lugar  Evita abuso de XML  Projetado para Teste
  • 10. Características Integra JSF com EJB 3.0  Através de anotações o Seam integra interface (visão), lógica de negócio e persistência Integra AJAX  ICEfaces  Ajax4JSF
  • 11. Características Bi-injeção  Gerenciamento de dependência bidirecional  POJOs anotados por todo lugar  Seam estende as anotações fornecidas pelo EJB 3.0 com um conjunto de anotações para declarativa de gerenciamento de estado e declarativa de demarcação de contexto
  • 12. Características Evita abuso de XML  No Seam, muita coisa é feita a partir de anotações, evitando uso excessivo de XML Projetado para Teste  Testes integrados em aplicações web Java têm sido difíceis e confusas  Seam prevê testabilidade como um recurso interno do framework
  • 14. Componentes Contextuais  Contextos Criados e destruídos pelo Seam  Em alguns casos, demarcados via anotação.   Componentes São POJOs (JavaBeans ou EJB 3.0)  A instância de um componente é associado a um  contexto
  • 15. Seam Contextos Stateless Event (ou request) Page Conversation Session Business process Application
  • 16. Contextos Stateless  Não mantém o estado  Event (ou request) Disponibiliza os objetos durante um evento  Page Associado ao processo de renderização e carregamento de uma página.
  • 17. Contextos Conversation •Diferencia o Seam de qualquer outro framework; •Permite criar unidades de conversação e registrar nestas unidades todos os objetos e serviços que a aplicação vai necessitar usar quando a mesma estiver sendo executada sobre este contexto.
  • 18. Contextos  Session  Conceito já visto.  Business process  Permite trabalhar com fluxo de trabalho.  Garante que o objeto ou serviço registrado neste contexto vai estar disponível até o fim do fluxo.  Application  Tudo que registrarmos neste contexto fica disponível para todos que acessarem a aplicação
  • 19. Seam Componentes  EJB 3.0 stateless session beans  EJB 3.0 stateful session beans  EJB 3.0 entity beans  JavaBeans  EJB 3.0 message-driven beans
  • 20. Componentes  EJB 3.0 stateless session beans Não mantêm estado. A cada nova invocação, um  novo estado é criado.  EJB 3.0 stateful session beans Mantém estado por múltiplas invocações   EJB 3.0 entity beans Beans persistens que armazenam dados da  aplicação  JavaBeans São usados como stateless ou stateful session  beans
  • 21. Componentes  EJB 3.0 message-driven beans Ao invés de serem invocados por variáveis de  contexto, escutam mensagens enviadas para uma Fila JMS(Java Message Service)
  • 22. SEAM HELLO WORLD Crie um modelo de dados Mapeie o modelo para web Manipule eventos da Web
  • 23. Seam Hello World  Crie um modelo de dados @Entity @Name(person) public class Person implements Serializable { private long id; private String name; @Id @GeneratedValue public long getId() { return id;} public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
  • 24. Seam Hello World  Mapeie o modelo para Web  <h:form> •Please enter your name:<br/> •<h:inputText value=#{person.name} size=15/><br/> •<h:commandButton type=submit value=Say Hello •action=#{manager.sayHello}/>  </h:form>  <h:dataTable value=#{fans} var=fan> •<h:column> •<h:outputText value=#{fan.name}/> •</h:column>  </h:dataTable>
  • 25. Seam Hello World  Manipule eventos da Web  @Stateless  @Name(manager)  public class ManagerAction implements Manager { •@In @Out •private Person person; •@Out •private List <Person> fans; •@PersistenceContext •private EntityManager em; •public String sayHello () { •em.persist (person); •person = new Person (); •fans = em.createQuery(select p from Person p) •.getResultList(); •return null; }
  • 26. Seam Hello World @Local public interface Manager { public String sayHello (); }
  • 27. Anotações  @Name Informa o nome do componente   @Scope Informa o contexto do componente  @ In Marca o atributo como injetável   @Out Marca o atributo como ejetável   @Logger Injetar instância do componente Log 
  • 28. Configure o Ambiente ANT instalado e $ANT_HOME definida $JAVA_HOME definida Jboss AS instalado com perfil EJB 3.0 API Jboss Seam descompactada Configuração do Eclipse para referenciar a API do Seam PostgreSQL instalado e funcionando
  • 29. Conclusão  Base para o padrão web beans( padrão de frameworks da web 2.0) JSR 299  Integração de tecnologias padrão de mercado como EJB3, JSF, jBPM  Contexto web e da aplicação( EJB ) integrados  Uso constante de anotações para configuração das aplicações  Aprendizagem fácil por já usar frameworks conhecidos como JSF, EJB3, Hibernate e JBPM  Necessidade de conhecermos a fundo das tecnologias Java 5 JEE 5
  • 30. Referências JAVA MAGAZINE – Projetos Jboss – Edição 50, Ano VI. DevMedia Group WikiPédia Apresentação... http://blog.mgjug.com.br/2006/12/12/jbpm-2006-1 http://www.jboss.com/products/jbpm/overvie w