Buscar

DesenvolvimentoJavaWeb

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1)
Sobre o modelo MVC e o desenvolvimento utilizando JavaServer Faces (JSF), analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Managed Beans são objetos que podem ter seus valores acessados utilizando Expression Language.
( ) O controller manipula as entradas do usuário, bem como realiza a interpretação e execução das tarefas requisitadas.
( ) A view é responsável pela visualização, ou seja, é a interface gráfica, a qual controla o fluxo de execução da aplicação.
( ) No JSF, ao utilizar Expression Language para acessar um atributo no Managed Beans, é necessário especificar o método get ou set.
( ) A model é uma classe que permite a reutilização de um mesmo objeto em diversas views diferentes.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
F – V – F – F – V.
V – V – F – F – V. CORRETO
V – F – V – V – F.
V – V – F – V – V.
F – F – V – V – F.
Resolução comentada:
A primeira, a segunda e a última afirmativas são verdadeiras.
A terceira afirmativa é falsa, pois a view, apesar de ser a responsável pela visualização, é a interface da aplicação, não cabe a ela o controle do fluxo de execução da aplicação. Pelo contrário, cabe a ela apenas receber a entrada dos dados e apresentá-los na tela para o usuário.
A quarta afirmativa é falsa, pois no JSF, você pode acessar os valores de um managed bean por meio da vinculação de valor utilizando a Expression Language (EL). No JSF, você não precisa especificar o método get() ou set(), mas apenas o nome da variável.
Código da questão: 60876
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; Interface; Dados; Manipulação de entrada.
Estrutura; Manipulação de entrada; Interface; Dados.
Framework; Manipulação de entrada; Dados; Interface.
Design; Interface; Manipulação de entrada; Dados.
Design; Dados; Interface; Manipulação de entrada. CORRETO
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)
As consultas JPA (Java Persistence API) são ótimas maneiras de abstrair nossa lógica de negócios de nossa camada de acesso aos dados, pois podemos contar com a sintaxe JPQL (Java Persistence Query Language) e permitir que nosso provedor JPA (como o Hibernate, por exemplo) manipule a tradução da consulta.
Diante disso, marque a alternativa correta sobre as consultas JPA.
Alternativas:
Uma native query (consulta nativa) é como uma consulta simples SQL realizada pelo aplicativo no banco de dados. CORRETO
Uma native query restringe o aplicativo a um fornecedor de banco de dados específico, afinal, utiliza SQL nativo.
A JPQL e a native query utilizam a linguagem SQL, a diferença é que native query é restrita a um fornecedor de banco de dados.
Uma consulta JPQL recupera o registro da tabela de banco de dados e o mapeia para uma estrutura de dados em Java.
A consulta JPQL perde a portabilidade do banco de dados se comparada à native query.
Resolução comentada:
Como o próprio nome indica, uma native query é uma consulta simples SQL, diferentemente do JPQL, que é parecido com o SQL, porém utiliza um padrão especificado pela JPA. Com native query nós perdemos a portabilidade do banco de dados de nosso aplicativo, pois nosso provedor JPA não consegue abstrair detalhes específicos da implementação ou fornecedor do banco de dados como em JPQL. Apesar disso, native query não necessariamente restringe a um fornecedor de banco de dados específico, afinal, as consultas não utilizam comandos SQL proprietários, apenas utilizam uma sintaxe SQL padrão.
Código da questão: 60881
4)
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 protocolo usado para estruturar as _________ e as _________ para uma comunicação eficaz entre um cliente e um servidor.
Alternativas:
Comunicação; HTML; Páginas web; Requisições.
Comunicação; HTTP; Páginas web; Respostas.
Requisição; HTML; Páginas web; Respostas.
Requisição; HTTP; Requisições; Respostas. CORRETO
Comunicação; HTML; Requisições; Respostas.
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
5)
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:
I - II. CORRETO
II - IV.
III - V.
III - IV.
IV - V.
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
6)
O _________ ajuda as empresas a adotar processos ___________ de desenvolvimento de aplicativos de software e reduz os custos de programação e treinamento, porque a plataforma de software ajuda os desenvolvedores a criar módulos _____________ e _____________.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Java; Diretos; Eficientes; Eficazes.
Java; Simples; Padronizados; Estáveis.
Java; Escaláveis; Estáveis; Padronizados.
Java EE; Diretos; Eficientes; Reutilizáveis.
Java EE; Simples; Padronizados; Reutilizáveis. CORRETO
Resolução comentada:
A alternativa está correta, pois a plataforma Java EE simplifica o processo de desenvolvimento de sistemas web, uma vez que possibilita a padronização e a reutilização de código, o que agiliza o desenvolvimento.
Código da questão: 60861
7)
Sobre servidores web e servidores de aplicação, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Um dos servidores da web mais populares no ecossistema Java é o Apache Tomcat.
( ) Um servidor web expõe a lógica de negócios aos aplicativos clientes por meio de vários protocolos.
( ) Glassfish é um servidor de aplicativos de código aberto, também patrocinado pela Microsoft.
( ) A maioria dos servidores de aplicações também contém um servidor da Web.
( ) Os ambientes de desenvolvimento Eclipse e o NetBeans são dois dos mais populares para o desenvolvimento Java EE.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
V – F – V – F – F.
F – V – F – V – F.
V – F – F – V – V. CORRETO
V – V – F – F – V.
F – V – V – F – V.
Resolução comentada:
A afirmativa I é verdadeira, pois existem diversos servidores web para trabalharmos, dentre eles os mais populares são o Apache Tomcat e o Internet Information Services, da Microsoft, porém, este último não está inserido no ecossistema Java.
A afirmativa II é falsa, pois por definição o correto é que um servidor de aplicação expõe a lógica de negócios aos aplicativos clientes por meio de vários protocolos.
A afirmativa III é falsa, pois apesar do Glassfish ser um servidor de código aberto, ele não é patrocinado pela Microsoft conforme foi declarado na afirmativa.
A afirmativa IV é verdadeira, pois a maioria dos servidores de aplicações também contém um servidor da Web, o que significa que você pode considerar um servidor da Web como um subconjunto de um servidor de aplicações.
A afirmativa V é verdadeira, pois os principais ambientes de desenvolvimentos Java, principalmente relacionados ao Java EE, são o Eclipse e o Netbeans.
Código da questão: 60862
8)
O desenvolvimento back-end é qualquer tipo de desenvolvimento que não envolva a criação de código que produza uma interface com o usuário. Mesmo que o desenvolvimento de front-end obtenha a maior parte da glória por ser visível, a maior parte do código que existe no mundo é o código de back-end. De acordo com estas informações, assinale a alternativa correta.
Alternativas:
Um desenvolvedor de front-end precisa saber muito mais sobre a arquitetura de aplicativos do que um desenvolvedor back-end.
O desenvolvedor de back-end concentra seu trabalho nas camadas de apresentação e de aplicação no modelo de três camadas.
Um desenvolvedor de back-end se concentra no HTML e CSS, enquanto o desenvolvedor front-end com o layout da aplicação.
O desenvolvedor front-end precisa saber sobre tecnologias web como Java EE, PHP, Ruby ou ASP.NET. CORRETO
A linguagem Java EE, bem como a linguagem PHP, são executadas tanto na camada de apresentação quanto na camada de aplicação.
Resolução comentada:
A arquitetura de aplicativos web é uma preocupação e foco do desenvolvedor back-end. No back-end está a camada de aplicação, onde é criada a lógica de negócio utilizando linguagens como Java EE e PHP. O desenvolvedor back-end (e não o front-end) precisa conhecer tecnologias como Java EE e outras linguagens de programação, além de banco de dados, pois estes fazem parte da rotina de trabalho deste desenvolvedor. Por outro lado, é o desenvolvedor front-end que concentra seus esforços trabalhando com HTML e CSS na camada de apresentação.
Código da questão: 60865
9)
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 – V – F – V – V. CORRETO
F – F – V – F – F.
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
10)
As consultas _________ são uma ótima maneira de abstrair nossa ____________ de nossa _____________, pois podemos contar com a sintaxe ___________ e permitir que nosso provedor JPA de escolha, como o hibernate, por exemplo, manipule a tradução da consulta.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
SQL; Camada de negócios; Camada de acesso a dados; JPQL.
SQL; Camada de acesso a dados; Lógica de negócios; SQL.
JPA; Camada de acesso a dados; Lógica de negócios; SQL.
JPA; Lógica de negócios; Camada de acesso a dados; JPQL CORRETO
JPQL; Camada de negócios; Camada de acesso a dados; SQL.
Resolução comentada:
Na maioria das vezes, uma consulta JPA com sintaxe JPQL atende as necessidades de abstração da implementação real (lógica de negócios) do banco de dados (camada de acesso a dados).

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando