Prévia do material em texto
02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 1/8 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:826933) Peso da Avaliação 3,00 Prova 67496186 Qtd. de Questões 10 Acertos/Erros 0/9 Canceladas 1 Nota 1,00 Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. O Java Server Faces (JSF) utiliza um arquivo no formato XHTML para descrever a interface de uma aplicação web. Quando o recurso representado por este arquivo é solicitado, uma árvore de componentes é gerada no servidor e uma página web é encaminha ao cliente. Acerca de arquivos XHTML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Páginas XHTML não são suportadas pelas IDEs Eclipse e NetBeans, sendo necessária a utilização de um software adicional para criar/editar um template. ( ) Ao definirmos estamos associando um campo de texto a um atributo de um Managed Bean (MB). ( ) Em arquivos XHTML não é possível utilizar tags HTML. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V. B F - V - F. C F - F - V. D V - F - F. O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para descrever a facilidade proporcionada ao usuário na utilização dos campos de um formulário e navegação entre as páginas. Na maioria das linguagens de programação para web este quesito é alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF, não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo "DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a aparência. Com relação ao formulário JSF apresentado, analise as afirmativas a seguir: VOLTAR A+ Alterar modo de visualização 1 2 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 2/8 I- No código-fonte apresentado está sendo utilizado o componente Datatable da biblioteca Primefaces. II- O componente Datatable recebe uma lista de objetos no seu atributo "value". III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do registro, o qual efetua requisição ajax. IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é apresentada na primeira linha. Assinale a alternativa CORRETA: A Somente a afirmativa II está correta. B As afirmativas II e III estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas I e III estão corretas. DataTable SubGrupo Clique para baixar o anexo da questão 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 3/8 No framework JSF, assim como existem componentes de entrada de textos, para formulários, também existem componentes de interface gráfica para apresentar dados gravados em um banco de dados ou mesmo em memória. Todos estes componentes facilitam o trabalho de desenvolvimento pois, através deles, a implementação de um formulário de cadastro, por exemplo, se torna mais rápida. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O componente datatable está recebendo um único objeto da requisição, do qual serão impressos os valores de seu atributo. ( ) O componente datatable está listando os dados de uma lista de funcionários. ( ) O componente datatable imprimirá na tela seis colunas. ( ) O componente datatable imprimirá na tela dois botões. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B F - V - F - V. 3 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 4/8 C V - F - F - F. D V - F - V - V. No desenvolvimento de software, uma das grandes vantagens em utilizar a tecnologia de persistência JPA é a não obrigatoriedade de implementar comandos SQL dentro da estrutura da aplicação, isto é, nas classes de persistência. O JPA permite representar uma tabela do banco de dados em uma classe, desde que esta esteja implementada dentro dos requisitos para tal funcionalidade. No código-fonte sendo apresentado "Classe Cor", existe uma classe que referencia uma tabela do banco de dados, a qual pode ser utilizada em uma aplicação do JPA. A partir dessa classe apresentada, assinale a alternativa CORRETA: A A única anotação obrigatória para definir a classe uma entidade, isto é, representação de uma tabela do banco de dados, é a "@Entity", mesmo que esta tabela possua chave primária. B A anotação definida na linha 13 é opcional, pois nas novas versões do Java EE não são mais necessárias. C A anotação "@Table" não está presente na implementação, o que indica que esta classe referencia a tabela do banco de dados chamada "Cor". 4 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 5/8 D A anotação "@Table" não está presente na implementação, o que indica que a classe não representa uma tabela do banco de dados. Classe Cor Clique para baixar o anexo da questão Ao desenvolver um software na linguagem de programação Java, algumas tecnologias do JEE permitem que o desenvolvedor do software utilize alguns comandos da linguagem para configurar aspectos como segurança e remotabilidade por exemplo, não necessitando desenvolver a arquitetura para estes controles. Com relação ao desenvolvimento de software na linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Com as novas especificações do Java, muitas configurações não são mais necessárias no arquivo de configuração XML do projeto, bastanto a utilização de anotações. ( ) A linguagem de programação Java possui suporte ao controle de transações. ( ) Para que um software tenha controle de autenticação e autorização, o desenvolvedor precisa implementar a lógica de segurança, pois a plataforma Java não possui suporte pronto para esta funcionalidade. ( ) Para que sejam desenvolvidas aplicações cliente-servidor em Java, podem ser desenvolvidas aplicações clientes que realizam chamadas a Web Services, ambos desenvolvidos em Java. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - V - V - V. C V - F - F - V. D F - V - V - F. A partir do Java Server Faces (JSF) 2.0 não é mais necessário registrar um Managed Bean (MB) no arquivo de configuração faces-config.xml, pois isso pode ser feito por intermédio de anotações na própria classe do MB. Nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para que uma classe seja registrada como um MB, deve-se utilizar, imediatamente antes da declaração da classe, a anotação @Named. ( ) O uso de MB simplifica muito o uso da arquitetura Model-View-Controller (MVC), visto que ele atua como um intermediário entre as camadas modelo e visão. ( ) MBs adotam a convensão Java Beans, ou seja, possuem métodos getters e setters para todos os atributos, um construtor vazio e implementam a interface Serializable. ( ) A anotação @SessionScope define que o tempo de vida do MB é marcado pela requisição do usuário, sendo uma anotação interessante para manter uma sessão de login do usuário. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - F - V - V. 5 6 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 6/8 C V - F - V - V. D V - V - V - F. Ao se utilizar da arquitetura EJB para desenvolver um software, é possível implementar classes que tenham apenas regras de negócios e não possuam estado conversacional. Estas classes, definidas por Stateless Session Bean, podem ser compartilhadas por diferentes requisições de aplicações. Com relação ao código-fonte apresentado, classifique V para as opções verdadeiras e F para as falsas: ( ) O código-fonte sendo apresentado se refere a um Stateful Session Bean. ( ) O Stateless Session Bean do código-fonte apresentado pode ser colocado em instâncias diferentes do servidor de aplicação. ( ) Caso o desenvolvedorexcluir o método "consumo", desde que este não seja invocado em nenhum local da aplicação, a classe compilará normalmente sem erros. ( ) O Stateless Session Bean precisa, obrigatoriamente, ter implementados todos os métodos definidos na interface Carro. Assinale a alternativa que apresenta a sequência CORRETA: 7 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 7/8 A V - F - F - F. B F - F - F - V. C V - F - F - V. D F - V - V - F. O Session Bean é um componente Java que guarda a lógica de negócio da aplicação, este tipo de componente é executado dentro de um Container EJB. Podemos criar um EJB e deixar que diversas aplicações o utilizem. O Stateless Session Bean tem o ciclo de vida que dura apenas o tempo de uma simples chamada de método. Sobre o exposto, assinale a alternativa INCORRETA: A A partir da versão 1.5 dos EJBs foi possível definir métodos assíncronos. B As características dos Stateless Session Beans favorecem a escalabilidade da aplicação, pois, de acordo com a demanda, o EJB Container cria instâncias e cada instância pode atender vários clientes. C O ciclo de vida das instâncias de um Stateless Session Bean possui apenas dois estados: NÃO EXISTE e PRONTO. D Através dos call-backs é possível associar algoritmos nas transições de estado dos Stateless Session Beans. O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Ele define e implementa um modelo de componentes visuais para WEB, utilizando uma arquitetura. Sobre essa arquitetura, assinale a alternativa CORRETA: A Arquitetura HTTP. 8 9 02/08/2023, 20:55 Avaliação Final (Objetiva) - Individual about:blank 8/8 B Arquitetura MVC (modelview-controller). C Arquitetura SOAP. D Arquitetura de Controle. O Enterprise JavaBeans são usados para o desenvolvimento e implantação de aplicações distribuídas, baseadas em componentes que são escaláveis, transacionais, e seguros. O EJB 3.2 também permite que toda parte, envolvendo segurança e transação, possa ser especificada na forma de anotações de metadados, ou então separadamente no Deployment Descriptor, que é o arquivo web.xml. Sobre o EJB, assinale a alternativa CORRETA: A O EJB 3.2 tornou mais rígida as regras default para designar a implementação de interfaces como local ou remota. B Um EJB normalmente contém a lógica de negócio que atua sobre os dados de negócio. C Um EJB normalmente tem relação exclusiva com o Sistema Operacional. D Um EJB normalmente é aplicado no desenvolvimento de interfaces gráficas. 10 Imprimir