A plataforma Java EE define um padrão de arquitetura de três...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - os componentes EJB (Enterprise JavaBeans).
A plataforma Java EE é vasta e oferece uma série de especificações e APIs para desenvolver aplicações de maneira escalável e gerenciável. O tema da questão aborda a arquitetura de três camadas típica de aplicações Java EE, que são:
- Camada de Apresentação (Web Tier): Responsável pela interação com o usuário, apresentando dados e capturando entradas do usuário. Utiliza tecnologias como Servlets, JavaServer Pages (JSP) e JavaServer Faces (JSF).
- Camada de Negócio (Business Tier): Onde a lógica de negócios da aplicação reside. Processa as solicitações, executa operações de negócios, e faz chamadas para a camada de persistência se necessário. Aqui, os Enterprise JavaBeans (EJB) são amplamente utilizados.
- Camada de Integração (EIS Tier): Camada de integração com sistemas externos, como bancos de dados e outros sistemas de back-end. Usualmente, é onde reside a lógica de persistência com o uso de JPA (Java Persistence API), por exemplo.
Para resolver esta questão é necessário ter conhecimento sobre as camadas típicas de uma aplicação Java EE e as tecnologias associadas a cada uma delas.
A alternativa C é correta porque os Enterprise JavaBeans (EJB) são, de fato, os componentes destinados à camada de negócio em uma aplicação Java EE. Os EJBs são utilizados para encapsular a lógica de negócios, que pode envolver cálculos, chamadas a base de dados ou outras operações que são parte do processo de negócios da aplicação.
As outras alternativas mencionam componentes que não se enquadram primariamente na camada de negócios:
- Alternativa A: JSF é uma framework para a camada de apresentação.
- Alternativa B: Hibernate e JPA são tecnologias principalmente associadas à camada de persistência/integração, não à camada de negócio diretamente.
- Alternativa D: JSP é uma tecnologia da camada de apresentação.
- Alternativa E: Bancos de dados são sistemas com os quais a camada de integração interage, mas não são componentes da camada de negócio.
Portanto, entender a função de cada camada e os tipos de componentes utilizados em cada uma é essencial para trabalhar com Java EE e para responder a questões de concursos sobre o tema.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Camada de negócios
Nessa camada Ficam os EJBs, classes de negócio, DAOs, classes que acessam sistemas externos, etc.
Toda integração entre as aplicações deve ser realizada por essa camada. Quando usamos DBLINK (ligações diretas entre servidores de bancos de dados), por exemplo, não estamos seguindo à risca a arquitetura de referência J2EE. Se colocarmos lógica de negócio em uma PL rodando no banco ou se calcula a soma de valores dos produtos em um carrinho de compras de uma aplicação de e-commerce, também não estamos seguindo J2EE à risca.
Normalmente a camada de negócios fica empacotada em um arquivo JAR (também chamado de EJB-JAR) contendo os EJBs e demais classes de negócio e acesso a dados da aplicação, que pode ser instalada em um container EJB. Um exemplo de container EJB é o servidor de aplicações JBoss.
Fonte: http://www.devmedia.com.br/camadas-na-arquitetura-de-referencia-javaee/6037
(A) os bancos de dados.
Item errado. Banco de dados são representados na camada de integração (EIS Tier).
(B) todos os componentes JSF (Java Server Faces).
Item errado. Páginas JSF são codificadas na camada de apresentação (Web Tier)
(C) componentes de persistência de objetos utilizando Hibernate e JPA (Java Persistence API).
Item Errado. Apesar de que geralmentes os componentes de persistência de objetos utilizando Hibernate e JPA sejam empacotados junto com a camada de negócio, eles não fazem parte da camada de negócio pois neles não são codificados a lógica que resolve ou atende às necessidades de um domínio de negócio
(D) os componentes EJB (Enterprise JavaBeans).
Item correto. São nos EJBs que são tratadas as regras do negócio
(E) todos os componentes JSP.
Item errado. Páginas JSP são implementadas na camada de apresentação (Web Tier)
Fonte: https://docs.oracle.com/javaee/5/tutorial/doc/bnaay.html
c-
No business tier estao os enterprise java beans, os quais podem ser 2 tipos: session beans (comunicacao temporaria) e message driven beans, oqual permite mensagens assincronas. O business tier (enterprise java beans) e web tier (java faces server) juntos formam a camada do Java EE server
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo