Buscar

PROG CLIENTE SERVIDOR_ead_estacio_varias_questoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 1
		 As tags responsáveis por quebra de linha, criação de parágrafo e criação de tabelas são, respectivamente: 
	
	
	 
	
	< br > < p > < table >
	
	
		 Na sintaxe da linguagem HTML para a construção de formulários, qual o tipo de INPUT deve ser utilizado para opções mutuamente exclusivas? 
	 
	
	radio
	
	
		 Quando pessoas de diferentes nacionalidades precisam se comunicar, é necessário que todos conheçam uma mesma língua, caso isto não aconteça, a comunicação não é possível, ou pode ser deteriorada, sendo possível usar apenas gestos e outros recursos de sinais.  A mesma coisa acontece entre computadores, e outros dispositivos nas redes.  Para que eles possam se comunicar é necessário que sejam utilizando o mesmo (a): 
	
	 
	
	Protocolo
A linguagem HTML 5 permite a utilização de diversas outras sintaxes na escrita do documento. Qual destas sintaxes é voltada para a construção de figuras vetoriais simples, como retângulos e círculos? 
	 
	
	SVG
	
	
		 Ao criar um hiperlink, qual o atributo que definirá para qual endereço ocorrerá a navegação? 
	 
	
	href
	
	
		 "Permite a inclusão de informações e controle de características do documento, como o uso de UTF-8 para acentuação da língua portuguesa. "
Na criação de páginas HTML que tag devemos utilizar para produzir o que é colocado na afirmação apresentada na questão: 
	 
	
	meta
AULA 2
Assumindo que x vale 1 e y vale 5, quais seriam, respectivamente, os resultados das seguintes expressões?     
(x > y) && (y-2 < 3)    
(y < 3 * x) || (x*y <= y)    
!((x < y)||(y < x))
	 
	
	false, true, false
	
	2.
		 Considerando o código Java Script seguinte, qual será o valor final de b?         var a=1, b=1;
while(a < 5) {   
   b = b * a;     
   a++;  
} 
	 
	
	24
Explicação: 
Primeira rodada: b = 1, a = 2 
Segunda rodada: b = 2 * 1 = 2, a = 3 
Terceira rodada: b = 2 * 3 = 6, a = 4
Quarta rodada: b = 6 * 4 = 24, a = 5
A Linguagem Java Script como muitas outras linguagens, possuem um conjunto de funções que agilizam o processo de codificação e consequentemente a construção das páginas, programas etc.
Em relação a função eval, marque a resposta ERRADA.
	 
	
	O trecho de código eval("A"), converte A para o código ascii.
Explicação: 
O código ascii é apenas uma representação de caracteres para números inteiros e não temos uma função para fazer esta conversão.
	 No Java Script, uma janela do tipo "prompt": 
	 
	
	Permite que o usuário insira uma frase dentro da caixa de texto.
Explicação: 
O comando prompt é utilizado como uma entrada de dados de texto, como em:
var x = prompt("Digite seu nome","");
Como apresentado na aula, as funções matemáticas usando o Java Script são referenciadas por Math.nome, onde nome é o nome existente da função.
Em relação as funções matemáticas apresentadas  é ERRADO afirmar que:
	 
	
	Math.trunc(x,y) - transforma o valor real X em um inteiro para y.
	Explicação: 
A função correta é Math.trunc(x), onde x é um número real na qual a função retornará apenas a parte inteira.
	
	6.
		 Indique a opção que apresenta apenas operadores relacionais. 
	 
	
	Operadores >=, <, == e !=
Explicação: Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=. 
	
	1.
		 Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
	 
	
	Métodos
	Explicação: 
Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado.
	
	2.
		 Caso fosse necessário validar um campo para CPF, de acordo com a regra de formação do número, logo que o usuário saísse da caixa de texto, o evento correto seria: 
	 
	
	onblur
Explicação: 
O evento onblur ocorre na perda do foco, permitindo adicionar máscaras ou apagar o conteúdo quando uma regra é quebrada, a exemplo do dígito verificador do CPF.
	
	3.
		 A afirmativa apresentada na questão diz respeito a que evento? "Efetua a validação do formulário imediatamente antes do envio para o servidor. Necessita o retorno booleano, indicando se os valores podem ser enviados ou não". 
	 
	
	onsubmit
Explicação: 
onselect - seleciona objetos.
onblur - Quando o objeto perde o foco.
onclick -  Quando clica no objeto.
onsearch - Quando envia uma pesquisa.
	
	4.
		 Quanto à validação de formulários em Java Script, é correto afirmar que: 
	 
	
	Efetua críticas relativas à formatação e regras simples de interface, ao mesmo tempo em que diminui o fluxo de chamadas desnecessárias ao servidor.
	Explicação: 
O uso de JavaScript nos formulários irá permitir validações simples, mas não podem ser feitos acessos a recursos servidores, como críticas em Bancos de Dados, ou aos recursos locais da máquina, como arquivos. A principal finalidade é diminuir o fluxo de dados incorretos até o servidor.
	
	
	5.
	 	 Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? 
	 
	
	onchange
	Explicação: 
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança.
	
	6.
		 Marque a resposta correta em relação a afirmativa. "Retorna uma coleção de objetos referenciando todos os componentes que apresentem o atributo class desejado." A afirmativa faz referência a: 
	 
	
	getElementsByClassName
Explicação: 
getElementsByClassName - Retorna um vetor de objetos com todos os elementos filhos que possuem o nome da classe dada.  Quando invocado no objeto document, o documento é examinado por completo, incluindo o nó raiz. Você também pode invocar getElementsByClassName(), em qualquer elemento; isso retornaria somente elementos que são descendentes do nó raiz especificado com o nome da classe.
AULA 4
	
	1.
		 No uso do JQuery, o seletor $("li:odd") serviria para selecionar: 
	 
	
	Todas as ocorrências ímpares de itens de lista.
Explicação: 
Se utilizássemos apenas li, estariamos buscando esta tag ao longo da página, ou seja, todos os itens de lista. Porém, com o uso do limitador :odd passamos a considerar apenas os elementos ímpares.
	
	2.
		 No que tange ao JSON (Java Script Object Notation), leia as asserções abaixo e, a seguir, assinale a alternativa correta. I. Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações; II. O Web Services REST passou a ter uso restrito em função das plataformas móveis, como Android e iOS. III. A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valor são separados por vírgula. 
	 
	
	Somente as asserções I e III estão corretas
Explicação: 
Várias tecnologias atuais utilizam o JSON como formato texto para troca de informações, das quais podemos destacar os Web Services REST, com o uso muito ampliado pelo advento das plataformas móveis, como Android e iOS.
A definição do objeto JSON é iniciada com o uso de chaves, e os pares chave-valor são separados por vírgula.
	
	3.
		 Analise as seguintes afirmativas acerca da sintaxe JSON e assinale a opção correta.   I - Valores numéricos devem ser colocados entre aspas.   II - Valores nulos são representados por null.   III - Vetores são definidos com o uso de chaves.  
	 
	
	Apenas a afirmativa II é verdadeira.
Explicação: 
A afirmativa I está incorreta porque os números não utilizam aspas, e a de número III está incorreta porque vetores utilizam colchetes. Quanto ao nulo, ele realmente é representado como null.
	
	4.
		 Ao implementar uma página, com uso de JQuery, deseja-se que os campos de texto fiquem com o fundo amarelo quando ganharem o foco, branco quando perderem o foco e laranja quando o conteúdo for modificado. Quais métodos devem ser utilizados, respectivamente? 
	 
	
	focus, blur e change
	Explicação: 
O método focus é executado quando o INPUT ganha ofoco, blur quando ele perde e change quando seu atributo value é alterado.
	
	5.
		 No que tange ao conceito de JQuery, analise as asserções subsequentes e, a seguir, assinale a alternativva correta. I. JQuery é uma biblioteca de funções do HTML, desenvolvida para simplificar os scripts interpretados no navegador do cliente. II. JQuery é uma biblioteca amplamente adotada pelo mercado no desenvolvimento de sistemas. Esta é uma biblioteca que executa do lado cliente, interagindo com os elementos da página e facilitando muitas das tarefas usuais no desenvolvimento das funcionalidades da interface. III. A primeira versão da JQuery foi lançada em janeiro de 2006 pelo seu criador Josh Resig. 
	 
	
	Somente as asserções II e III estão corretas
Explicação: 
jQuery é uma biblioteca de funções JavaScript que interage com o HTML, desenvolvida para simplificar os scripts interpretados no navegador do cliente.
JQuery é uma biblioteca amplamente adotada pelo mercado no desenvolvimento de sistemas. Esta é uma biblioteca que executa do lado cliente, interagindo com os elementos da página e facilitando muitas das tarefas usuais no desenvolvimento das funcionalidades da interface.
 A primeira versão foi lançada em janeiro de 2006 pelo seu criador Josh Resig.
	
	6.
		 Diversos efeitos são disponibilizados com o uso de JQuery. Qual deles faria com que uma DIV desaparecesse "lentamente"? 
	 
	
	fadeOut
Explicação: 
O efeito fadeOut apaga lentamente o componente, enquanto fadeIn exibe lentamente, show exibe instantaneamente, hide apaga instantaneamente, e shake faz ele "tremer".
AULA 5
	
	1.
		 "Em aplicativos Android, um recurso extremamente utilizado é o de (I). Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos." A sentença acima refere-se a: (assinale a alternativa que preencher corretamente a (I)). 
	 
	
	Menu
	Explicação: 
Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente.
Embora sejam de fácil implementação, devemos reforçar os cuidados em relação à usabilidade e aparência dos mesmos. É muito comum encontrarmos aplicativos sem nenhum menu, menus sem ícones ou até mesmo com títulos inapropriados.
Por isso, é importante lembrarmos de que um bom apelo visual e/ou textual facilitará muito a interação do usuário com o aplicativo.
	
	2.
		 Um esquema define uma gramática para determinado domínio do problema, e a sintaxe XML permite duas formas para a definição de esquemas, que são: 
	 
	
	DTD e XSD
Explicação: 
As duas formas são: DTD, que apresenta sintaxe mais simples, mas que não é XML, e XSD, com uso de XML e apresentando uma sintaxe mais complexa.
	
	3.
		 Ajax não é meramente uma tecnologia. É uma abordagem moderna para desenvolvimento de sites interativos. A abordagem de desenvolvimento tradicional tem semelhanças e diferenças em relação ao Ajax. Uma característica exclusiva de Ajax em relação à abordagem tradicional é que: 
	 
	
	Permite recuperação assíncrona de dados usando XMLHttpRequest.
Explicação: 
O grande diferencial do AJAX é permitir um comportamento assícrono do cliente nas chamadas HTTP.
	
	4.
		 De modo geral, o XML parser nada mais é do que: 
	 
	
	Um analisador de documentos XML, que tem como objetivo carregar ou criar um documento utilizando o JavaScript.
Explicação: 
Com o uso de um XML Parser, é possível trabalhar os dados de um documento XML segundo uma visão em árvore. 
	
	5.
		 "Bastante similar a uma Activity, um (I) consiste em uma pequena porção de Activty, que permite um projeto mais modular. Não seria errado afirmarmos, assim, que um (II) é uma espécie de subactivity." Na sentença acima, (I) e (II) representam respectivamente a: (assinale a alternativa correta) 
	 
	
	(I) fragmento; (II) fragmento
Explicação: 
Fragmento
Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular.
Não seria errado afirmarmos, assim, que um fragment é uma espécie de subactivity.
Esse conceito surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets.
	
	6.
		 No que tange ao conceito de fragmento, analise as asserções abaixo e, a seguir, assinale a alternativa correta: I. Bastante similar a uma Activity, um fragmento (fragment) consiste em uma pequena porção de Activty, que permite um projeto mais modular.
II. Pode-se afirmar que um fragmento é uma espécie de activity.
III. O conceito de fragmento surgiu com o Android 3.0 (Honeycomb) devido à necessidade de customizá-lo para as interfaces dos aplicativos, em função da pluralidade de tipos e tamanhos de dispositivos, em especial os tablets. 
	 
	
	Somente as asserções I e III estão corretas
	
	7.
		 Em aplicativos Android, um recurso extremamente utilizado é o de menu. Basta você baixar alguns aplicativos na Google Play Store que os encontrará facilmente. Podemos trabalhar com três tipos de menus em Android, os quais: I. Menu de opção e barra de opção II. Menu de texto III. Menu pop-up Após a leitura, assinale a alternativa correta. 
	 
	
	Apenas as afirmações I e III estão corretas
Explicação: 
TIPOS DE MENU:
Menu de opção e barra de opção
- É o menu default das aplicações Android;
- Normalmente encontramos nesse menu as principais opções.
Menu de contexto
- É exibido quando o usuário clica e segura, por mais de 2 segundos, um componente visual;
- Não suporta atalhos, ícones ou até mesmo submenus;
- Pode ser compartilhado entre diferentes Views.
Menu Pop-up
- Abre quando tocamos no item de menu Options (Opções) ou em menu contextual;
- Não suporta ícones;
- Não suporta submenus aninhados.
AULA 6
	
	1.
		 A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Ela exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, demonstrados a seguir: 
Toast.makeText (contexto, texto, duração)   Dada a explicação supracitada, analise a explicação de cada um dos parâmetros citados e, após, assinale a alternativa correta: I. No parâmetro contexto, definimos os botões do aplicativo a serem exibidos na mensagem. II. No parâmetro texto, definimos o texto a ser exibido na mensagem. III. No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORT e Toast.LENGTH_LONG. 
	 
	
	Somente as afirmações II e III estão corretas
Explicação: 
A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário. Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário.
Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo:
Toast.makeText (contexto, texto, duração)
- No parâmetro contexto, definimos o contexto do aplicativo a ser exibido na mensagem;
- No parâmetro texto, definimos o texto a ser exibido na mensagem;
- No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas Toast.LENGTH_SHORTe Toast.LENGTH_LONG.
	
	2.
		 "Uma (I) nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração, som ou acender de luzes do dispositivo. É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica." (I) na sentença acima explica o conceito de: (assinale a alternativa correta) 
	 
	
	Notificação Android
Explicação: 
Notifications
Uma notificação Android nada mais é do que uma mensagem que aparece na barra de status Android. Seu objetivo é notificar ao usuário sobre algum evento, seja através de um ícone na barra de status, através de vibração, som ou acender de luzes do dispositivo.
É muito comum seu uso quando temos uma aplicação que roda em segundo plano, como, por exemplo, um aplicativo de mensagem instantânea, e não podemos ser interrompidos em uma aplicação que roda em primeiro plano, como, por exemplo, uma ligação telefônica.
	
	3.
		 __________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir: 
	 
	
	Garbage Collector
Explicação: 
O coletor de lixo, ou Garbage  Collector, elimina da memória os objetos que não podem mais ser referenciados.
	
	4.
		 No que tange ao conceito da Classe Toast, leia as asserções abaixo e, a seguir, assinale a alternativa correta: I. A classe Toast (android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário.
II. A classe Toast (android.widget.Toast) exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário. III. A classe Toast (android.widget.Toast) exibe um pop-up de caráter permanente e que necessita de interação do usuário para ser finalizada (fechada). 
IV. Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros: Toast.makeText (contexto, texto, duração) 
	 
	
	Somente as asserções I, II e IV estão corretas
Explicação: 
Toast
A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas para o usuário.
Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário.
Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme demonstrado abaixo:
Toast.makeText (contexto, texto, duração)
	
	5.
		 Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? 
	 
	
	super
Explicação: 
A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores.
	
	6.
		 A Classe AlertDialog tem como objetivo  exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, dentre os quais poderemos observar através das alternativas subsequentes, exceto (ou seja, assinale a alternativa incorreta): 
	 
	
	setNegativeButton: exibe a AlertDialog
Explicação: 
A Classe AlertDialog tem como objetivo  exibir uma caixa de dialogo (Android Dialog) para o usuário no Android. Ela possui vários métodos, os quais:
	setTitle: define o título de nossa AlertDialog 
	setMessage: define a mensagem de nossa AlertDialog 
	setPositiveButton: define um botão para aceitar e conntinuar uma ação (Exemplo: OK) 
	setNeutralButton: define um botão que nem cancela e nem define uma ação (Exemplo: Notifique-me mais tarde) 
	setNegativeButton: define um botão para cancelar a ação (Exemplo: Cancel) 
	show(): exibe a AlertDialog 
	
	7.
		 Qual será a saída obtida pelo seguinte trecho com sintaxe Java? int a = 1, b=100;
while( ++a < 5 )   
   b = b / a; 
System.out.println(b); 
	 
	
	4
Explicação: 
Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4
AULA 7
	
	1.
		 No contexto da programação cliente-servidor, ao que se refere o termo back-end? 
	 
	
	Parte responsável pela manipulação de dados do cliente em uma aplicação Web.
Explicação: 
Back End vem da ideia do que tem por trás de uma aplicação. O Back End trabalha em boa partes dos casos fazendo a ponte entre os dados que vem do navegador rumo ao banco de dados e vice-versa, sempre aplicando as devidas regras de negócio, validações e garantias em um ambiente onde o usuário final não tenha acesso e possa manipular algo.
	
	2.
		 No contexto da programação cliente-servidor, ao que se refere o termo front-end? 
	 
	
	Parte responsável pelo coleta de dados do cliente em uma aplicação Web.
Explicação: 
Em outras palavras se classifica como a parte visual de um sistema Web, aquilo com o qual o cliente interage.
	
	3.
		 O que faz o operador BETWEEN da linguagem SQL? 
	 
	
	Estabele um valor mínimo e um valor máximo para filtrar registros.
Explicação: 
O operador BETWEEN recebe um valor mínimo e um valor máximo e retorna os dados da coluna que atendem a esse critério.
	
	4.
		 O que é um banco de dados relacional? 
	 
	
	Banco que armazena dados em tabelas. 
Explicação: 
Bancos de dados relacionais são baseados no modelo relacional, uma maneira intuitiva e direta de representar dados em tabelas. Em um banco de dados relacional, cada linha na tabela é um registro com uma ID exclusiva chamada chave. As colunas da tabela contêm atributos dos dados e cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre os pontos de dados.
	
	5.
		 O middleware de acesso ao banco de dados utilizado pelo Java é denominado: 
	 
	
	JDBC
Explicação: 
O middleware para acesso a banco de dados do Java é o JDBC (Java Database Conectivity)
	
	6.
		 O uso de um DAO (Data Access Object) em um código tem a função de: 
	 
	
	Prover uma interface para acesso a um banco de dados ou outro mecanismo de persistência.
Explicação: 
O padrão DAO concentra as chamadas SQL, evitando que este tipo de código se perpetue ao longo da aplicação.
	
	7.
		 Existem diversos componentes no JDBC, e um deles permite a parametrização de queries. Indique qual é este componente. 
	 
	
	PreparedStatement
Explicação: 
Um componente do tipo PreparedStatement é obtido a partir de uma chamada ao método prepareStatement de Connection, sendo utilizadas interrogações nos trechos do SQL que serão considerados como parâmetros.
AULA 8
	
	1.
		 Complete as lacunas no trecho de código-fonte abaixo com os termos corretos:     __________ emf = Persistence.createEntityManagerFactory("PU");      
__________ em = emf.createEntityManager();     
em.getTransaction().begin();    
c = new Curso(3, "EE");    
em.__________(c);  
em.getTransaction().commit(); 
	 
	
	EntityManagerFactory; EntityManager; persist
Explicação: 
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de dados.
	
	2.
		 Sobre POJO é correto afirma que: 
	 
	
	 É uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso público.
Explicação: 
um POJO(Plain Old Java Object), ou seja, uma classe sem métodos de negócios, mas com atributos definidos de forma privada e métodos de acesso públicos, além de um construtor padrão e alguns métodos utilitários, como hash. Esta classe deve receber anotações que serão responsáveis pelo mapeamento efetuado entre a classe e a tabela, ou seja, o mapeamento objeto-relacional.
	
	3.
		 O que é JPA? 
	 
	
	É uma API Padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados.
Explicação: 
Como o próprio nome diz, JPA (Java Persistence API) é uma tecnologia JAVA.
	
	4.
		 Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. 
	 
	
	Apresentam um único método para tratamento de mensagens denominado onMessage.
Explicação: 
Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado.
	
	5.
		 Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? 
	 
	
	Singleton
Explicação: 
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma única referência, mesmo em ambientes clusterizados.
	
	6.
		 Sobre as redes de Petri é correto afirmar que: 
	 
	
	São uma representação matemática para sistemas distribuídos discretos. 
Explicação: 
Uma rede de Petri ou rede de transição é uma das várias representações matemáticas para sistemas distribuídos discretos. Como uma linguagem de modelagem, ela define graficamente a estrutura de um sistema distribuído como um grafo direcionado com comentários. Possui nós de posição, nós de transição, e arcos direcionados conectando posições com transições.
	
	7.
		 O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria: 
	 
	
	Stateful Session Bean
Explicação: 
Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o Stateless sem a guarda de estado e o Stateful com a guarda de estado.
AULA 9
	
	1.
		 Sobre o controle de acesso é incorreto afirmar que: 
	 
	
	Por questões de segurança sessões não são usadas.
Explicação: 
A maioria das soluções de controle de acesso faz uso de sessões para aumentar o nível de segurança ao acesso à informação. Através das sessões, por exemplo, é possível ter o controle e o registro de acesso. Sessões ainda podem definir as operações que o usuário pode execer sobre um objeto.
	
	2.
		 No ambiente JEE, a anotação PersistenceContext é utilizada para: 
	 
	
	Instanciar um EntityManager a partir da unidade de persistência.
Explicação: 
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml.
	
	3.
		 O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado: 
	 
	
	Session Facade
Explicação: 
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA.
	
	4.
		 O protocolo HTTP não armazena estado, ou seja, os dados são perdidos na navegação entre as páginas. Para manter os dados referentes a uma conexão deve ser utilizado, no servidor, um objeto do tipo: 
	 
	
	HttpSession
Explicação: 
Os atributos de sessão, referentes a uma dada conexão, podem ser manipulados com o uso de um objeto do tipo HttpSession. No Servlet ele é obtido a partir da requisição com a chamada ao método getSession, enquanto no JSP ele é um objeto implícito denominado session.
	
	5.
		 Sobre os Servlets é incorreto afirmar que: 
	 
	
	Fazem uso exclusivo do protocolo HTTP.
Explicação: 
Os servlets normalmente utilizam o protocolo HTTP, apesar de não serem restritos a ele.
	
	6.
		 Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão 
	 
	
	de arquitetura de aplicações que visa separar a "lógica da aplicação", a "interface do usuário" e a "persistência de dados".
Explicação: 
A arquitetura MVC divide o aplicativo em 3 camadas: Model (Persistência), Control (Regras de Negócio) e View (Interfaces). Não pode ocorrer contato entre a View e a Model.
AULA 10
	
	1.
		 Sobre os Web Services é incorreto afirmar que: 
	 
	
	 Formam uma solução utilizada na integração de sistemas e na comunicação entre aplicações identicas
Explicação: 
Os web services são funções de softwares que apresentam uma estrutura arquitetural que permitem a comunicação entre aplicações, mesmo que suas linguagens sejam diferentes. 
	
	2.
		 Sobre REST é incorreto afirmar que: 
	 
	
	É baseado em protocolos off-line.
Explicação: 
REST tem como base certos protocolos da internet, logo são on-line.
	
	3.
		 O que garante a plena interoperabilidade dos Web Services SOAP e transparência para os firewalls é: 
	 
	
	Uso de um protocolo baseado em XML.
Explicação: 
A interoperabilidade é a comunicação entre plataformas distintas, e o uso de um protocolo texto, transparente aos firewalls, com a adoção de uma sintaxe interpretável em qualquer plataforma, no caso XML, acaba por garantir esta interoperabilidade. Não apenas o protocolo SOAP, mas também a descrição dos serviços (WSDL) e o registro (UDDI) são no formato XML, permitindo a interoperabilidade de Web Services SOAP em todos os níveis.
	
	4.
		 Componente dos Web Services SOAP que viabiliza a criação automatizada de clientes nas mais diversas plataformas: 
	 
	
	WSDL
Explicação: 
Através do descritor de serviços do SOAP, no caso o WSDL, ambientes como Visual Studio (C#) e NetBeans (Java) conseguem gerar os stubs de comunicação e classes para o encapsulamento das chamadas aos serviços oferecidos, o que tira do programador a responsabilidade de implementar toda essa comunicação em rede.
	
	5.
		 Nos Web Services do tipo RESTful, qual o método HTTP utilizado para efetuar consultas aos valores das entidades? 
	 
	
	GET
Explicação: 
A utilização dos métodos HTTP pelo REST é bastante padronizada, como na adoção de GET para "SELECT" , PUT para "INSERT" e POST para "UPDATE".
	
	6.
		 As anotações utilizadas para definir um Web Service SOAP, um método deste Web Service, e os parâmetros de chamada do método são, respectivamente: 
	 
	
	WebService, WebMethod e WebParam
Explicação: 
Para o Java, um Web Service SOAP é uma classe comum que recebe a anotação @WebService. Esta classe pode ter diversos métodos e nem todos eles devem ser expostos, sendo necessário o uso de @WebMethod nos métodos expostos, bem como @WebParam nos parâmetros dos mesmos.
PROVA
	1a Questão (Ref.: 201912742465)
	"O Document Object Model, ou DOM, é uma API que nos permite acessar os elementos de um documento HTML ou XML, proporcionando uma visualização hierárquica do mesmo no formato de árvore, baseado na forma como as tags são aninhadas."
Segundo o que foi apresentado nas aulas a respeito do DOM, qual seria o seu diferencial na construção de páginas com o uso do mesmo?
	
	
	 
	Facilitar a conversão de arquivos HTML em XML.
	 
	Melhorar a aparência da página com o uso do HTML 5.
	 
	Tornar o carregamento da página mais rápido.
	 
	Aumentar o dinamismo das páginas com o uso do Java Script.
	 
	Diminuir o código, tornando ele mais claro.
	
	
	 2a Questão (Ref.: 201912315240)
	Quais números serão impressos pelo código Java Script?       
for(i =1; i < 15; i = i * 2) { 
   if(i%5!=0) 
      document.writeln("< br/ >"+i); 
}
	
	
	 
	1, 3, 5, 7, 9, 11, 13
	 
	1, 3, 5, 7, 9, 11, 13, 15
	 
	1,2,4,8
	 
	1, 3, 7, 9, 11, 13
	 
	1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14
	
	
	 3a Questão (Ref.: 201912749478)
	O Java Script tem papel fundamental no dinamismo das páginas HTML.
var teste = document.getElementById("Nome");
Marque a opção correta em relação a linha de comando acima apresentada.
	
	
	 
	Será atribuído à variável teste o conteúdo pra propriedade Name da tag, cujo id=Nome.
	 
	A linha de comando não pode ser utilizada em Java Script, pois não temos a tipificação das variáveis.
	 
	Retorna para página o texto contido na variável teste, identificada pela Id="nome" na tag document.
	 
	Document.getElementById permite apenas fazer referência às tags principais da página: head, title e body.
	 
	Teste é uma variável do tipo objeto, que vai receber a referência ao componente da página identificado pela propriedade id="nome".
	
	
	 4a Questão (Ref.: 201912315268)
	Assinale a opção INCORRETA acerca do método ready.
	
	
	 
	É o primeiro instante em que se torna possível o acesso a qualquer componente HTML da página.
	 
	Pode ser associado a uma DIV para execução ao final da carga da mesma.
	 
	É executado quando a página está totalmente carregada.
	 
	Equivale ao uso do evento onLoad do HTML padrão.
	 
	Está associado ao objeto $(document).
	
	
	 5a Questão (Ref.: 201912315288)
	Com relação ao XMLHttpRequest, o método para tratamento dos dados recebidos deve ser associado ao mesmo através do atributo:
	
	
	 
	onready
	 
	onresponse
	 
	onresponsecomplete
	 
	onstatechange
	 
	onreadystatechange
	
	
	 6a Questão (Ref.: 201912315303)
	Analise as afirmativas sobre Servlets:  
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de plataforma;  
II - Servlet é uma classe que estende (herda) de HttpServlet;  
III - É baseada na construção de classes e são executadas no cliente (navegador).
	
	
	 
	Somente a I está correta.
	 
	Somente I e II estão corretas.
	 
	Somente a II está correta.
	 
	Somente a III está correta.
	 
	Todas as afirmativas estão corretas.
	
	
	 7a Questão (Ref.: 201912315317)
	Na sintaxe SQL, o operador que condiciona a seleção à existência do valor do campo em um determinado conjunto de valores de mesmo formato seria:
	
	
	 
	BETWEEN
	 
	ALL
	 
	LIKE
	 
	HAVING
	 
	IN
	
	
	 8a Questão (Ref.: 201912739521)
	Sobre a Interprise Java Beans é correto afirmar que:
	
	
	 
	A conexão entre um cliente e o banco após uma consulta é sempre encerrada.
	 
	Não há conexão entre um cliente e o banco 
	 
	Não suporta transações locais e distribuídas.
	 
	As interfaces remotas geradas a partir de "fábricas" registradas através do JNDI são chamadas de LocalHome.
	 
	 É um componente corporativo utilizado de forma indireta, dentro de um ambiente de objetos distribuídos,.
	
	
	 9a Questão (Ref.: 201912315329)
	A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de qual padrão arquitetural?
	
	
	 
	PAC
	 
	MVC
	 
	Broker
	 
	Blackboard
	 
	Event-Driven
	
	
	 10a Questão (Ref.: 201912739662)
	Em qual linguagem os Web Services se baseiam para serem descritos?
	
	
	 
	XML
	 
	SQL
	 
	JAVA
	 
	RUBY
	 
	HTML

Outros materiais