Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:770818) 1,50 57471296 10 9/1 9,00 O JSF é uma das tecnologias para desenvolvimento de aplicações web que permite desenvolver um sistema de cadastro mais rapidamente, pois neste caso não é necessária implementação de códigos-fonte CSS e Javascript. Além disso, formulários JSF são criados dentro de páginas XHTML, nas quais o próprio ambiente de desenvolvimento Eclipse insere importações das bibliotecas básicas de componentes automaticamente, ao criá-las. Com relação ao desenvolvimento de formulários JSF, assinale a alternativa CORRETA: A Para que o evento de um componente do JSF funcione, este deve invocar uma função Javascript para que se invoque o método da classe controller. B No JSF, a classe Managed Bean funciona como a camada controller da aplicação, cujos métodos podem ser invocados por eventos de componentes do formulário. C Em uma classe Managed Bean são implementados os componentes visuais do JSF. D Uma classe Managed Bean serve como controller, recebendo os valores dos campos, porém, seus métodos não podem ser invocados por componentes do JSF. A tecnologia Java Server Faces (JSF) é um framework para o desenvolvimento de sistemas web, o qual permite a utilização de classes Java como implementações de componentes HTML. Nessas classes, pertencentes às camadas controller da aplicação, podem ser implementados eventos dos componentes através de métodos, as quais são invocados pelos componentes da tela. Sobre o JSF, assinale a alternativa CORRETA: A Componentes visuais do JSF não permitem requisições Ajax. B Disponibiliza biblioteca de componentes visuais, análogo aos componentes de formulário do HTML. C O tratamento de eventos, disparados pelos componentes do JSF, devem ser tratados por Javascript, dentro da página. D Os componentes HTML são gerados através de objetos que estão no navegador do cliente. O JSF é um framework de desenvolvimento da linguagem de programação Java que possibilita o desenvolvimento ágil de fomulários de cadastros. Esse framework possui componentes similares ao HTML, como "input", que é similar ao "inputText", por exemplo. Nesse sentido, basta referenciar o atributo do Managed Bean no componente do formulário. 1 2 3 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 1 of 7 14/06/2023, 18:40 Com relação ao código-fonte apresentado "Formulario Cadastro Funcionario", assinale a alternativa CORRETA: A O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita desenvolver uma lista de valores. B O campo de entrada de texto chamado de "itNome" está referenciado pelo atributo "codigo" do Managed Bean nomeado por "cadastrarFuncionario". C O ajax é suportado pelo JSF, o que pode ser analisado na invocação do método "alterarSalario" do Managed Bean. D O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita a entrada de textos mais longos que podem ser gravados em campos tipo "MEMO". Formulario Cadastro Funcionario O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir: I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. 4 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 2 of 7 14/06/2023, 18:40 II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa. III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado. IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B Somente a afirmativa I está correta. C Somente a afirmativa III está correta. D As afirmativas III e IV estão corretas. Conforme Evans et al. (2011), o modelo de aplicação do JEE começa com a linguagem de programação Java e a Java Virtual Machine. A já conhecida e comprovada portabilidade, segurança e produtividade no desenvolvimento que ela oferece, formam a base deste modelo. Inicialmente, é necessária a compreensão do conceito de tier (camada lógica) e de layer (camada física). Tanto a tier quanto a layer podem ser definidas como um conjunto de tecnologias que representa um conceito que faz parte da aplicação. A tier é sempre composta por software, ou seja, é lógica. A layer é sempre composta por hardware, ou seja, é física. Sobre Cliente Tier, assinale a alternativa CORRETA: FONTE: EVANS, I. et al. The Java EE 6 Tutorial: Basic Concepts. 4. ed. Boston: Addison Wesley, 2011. A Representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans individuais para a aplicação cliente e para as páginas web. Em termos de layer, ainda estamos no JEEServer. B Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio, representada aqui pela tecnologia Java Server Faces (JSF). Em alguns casos, esta camada é dispensável. As aplicações clientes acessam a lógica de negócio diretamente, sem esse intermédio. Esta camada poderia ainda ser representada por tecnologias como Servlets e Java Server Pages, que não fazem parte do escopo deste caderno. Se considerarmos a layer, esta parte fica alocada no JEEServer. C Representa a camada definida com duas tecnologias: a aplicação cliente, normalmente uma aplicação desktop desenvolvida com Swing ou JavaFX, e as páginas web, acessadas através de um navegador. Ambas as tecnologias estão no layer representado pela máquina do usuário, ou seja, o computador em que ele acessa a aplicação. D Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. Esta fonte de dados também pode ser alguma aplicação legada já existente no ambiente corporativo. Agora estamos na layer Database Server. O JSF é uma tecnologia da linguagem de programação Java que permite desenvolver sistemas web com formulários de forma mais rápida e legível, não exigindo desenvolvimento de 5 6 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 3 of 7 14/06/2023, 18:40 Javascript nas páginas XHTML. Neste contexto, os campos do fomulário de uma página XHTML, no JSF, são vinculados aos atributos de uma classe Managed Bean, incluindo os eventos, os quais são invocados do Managed Bean que controla a página. Com relação ao código-fonte de uma página XHTML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma página XHTML que tiver dois formulários, ao clicar em um dos botões, ambos os formulários serão enviados ao Managed Bean. ( ) Uma página XHTML pode ter apenas um formulário para que funcione corretamente o submit e outros eventos. ( ) Uma página XHTML que tiver mais de um formulário, possui, por padrão, os eventos submit separados. ( ) Uma página XHTML, no JSF, permite a criação de um campo de listas de valores, similar ao tipo de campo do HTML " A F - F - V - V. B V - F - F - V. C F - V - V - V. D F - V - V - F. O JSF é uma tecnologia que permite desenvolver software web na linguagem de programação Java, utilizando componentes visuais pré-prontos. Nesse framework, o desenvolvedor não precisa se preocupar com Javascript e HTML, pois basta criar o formulário com os componentes desejados, e estes serão renderizados e apresentados em HTML no navegador do cliente. 7 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 4 of 7 14/06/2023, 18:40 Com relação ao código-fonteapresentado "Formulario Cadastro Funcionario", assinale a alternativa CORRETA: A No formulário JSF é apresentado ao usuário o botão "Cadastrar" ou o botão "Alterar", porém não ambos ao mesmo tempo. B Quando um usuário/cliente acessar um formulário desenvolvido com a tecnologia JSF, o navegador do cliente converterá os componentes em HTML. C No formulário JSF apresentado, o campo chamado "itSetor" está vinculado ao atributo "cadastrarFuncionarioMB" e, neste contexto, o Management Bean recebe seu valor. D No formulário JSF sendo apresentado, é apresentado ao usuário o botão "Cadastrar" e o botão "Alterar", isto é, ambos. Formulario Cadastro Funcionario Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 5 of 7 14/06/2023, 18:40 Nas tecnologias de bancos de dados, um rollback significa que o banco de dados pode voltar a determinado estado anterior, evitando que um erro seja propagado e mantido no mesmo. Sobre o Java Authentication and Authorization Service (JAAS), analise as sentenças a seguir: I- É o serviço que permite a autenticação e autorização de um usuário específico ou de um grupo de usuários. II- É o componente que possue atributo e método para implementar lógica de negócios. III- Oferece uma maneira desacoplada para a definição de aspectos de segurança em uma aplicação JEE. IV- Combina características de um session bean e um ouvinte de mensagens. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e IV estão corretas. C As sentenças II e III estão corretas. D As sentenças I e III estão corretas. A linguagem de programação Java oferece a base de um modelo. Sobre essa base, assinale a alternativa CORRETA: A Portabilidade, Segurança e Improdutividade. B Importabilidade, Segurança e Produtividade. C Portabilidade, Segurança e Produtividade. D Portabilidade, Insegurança e Produtividade. A plataforma JEE é projetada para suportar aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições. Sobre a arquitetura JEE típica, analise as sentenças a seguir: I- Client Tier: representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação. II- Commerce Tier: representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans individuais para a aplicação cliente e para as páginas web. III- Enterprise Information Server (EIS) Tier: representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. IV- Client Tier: representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação. Assinale a alternativa CORRETA: A As sentenças II, III e IV estão corretas. 8 9 10 Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 6 of 7 14/06/2023, 18:40 B As sentenças I, II e III estão corretas. C As sentenças I, III e IV estão corretas. D Somente a sentença III está correta. Avaliação I - Individual https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/... 7 of 7 14/06/2023, 18:40