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
- A)I apenas.
Correta, porque apenas o item I descreve adequadamente as facilidades do JSF, como gerenciamento de estado e apoio à migração de dados entre aplicação e interface.
- B)II apenas.
Errada, porque o item II afirma que o JSF não reutiliza componentes de UI, mas isso é justamente uma característica do framework.
- C)III apenas.
Errada, porque o item III traz uma descrição incoerente com JSF e ainda nega a personalização e reutilização de componentes.
- D)I e II, apenas.
Errada, porque o item II está incorreto, então não é possível marcar I e II.
- E)I e III, apenas.
Errada, porque o item III também está incorreto, então não há base para marcar I e III.
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.