A linguagem Java, amplamente utilizada em programação web, p...

Próximas questões
Com base no mesmo assunto
Q602235 Programação
A linguagem Java, amplamente utilizada em programação web, permite que o desenvolvedor seja independente de fornecedores de software, uma vez que Java é um software livre. Com referência a esse assunto, julgue o item subsecutivo.

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.
Alternativas

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