A linguagem Java, amplamente utilizada em programação web, p...
O JSF (Java Server Faces) é um framework web criado para simplificar o desenvolvimento da interface do aplicativo com o usuário, uma vez que une as camadas de apresentação e de regras de negócio.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
Para entendermos essa questão, é importante esclarecer alguns pontos sobre o JavaServer Faces (JSF) e também sobre as arquiteturas de aplicações web. O JSF é um framework para o desenvolvimento de interfaces de usuário em aplicações web. Ele é parte da especificação Java EE (Enterprise Edition), que fornece um conjunto de APIs que simplificam o desenvolvimento de aplicações do lado do servidor.
A afirmação errônea da questão está na parte que diz que o JSF "une as camadas de apresentação e de regras de negócio". Na verdade, o JSF foi projetado para separar claramente a lógica de apresentação da lógica de negócios. Isso é feito através de um modelo conhecido como MVC (Model-View-Controller). Neste modelo:
- O Model representa os dados e a lógica de negócios.
- A View é responsável pela apresentação dos dados (a interface com o usuário).
- O Controller atua como um intermediário entre Model e View, tratando os eventos de entrada para produzir uma resposta apropriada.
Portanto, o papel do JSF é facilitar o desenvolvimento da camada de View, permitindo que os desenvolvedores definam interfaces de usuário por meio de páginas XHTML com componentes que podem ser gerenciados pelo lado do servidor. As regras de negócio, por outro lado, devem ser mantidas em beans gerenciados (managed beans) ou EJBs (Enterprise JavaBeans), que são parte da camada de Model.
Em relação à Java ser um software livre, embora existam implementações livres e abertas da plataforma Java, como o OpenJDK, a própria plataforma em suas versões oficiais mantidas pela Oracle não é completamente livre e tem algumas restrições em seu uso.
Assim, a questão busca testar o conhecimento do candidato sobre os princípios de design do JSF e a separação de preocupações entre as camadas de uma aplicação, mas a afirmação de que o JSF une as camadas de apresentação e de regras de negócio está incorreta, validando a alternativa E como a correta.
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
A ideia do JSF é a de se adequar mais à arquitetura MVC. Sendo assim, ele busca separar as camadas.
JAVA SERVER FACE JSF → permite criar aplicações java para web utilizando componentes visuais pré prontos, de forma que o desenvolvedor não se preocupe com javascript e html. É só adicionar os componentes ( calendários, tabelas, formulários) e eles serão renderizados e exibidos em formato HTML.
JAVA SERVER FACE JSF
● É um framework MVC
● Guarda estado
● Possui componentes prontos
● Faz o binding automático dos atributos
● Faz parte do Java EE
● Possui compatibilidade entre versões
ele separa as camadas.
Errado, ele divide. Aplicando o conceito do mvc
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo