← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Considerando JavaServer Faces 2 (JSF) e suas interfaces de usuário (UI), analise os itens a seguir: I. Oferece diversas facilidades de uso; por exemplo, simplifica a migração de dados da aplicação para a UI ou provenientes dela. Adicionalmente, ajuda a gerenciar o estado da UI nas solicitações do servidor. II. JSF é um framework de UI para aplicações Java Web. Foi projetado para facilitar a tarefa de escrever e manter as aplicações que são executadas em um servidor de aplicações Java e renderizar as UI de volta a um cliente de destino, ele facilita a construção das interfaces pois não reusa o conjunto de componentes da UI. III. Oferece um modelo simples para conectar os eventos síncronos gerados no servidor de regras de negócio ao código bytecode da aplicação executada no cliente. No entanto, não permite personalizar os componentes de UI para que sejam construídos e reutilizados em outros projetos. Está correto o que se afirma em

Gabarito: A

O JavaServer Faces 2 (JSF) é um framework de interface de usuário para aplicações Java Web. A ideia dele é facilitar a vida de quem desenvolve: ele organiza a construção das telas, ajuda a tratar eventos da interface e ainda cuida melhor do estado dos componentes entre as requisições. Em outras palavras, menos gambiarra para você manter a UI funcionando no vai e vem do servidor. O item I está correto porque descreve justamente esse papel do JSF: simplificar a passagem de dados entre a aplicação e a interface e ajudar no gerenciamento do estado da UI. Isso é bem característico do framework e aparece na doutrina de JSF como uma de suas vantagens centrais. Já os itens II e III erram ao dizerem, na prática, o contrário do que o JSF faz. O JSF trabalha com componentes reutilizáveis de UI e permite personalização, então não faz sentido afirmar que ele não reutiliza componentes ou que não permite construí-los para outros projetos. Além disso, a descrição sobre "bytecode do cliente" e eventos síncronos do servidor de regras de negócio não corresponde ao funcionamento do JSF. Por isso, somente a assertiva I está certa, e o gabarito é a letra A.

Continue treinando

Questões relacionadas