SóProvas


ID
895189
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2013
Provas
Disciplina
Programação
Assuntos

No que se refere às tecnologias de desenvolvimento web em Java,
julgue os itens a seguir.

A integração entre JSF e EJB3 no JBoss Seam é realizada por meio do controle dos objetos que são passados entre a camada de negócio e a camada de apresentação.

Alternativas
Comentários
  • Encontrei o seguinte artigo http://www.summa.com.br/wp-content/uploads/jboss_seam-artigo-edicao581.pdf, e nele diz:

    O Seam permite esta integração através de componentes gerenciados (managed components), sem exceder em lookups na árvore JNDI (acesso a  recursos do servidor de aplicação, components EJBs, etc), declaração maçante de componentes JSF (backing beans) via arquivo faces-config.xml ou controlar a passagem de objetos entre as camadas de apresentação e negócio (utilização em excesso do pattern Value Object).
  • @Jorge,
    O trecho que você trouxe diz justamente que o Seam permite a integração entre JSF e EJB3 utilizando componentes gerenciados e não por meio de controle de objetos (value objects). Não é necessário utilizar o design pattern value object para transportar objetos entre o JSF e o EJB3.
  • Prezados,

    Primeiramente, de acordo com a especificação do Seam, página “xvii” , não há distinção entre os componentes da camada de apresentação e da camada de negócios no Seam. A questão está errada.
    “There is no distinction between presentation tier components and business logic components in Seam. You can layer your application according to whatever architecture you devise, rather than being forced to shoehorn your application logic into an unnatural layering scheme forced upon you by whatever combination of stovepipe frameworks you're using today.”
     
    De acordo com a especificação, em sua introdução na página “xix”, vemos que a integração é feita preferencialmente por anotações, uma vez que o EJB 3.0 adota as anotações e “configuração por exceção” em XML, entretanto o JSF ainda é muito dependente de configurações em arquivos XML, para isso , o Seam estendeu as anotações providas pelo EJB 3.0 de forma eliminar os ruídos das declarações dos managed bean no JSF e reduzir o código XML necessário para a configuração.
    “EJB 3.0 embraces annotations and "configuration by exception" as the easiest way to provide information to the container in a declarative form. Unfortunately, JSF is still heavily dependent on verbose XML configuration files. Seam extends the annotations provided by EJB 3.0 with a set of annotations for declarative state management and declarative context demarcation. This lets you eliminate the noisy JSF managed bean declarations and reduce the required XML to just that information which truly belongs in XML”
     
    Na página 3 da espeficiação do Seam é apresentado um exemplo de código utilizando um Entity Bean com anotações.
    Fonte : http://docs.jboss.org/seam/2.2.2.Final/reference/en-US/pdf/seam_reference.pdf
  • eu sinceramente não sei o erro da questão.. toda vez que faço, marco como certa

  • "A principal funcionalidade do framework JBoss Seam é integrar JSF e EJB3 (veja a Figura 1). O Seam permite esta integração através de componentes gerenciados (managed components), sem exceder em lookups na árvore JNDI (acesso a recursos do servidor de aplicação, components EJBs, etc), declaração maçante de componentes JSF (backing beans) via arquivo faces-config.xml ou controlar a passagem de objetos entre as camadas de apresentação e negócio (utilização em excesso do patternValue Object)."

    FONTE:
    http://www.devmedia.com.br/artigo-java-magazine-58-jboss-seam/9488#ixzz3aZWClJxX

  • O JBoss Seam tem como objetivo principal integrar JSF e EJB3. Porém, o JBoss Seam não controla a passagem de objetos entre as camadas de apresentação e negócio, porque ele oferece a flexibilidade de se escolher como separar seus componentes de acordo com a arquitetura escolhida.

  • e-

    enterprise beans fica na camada de negocios. JSF fica na camada web. Ambos fazem parte do Java EE Server