Baixe o app para aproveitar ainda mais
Prévia do material em texto
Leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: · I-C; II-B; III-A. · I-B; II-A; III-C. · I-A; II-C; III-B. · I-C; II-A; III-B. · I-B; II-C; III-A. checkCORRETO Resolução comentada: Código da questão: 60863 2) O MVC é um modelo de __________ de aplicativo composto por três partes interconectadas. Eles incluem o modelo (_________), a visualização (_________) e o controlador (__________). Este modelo fornece os componentes fundamentais para o design de programas para desktop ou celular, além de aplicativos da web. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: · Framework; Manipulação de entrada; Dados; Interface. · Design; Dados; Interface; Manipulação de entrada. checkCORRETO · Framework; Interface; Dados; Manipulação de entrada. · Design; Interface; Manipulação de entrada; Dados. · Estrutura; Manipulação de entrada; Interface; Dados. Resolução comentada: As três camadas do MVC estão interconectadas, onde a view é responsável pela interface e é por onde o usuário interage com a aplicação; a camada modelo está relacionada aos dados e permite a reutilização de um mesmo objeto em views diferentes; a camada do controlador contém a lógica do negócio, com as classes lógicas da aplicação. Código da questão: 60879 3) Analise com atenção a figura a seguir: Figura - Códigos para manipulação de banco de dados Fonte: elaborada pelo autor. Sobre os códigos fontes 1 e 2 apresentados na imagem, podemos afirmar que: I. O código 1 apresenta uma classe com as anotações JPA e mapeia a entity com a tabela funcionários do banco de dados. II. Nas linhas 15, 18, 21 e 24 o código apresenta uma anotação JPA para mapear o campo da entity com as colunas na tabela funcionários do banco de dados. III. No arquivo hibernate.cfg.xml devemos referenciar o código 2 em <persistence-unit name="Empregado">, onde name recebe o nome da entity. IV. O código 1 apresentará um erro na linha 11, uma vez que a anotação diz que a tabela chama-se funcionários e a entity tem o nome Empregado. V. O código 1 cria uma nova tabela no banco de dados e insere uma linha nesta tabela com o endereço e o nome do empregado. São verdadeiras: Alternativas: · III - V. · IV - V. · III - IV. · I - II. checkCORRETO · II - IV. Resolução comentada: A afirmação I é verdadeira, pois a classe Empregado no código 1 está com anotações JPA para mapear os atributos da entity com as colunas no banco de dados, mais especificamente na tabela funcionários, como indica a anotação da linha 10. A afirmação II é verdadeira, pois nas referidas linhas estão as anotações para relacionar os atributos da entity com os campos na tabela funcionários. A afirmação III é falsa, pois o arquivo de configuração é usado para armazenar informações de conexão com o banco de dados e configuração de nível de esquema. Nele é necessário indicar a persistência, neste caso, o correto neste arquivo seria: , onde name tem o mesmo valor que apresentado na linha x do código 2. A afirmação IV é falsa, pois a entity ou classe Java não precisa ter o mesmo nome que a tabela no banco de dados, logo, não haverá erro. A afirmação V é falsa, pois no código 1 é criado um novo objeto e será inserida uma linha na tabela do banco de dados, não será criada uma nova tabela. Código da questão: 60885 4) Sempre que um usuário faz qualquer solicitação à camada ____________ utilizando um componente da camada __________, ele entra em contato com a camada ___________ apropriada, a qual retorna uma representação de ___________ de tudo o que o usuário solicitou. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: · View; Model; Controller; Dados. · Controller; View; Model; Dados. checkCORRETO · Model; Controller; View; Conteúdo. · Model; View; Controller; Números. · View; Controller; Model; Conteúdo. Resolução comentada: O usuário realiza solicitações ao controlador (camada controller) por meio da interface do usuário, que é a camada view. Após realizar esta solicitação, ele entra em contato com a camada model, a qual retorna uma representação de dados de acordo com o que o usuário solicitou. Código da questão: 60875 5) Sobre banco de dados relacional e não relacional, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Em um banco de dados não relacional, a chave primária tem o mesmo comportamento de uma chave estrangeira. ( ) O banco de dados relacional possui o conceito de linhas e colunas, e os dados são armazenados em tabelas. ( ) Os bancos de dados não relacionais são usados principalmente para manipular grandes volumes de dados estruturados. ( ) Banco de dados de documentos e JSON são exemplos de tipos de banco de dados não relacionais. ( ) O MongoDB é um exemplo de banco de dados não relacional que oferece suporte a dados não estruturados. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: · V - F - F - V - F. · V - F - V - V - V. · V - V - F - F - V. · F – F – V – F – F. · F – V – F – V – V. checkCORRETO Resolução comentada: A segunda, a quarta e a quinta afirmativas são verdadeiras. Primeira – O conceito de chave primária e chave estrangeira está presente apenas em banco de dados relacional. Em banco de dados não relacional, como não há o conceito de relação, então não há chave estrangeira. Terceira – Os bancos de dados não relacionais são usados principalmente para manipular grandes volumes de dados não estruturados. Afinal, não existe uma estrutura de tabelas, linhas e colunas no banco de dados não relacional. Código da questão: 60883 6) Leia o texto a seguir: No MVC (Model-View-Controller), o aplicativo é separado em três partes principais: modelo, visão e controlador. Cada uma delas é criada e processada para lidar com partes específicas do aplicativo. Deste modo, o MVC tornou-se um dos estilos de desenvolvimento da Web mais avançados para atender aos padrões de desenvolvimento modernos, permitindo a expansão e facilitando o desenvolvimento. Considerando essas informações e o conteúdo estudado sobre o MVC, assinale a alternativa correta. Alternativas: · A principal característica da camada controller é o fato de possuir duas ferramentas essenciais em um modelo web: banco de dados e um servidor web como Apache ou Microsoft IIS. · A camada view é vinculada à camada model, a qual fornece os dados que serão mostrados na view. Se quisermos editar os dados do objeto pessoa, a camada model exibirá na camada de apresentação estes dados. checkCORRETO · A camada view armazena os dados de um objeto no banco de dados. Um objeto pessoa pode recuperar dados do banco, manipular e depois atualizar no banco estes dados alterados. · A camada model e a camada view trabalham em conjunto. Enquanto na camada model é projetado layout, na camada view é colocado em prática aquilo que foi projetado (modelado) na camada model. · A camada controller, como o nome já diz, controla as interações do usuário. Se quisermos editar as informações da pessoa, a camada controller apresenta os campos como lista suspensa e caixa de texto. Resolução comentada: A view é usada para apresentar os componentes de interface do usuário, por exemplo, uma página que apresentará os dados de uma pessoa, a qual conterá componentes como caixas de texto, menus suspensos, imagens e assim por diante. Porém, a view não sabe quando deve ser executada, ela apenas sabe como fazer, não quando. Por outro lado, a camada model, vinculada à camada view, contém a parte lógica da aplicação, por exemplo, pode ser usado para transferir dados do objeto pessoa do banco para a view apresentá-los. Deste modo, a camada model de uma pessoa importa informações do banco de dados, as envia para processamento e as usa para visualização (view). Código da questão: 60874 7) A internet possui uma vasta gama de recursos hospedados em diferentes servidores. Para você acessar esses recursos, seu navegador precisa enviar uma __________ aos servidores e exibir os recursos para você. ____________ é o protocolousado para estruturar as _________ e as _________ para uma comunicação eficaz entre um cliente e um servidor. Alternativas: · Requisição; HTTP; Requisições; Respostas. checkCORRETO · Comunicação; HTTP; Páginas web; Respostas. · Comunicação; HTML; Requisições; Respostas. · Requisição; HTML; Páginas web; Respostas. · Comunicação; HTML; Páginas web; Requisições. Resolução comentada: O protocolo HTTP é o formato que permite a comunicação entre cliente e servidor. O HTTP pode realizar requisições e receber respostas no formato de mensagens. Ele possui métodos como o GET, que é usado para solicitar dados de um recurso específico, e o POST, que é usado para enviar dados para um servidor. Código da questão: 60872 8) O ___________ é um framework Java que implementa _______________ do _________ para persistência de dados. Trata-se de uma ferramenta _____________ de código aberto e leve cujo objetivo é simplificar o desenvolvimento de aplicações Java para interagir com o banco de dados. Alternativas: · Hibernate; As especificações; JPA - ORM. checkCORRETO · JDBC; As especificações; Java - ORM. · JDBC; As especificações; JPA - Java. · JDBC; Os métodos; Java - Java. · Hibernate; Os métodos; Java - JPA. Resolução comentada: O JPA é um conjunto de especificações para persistência e acesso ao banco de dados. O JPA necessita de uma implementação de ORM (Object Relational Mapping) para trabalhar e persistir objetos em Java. Existem várias implementações do JPA e a principal delas é o Hibernate, um ORM que automatiza o mapeamento dos objetos da aplicação na base de dados. Código da questão: 60887 9) O "back-end" de um site é uma combinação de tecnologia e __________ que alimenta um site. Consiste em três partes que um usuário nunca vê: um __________, um aplicativo e um ______________. Os desenvolvedores de back-end desempenham um papel crítico nas equipes de desenvolvimento da web e garantem que os _________ ou __________ solicitados pelo sistema ou software de front-end sejam fornecidos. Assinale a alternativa que completa adequadamente as lacunas. Alternativas: · Programação; Layout; Serviço; Recursos; Requisições. · Recursos; Servidor; Layout; Dado; Requisições. · Programação; Servidor; Banco de dados; Dados; Serviços. checkCORRETO · APIs; Servidor; Dado; Dados; Serviços. · APIs; Layout – Servidor; Serviços; Requisições. Resolução comentada: Um sistema web pode ser dividido em back-end e front-end. O front-end é o dispositivo por onde o usuário interage. Por outro lado, o back-end é o servidor e nele está toda a lógica do negócio, a qual é implementada em uma linguagem de programação e baseada muitas vezes na consulta de um banco de dados. Deste modo, quando o cliente (front-end) realiza uma requisição, o back-end é responsável em garantir que os dados ou serviços requisitados sejam retornados ao cliente. Código da questão: 60866 10) Um Managed Bean contém a ______________ de uma aplicação web. Dentre as principais propriedades do Managed Bean no JSF destaca-se que ele deve possuir a anotação ______________, um construtor ______________; e métodos públicos ______________ para suas variáveis privadas. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: · Base de dados; @Override; Com retorno; Com retorno. · Lógica de negócios; @ManagedBean; Sem argumentos; Get e set. checkCORRETO · Estrutura de dados; @ManagedBean; Com retorno; Com retorno. · Base de dados; @Override; Sem argumentos; Get e set. · Lógica de negócios; @Override; Sem retorno; Sem retorno. Resolução comentada: Um Managed Bean é uma classe regular Java que possui a lógica de negócios da uma aplicação. Ele deve possuir uma marcação @ManagedBean, caso contrário a classe apresentará um erro. Também deve possuir um método construtor com zero parâmetros e, por fim, métodos públicos get e set para as variáveis.
Compartilhar