Julgue os itens subsecutivos a respeito de arquitetura,padrõ...
No JEE7,para uma aplicação em três camadas, é correto afirmar que,na camada cliente, seriam distribuídos os componentes JavaServer Pages, JavaServer Faces Pages e componentes JavaBeans; na camada servidor Web, os componentes Enterprise Beans e Java Servlets; e na camada de banco de dados, os componentes SGBD e arquivos XML.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E (errado)
Vamos entender a questão e fazer uma análise detalhada da arquitetura em camadas proposta pelo Java Enterprise Edition 7 (JEE7).
A arquitetura de uma aplicação pode ser dividida em várias camadas, cada uma responsável por uma parte específica do funcionamento da aplicação. No caso de uma aplicação em três camadas (também conhecidas como three-tier architecture), geralmente temos:
1. Camada Cliente (ou Camada de Apresentação): Esta camada é responsável pela interação com o usuário final. No contexto do JEE7, os componentes JavaServer Pages (JSPs), JavaServer Faces (JSFs) e JavaBeans são utilizados para construir a interface do usuário e gerenciar a lógica de apresentação. Portanto, esses componentes não estariam na camada cliente.
2. Camada Servidor Web (ou Camada de Lógica de Negócio): Esta camada trata a lógica de negócios da aplicação. Aqui, os componentes como Enterprise Beans (ou EJBs) e Java Servlets são usados. Estes componentes processam as requisições do cliente, aplicam as regras de negócio e interagem com a camada de dados.
3. Camada de Banco de Dados (ou Camada de Persistência): Esta camada é responsável pelo armazenamento e recuperação de dados. Normalmente, inclui o Sistema de Gestão de Banco de Dados (SGBD) e pode incluir arquivos XML para armazenar configurações ou dados. Entretanto, é importante ressaltar que arquivos XML não são tipicamente considerados como parte fundamental da camada de banco de dados, mas podem ser usados em conjunto para configuração e armazenamento de dados estruturados.
A questão afirma que na camada cliente estariam distribuídos componentes JavaServer Pages, JavaServer Faces Pages e componentes JavaBeans. Esta afirmação está errada porque tais componentes fazem parte da camada de apresentação ou camada servidor web, sendo parte fundamental da interação com o usuário e do processamento da lógica de apresentação, mas não da camada do cliente propriamente dita, que geralmente lida com a interface do usuário (como navegadores web, por exemplo).
A alternativa correta é Errado (E) porque os componentes mencionados para cada camada não estão corretamente alocados conforme a arquitetura padrão do JEE7.
Espero que essa explicação tenha esclarecido a dúvida. Caso tenha mais perguntas ou queira aprofundar em algum conceito, fique à vontade para perguntar!
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
JavaServer Faces Pages??? O que seria isso?
E componentes JavaBeans no cliente?
O erro está aí
Rafael Lacerda o erro não está aí.
É correta a expressão JSF Pages.
No entanto, o erro acontece quando a questão fala que JSP, JSF e JavaBeans estão na camada cliente.
Eles não estão na camada cliente. Estão sempre na camada servidor.
Camada cliente
Estão na camada cliente softwares que rodam dentro do browser web, por exemplo, como páginas HTML, JavaScript, CSS, etc. Também rodam na camada cliente aplicações feitas em linguagens visuais, como Visual Basic ou Delphi, aplicativos Swing, SWT, AWT e afins. Todos esses tem em comum o fato de rodarem na máquina do usuário.
Camada Web
Nessa camada estão os JSPs, servlets, action struts e softwares que normalmente rodam num servidor web como o Tomcat, por exemplo.
Camada de dados
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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo