Buscar

Avaliando Apredizagem Parcial

Prévia do material em texto

No modelo MVC, a camada Model fica responsável pelas atividades relacionadas a:
		Quest.: 1
	
	
	
	
	operações aritméticas.
	
	 
	interação com usuário.
	
	 
	persistência.
	
	
	serialização.
	
	
	transmissão em rede.
	
	
	
		2.
		Quando uma Aplicação Web é criada, usualmente são utilizados três tipos de elementos: páginas JSP, Servlets e classes de entidade (beans). Cada um destes elementos pode ser, usualmente, associado às seguintes camadas do modelo MVC, respectivamente:
		Quest.: 2
	
	
	
	
	Visão, Modelo e Controle
	
	 
	Visão, Controle e Modelo
	
	 
	Modelo, Visão e Controle
	
	
	Controle, Visão e Modelo
	
	
	Modelo, Controle e Visão
	
	
	
		3.
		O Padrão DAO - Data Access Objects - é bastante útil na implementação de sistemas que seguem a arquitetura MVC II.
Indique a afirmativa que NÃO representa uma vantagem do padrão DAO:
		Quest.: 3
	
	
	
	
	Torna o acesso ao banco de dados "transparente" para o restante do sistema.
	
	
	Simplifica a substituição de um gerenciador de banco de dados por outro.
	
	 
	Centraliza o código de acesso ao banco de dados, facilitando a manutenção.
	
	
	Facilita o reaproveitamento de código de acesso ao banco de dados.
	
	 
	Elimina a necessidade de lidar com comandos de baixo nível como queries SQL.
	
	
	
		4.
		Propostos por Erich Gamma, JohnVlissides, RalphJonhsone e RichardHelm, o GoF descreve 23 padrões que podem ser utilizados no desenvolvimento de sistemas de software em linguagens de programação orientados a objetos. Estes padrões de projeto são divididos em três categorias, sendo uma delas a criacional, referindo-se à criação de objetos. Marque a opção que apresenta apenas padrões criacionais:
		Quest.: 4
	
	
	
	
	Builder, Singleton e Adapter.
	
	 
	Factory Method, Abstract Factory e Prototype.
	
	
	Iterator, Mediator e Memento.
	
	
	Facade, Flyweight e Proxy.
	
	 
	Command, Strategy e Observer.
	
	
	
		5.
		Para um sistema constituído segundo a arquitetura JEE deseja-se utilizar um Servlet como elemento centralizador de acessos, sendo este mesmo Servlet responsável pelo redirecionamento para a visualização de dados adequada. Neste contexto, o padrão de desenvolvimento utilizado é o:
		Quest.: 5
	
	
	
	
	Chain of Responsibility
	
	
	Session Facade
	
	
	Singleton
	
	
	Service Locator
	
	 
	Front Control / View Control
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		No projeto de arquitetura modelo-visão-controle (MVC), o controlador
		Quest.: 6
	
	
	
	
	processa e responde a eventos e invoca alterações ao modelo, o modelo renderiza a interface de usuário a partir da visão e a visão encapsula funcionalidades e objetos de conteúdo.
	
	
	encapsula funcionalidades e objetos de conteúdo, o modelo renderiza a interface de usuário a partir da visão e a visão processa e responde a eventos e invoca alterações ao controlador.
	
	 
	processa e responde a eventos e invoca alterações ao modelo, o modelo encapsula funcionalidades e objetos de conteúdo e a visão renderiza a interface de usuário a partir do modelo.
	
	
	renderiza a interface de usuário a partir da visão, o modelo encapsula funcionalidades e objetos de conteúdo e a visão processa e responde a eventos e invoca alterações ao controlador.
	
	 
	encapsula funcionalidades e objetos de conteúdo, o modelo processa e responde a eventos e invoca alterações ao controlador e a visão renderiza a interface de usuário a partir do modelo.
		Em relação aos servidores de aplicação Java Enterprise Edition (JEE) 5, todas as afirmativas a seguir estão corretas, EXCETO:
		Quest.: 1
	
	
	
	 
	A Microsoft oferece um servidor de aplicação compatível com JEE 5.
	
	 
	A plataforma Java EE5 é considerada um padrão de desenvolvimento já que o fornecedor de software nesta plataforma deve seguir determinadas regras se quiser oferecer produtos compatíveis com Java EE5.
	
	
	O balanceamento de carga consiste na distribuição das requisições entre os vários servidores de aplicação disponíveis.
	
	
	A distribuição das requisições pode ser feita através do serviço de resolução de nomes (DNS).
	
	
	A distribuição das requisições pode ser feita através de um recurso de redirecionamento do protocolo http ou por intermédio de um agente despachante (dispatcher).
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		A especificação Java EE define os seguintes componentes:
 
I. Clientes da aplicação (Application Clients) e applets.
 
II. Java Servlet, JavaServer Faces e JavaServer Pages.
 
III. Enterprise Javabeans (EJB).
 
Os componentes I, II e III rodam, respectivamente, em:
		Quest.: 2
	
	
	
	
	servidor, cliente, cliente.
	
	
	servidor, cliente, servidor.
	
	
	cliente, servidor, cliente.
	
	 
	cliente, servidor, servidor.
	
	
	cliente, cliente, servidor.
	
	
	
		3.
		A correta escolha dos componentes em uma arquitetura JEE pode determinar o sucesso ou fracasso de determinados processos. Suponha o seguinte requisito: "receber solicitações de pagamentos efetuadas por diferentes origens, sem que o aplicativo cliente fique retido, e permitindo posterior processamento sequencial, podendo inclusive o componente estar inativo no momento da emissão pelo cliente". Para este tipo de comportamento será necessário o uso de:
		Quest.: 3
	
	
	
	
	Stateless SessionBean
	
	 
	Message Driven Beans
	
	
	ManagedBean
	
	 
	JPA
	
	
	Stateful SessionBean
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		Enterprise Java Beans são componentes da arquitetura corporativa de objetos distribuídos do Java Enterprise Edition. Qual das opções abaixo é uma afirmativa correta acerca dos EJBs?
		Quest.: 4
	
	
	
	
	Os Session Beans só podem ser acessados remotamente.
	
	
	Os Session Beans só podem ser acessados localmente.
	
	
	A comunicação assíncrona é feita através de Satefull Session Beans.
	
	 
	Os Entity Beans, bem como o JPA, visam cuidar da persistência em banco de dados.
	
	 
	Os MDBs são capazes de armazenar estado.
	
	
	
		5.
		Considere uma aplicação JEE que utiliza a arquitetura MVC. A correspondência mais provável entre cada tipo de componente ativo da aplicação com o significado das letras da sigla MVC, nesta ordem, é:
		Quest.: 5
	
	
	
	
	JSP, JPA, Session Bean
	
	
	Servlet, JSP, Session Bean
	
	 
	JPA, JSP, Session Bean
	
	
	Servlet, Session Bean, JPA
	
	 
	Session Bean, Servlet, JSP
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		Ao desenvolver uma aplicação sob a plataforma Java EE 5, isso implica que:
		Quest.: 6
	
	
	
	
	a aplicação deverá usar o JavaServer Faces.
	
	
	o desenvolvedor poderá utilizar o J2EE 1.4 SDK para testar a aplicação.
	
	 
	a aplicação será compatível com as versões anteriores do Java Enterprise Edition J2EE 1.4.
	
	
	a aplicação será compatível com a versão 6.0 do Apache Tomcat.
	
	 
	a aplicação poderá usar menos arquivos XML do que se fosse desenvolvida na plataforma J2EE 1.4.
		Uma aplicação utilizando o framework JSF e a IDE NetBeans gera automaticamente dois componentes essenciais assim descritos:
I. É responsável por receber requisições dos componentes View do MVC, redirecioná-las para os beans gerenciados (managed beans) docomponente Model do MVC e responder a essas requisições.
II. É o arquivo principal de configuração de uma aplicação web que utiliza o framework JSF. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configurações de localização etc.
As descrições I e II referem-se, respectivamente, aos componentes
		Quest.: 1
	
	
	
	 
	FaceletServlet e ao arquivo web_config.xml.
	
	
	servlet Controller.java e ao arquivo faces_config.xml.
	
	
	servlet Facelet e ao arquivo web.xml.
	
	 
	FacesServlet e ao arquivo faces-config.xml.
	
	
	servlet Controller e ao arquivo web-config.xml.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		2.
		No contexto de sistemas Web, qual a utilidade de uma sessão?
		Quest.: 2
	
	
	
	
	Realizar cache das imagens estáticas.
	
	
	Realizar cache de textos HTML.
	
	
	Dividir as informações do website em assuntos específicos.
	
	 
	Armazenar dados relacionados a um usuário.
	
	
	Proteger contra ataques de força bruta.
	
	
	
		3.
		Um dos principais frameworks Java da atualidade é o JSF, que inclusive deu origem a outros frameworks, como Prime Faces e Rich Faces. Com relação à programação utilizada no JSF, marque a alternativa INCORRETA.
		Quest.: 3
	
	
	
	
	Facelets é uma poderosa e leve linguagem de declaração de página que é usada para construir visualizações em JSF e para construir árvores de componentes.
	
	 
	Para definir um bean deve ser utilizada a anotação @ManagedBean.
	
	
	Um bean com escopo de aplicação tem seus dados compartilhados entre todas as chamadas ao aplicativo.
	
	 
	Beans com escopo de requisição podem manter dados entre chamadas sucessivas de uma dada conexão.
	
	
	Podem ser criados escopos personalizados para Managed Beans.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		Os aplicativos da atualidade costumam seguir a arquitetura MVC, de ampla aceitação no mercado, a qual divide o aplicativo em 3 camadas, onde uma dessas é responsável pelos processos de negócios. Em termos das tecnologias Java, quem seria voltado exclusivamente para esta camada da arquitetura?
		Quest.: 4
	
	
	
	
	JPA
	
	
	JSF
	
	
	Applet
	
	 
	SessionBean
	
	 
	Servlet
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Considere as seguintes descrições:
I. Implementa persistência de dados com eficiência; faz o mapeamento entre objetos e tabelas do banco de dados; permite o uso de herança e de vários tipos de relacionamentos; e oferece recursos de cache e transações.
II. Faz uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações.
III. Especificação para o desenvolvimento de interfaces web com Java, que é baseada em componentes e eventos e especialmente integrada a ferramentas de desenvolvimento, o que facilita implementar recursos de validação, navegação e conversão.
Os itens I, II e III referem-se, respectivamente, a:
		Quest.: 5
	
	
	
	
	JEE, JSF e Hibernate.
	
	 
	JPA, AJAX e JSF.
	
	
	JSF, JBoss Seam e AJAX.
	
	
	Jboss Seam, JEE e JPA.
	
	
	JBoss Seam, EJB3 e Facelets.
	
	
	
		6.
		Considere as instruções abaixo encontradas em um arquivo de uma aplicação que utiliza JSF 
 
Essas instruções indicam a existência de um bean gerenciado( classe Funcionario.java ) no pacote bean que poderá ser referenciado nas páginas JSP por meio da palavra func . O arquivo correto no qual essas instruções são colocadas é o
		Quest.: 6
	
	
	
	
	web-inf.xml.
	
	 
	faces-config.xml.
	
	 
	config-bean.xml.
	
	
	web.xml.
	
	
	context.xml.
		Originalmente SOAP representava um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em um determinada linguagem. Foi importante para o desenvolvimento de aplicações para permitiram a comunicação via Internet entre programas, empregando o Remote Procedure Calls (RPC) entre objetos como DCOM e CORBA.
 
Atualmente, SOAP provê um caminho de comunicação entre aplicações "rodando" em diferentes sistemas operacionais, com diferentes tecnologias e linguagens de programação.
 
De acordo com o enfoque do World Wide Web Consortium - W3C, as mensagens SOAP são documentos baseados na seguinte linguagem:
		Quest.: 1
	
	
	
	
	XSLT
	
	
	WSDL
	
	
	AJAX
	
	 
	XML
	
	 
	JAVASCRIPT
	
	
	
		2.
		Suponha as empresas abaixo e suas respectivas plataformas de desenvolvimento de sistemas WEB.
 
Empresa A: J2EE
Empresa B: .NET
 
Cada empresa necessita que seus sistemas se comuniquem com os sistemas da outra empresa, pela Internet, via HTTP, mantendo sua plataforma de desenvolvimento. A tecnologia recomendada para implantar tal interoperabilidade é:
		Quest.: 2
	
	
	
	
	Beehive.
	
	
	VMWare.
	
	
	OnlyWeb.
	
	 
	Web Services.
	
	
	Struts.
	
	
	
		3.
		Quando se desenvolve uma aplicação web, é possível transferir informações entre diferentes servlets de duas maneiras: pela requisição e pela sessão.
Analise as afirmativas a seguir e selecione a alternativa correta:
I) Os dados armazenados em uma requisição têm um tempo de vida igual ao da requisição.
II) Os dados armazenados na sessão ficam armazenados para sempre, como em um banco de dados.
III) Tanto a requisição quanto a sessão podem ser usados para armazenar o estado de uma aplicação, pois os dados permanecem lá até que sejam removidos.
		Quest.: 3
	
	
	
	 
	Apenas I e III estão corretas.
	
	
	Todas as afirmativas estão corretas.
	
	
	Apenas I e II estão corretas.
	
	 
	Apenas uma afirmativa está correta.
	
	
	Apenas II e III estão corretas.
	
	
	
		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.
		Quest.: 4
	
	
	
	
	São definidos pela anotação @Message.
	
	
	Precisam implementar a interface SessionListener.
	
	
	Necessitam de interfaces @Local e @Remote.
	
	
	Eles podem guardar informações de estado, como os Statefull Session Beans.
	
	 
	Apresentam um único método para tratamento de mensagens denominado onMessage.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		5.
		Na arquitetura de Web Services, o componente que compreende um serviço de diretórios para armazenamento de descrições de serviços é
		Quest.: 5
	
	
	
	 
	a Linguagem de Definição de Web Services (WSDL).
	
	
	o Protocolo de Acesso a Objetos Simples (SOAP).
	
	 
	a Descrição, Descoberta e Integração Universal (UDDI).
	
	
	a Linguagem de Marcação Hiper-Texto (HTML).
	
	
	a Arquitetura TCP/IP.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		6.
		Web Services trata de uma tecnologia independente de plataforma que utiliza XML em todos os níveis funcionais. Para tal conta com os seguintes formatos, respectivamente, para o serviço de localização, dicionário de dados e protocolo de transmissão:
		Quest.: 6
	
	
	
	
	StAX, DOM e JAX-RPC
	
	 
	DNS, RSS e HTTP
	
	 
	UDDI, WSDL e SOAP
	
	
	COS, IDL e ORB
	
	
	UDDI, DNS e HTTP
		Considerando a utilização da linha decódigo abaixo no estabelecimento de uma conexão com JDBC, assinale a opção correta. Class.forName(¿org.apache.derby.jdbc.EmbeddedDriver¿);
		Quest.: 1
	
	
	
	
	Class.forName faz parte de outra classe denominada DriverProperty.JDBC.Main, que é utilizada com a tecnologia JDBC.
	
	 
	O trecho de código dado faz os dois passos necessários para a conexão a uma base com JDBC; o EmbeddedDriver faz todo o restante do trabalho de conexão.
	
	 
	Na linha de código, a chamada para Class.forName automaticamente cria uma instância de um driver e o registra com o DriverManager.
	
	
	EmbeddedDriver é o principal tipo de driver de conexão JDBC e ODBC em Java.
	
	
	Class.forName não é aplicado para estabelecer conexão com banco de dados.
	
	
	
		2.
		A JPA é apenas uma API para implementar persistência. Com relação a ela, assinale a alternativa INCORRETA:
		Quest.: 2
	
	
	
	
	Framkeworks que sigam tal especificação podem ser usados de maneira similar.
	
	
	Sua utilidade real está relacionada à existência de um framework que a implemente.
	
	 
	Pode-se considerar tal API desnecessária no contexto de um sistema de memória principal permanente.
	
	 
	Sua funcionalidade independe de elementos adicionais, sendo uma implementação completa de persistência.
	
	
	Ela detalha uma interface que pode ser implementada para permitir persistência em sistemas de memória principal volátil.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		3.
		Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados comumente para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizados de forma independente. Com relação aos Servlets, assinale a opção correta.
		Quest.: 3
	
	
	
	
	Precisam ser definidos pela anotação @CGIServlet.
	
	
	Permitem obter os dados enviados por formulários HTML através do método getAttribute de request.
	
	 
	Podem armazenar dados no escopo de sessão.
	
	
	Processam informações de GET ou POST no mesmo método.
	
	
	São convertidos em JSP pelo container.
	 Clique aqui para visualizar o Gabarito Comentado desta questão.
	
	
		4.
		Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são
		Quest.: 4
	
	
	
	
	novo (new), temporário (temporary) e destacado (detached)
	
	
	gerenciado (managed), temporário (temporary), permanente (permanent) e destacado (detached).
	
	
	ativo (active), inativo (inactive) e removido (removed).
	
	
	novo (new), temporário (temporary), permanente (permanent) e destacado (detached).
	
	 
	novo (new), gerenciado (managed), destacado (detached) e removido (removed).
	
	
	
		5.
		Qual das características abaixo NÃO se refere ao framework de persistência JPA?
		Quest.: 5
	
	
	
	 
	Acesso direto ao banco de dados através de ODBC.
	
	
	Utilização simplificada pelo JEE através de anotações.
	
	
	Ela detalha uma interface que pode ser implementada para permitir persistência em sistemas de memória principal volátil.
	
	 
	Uso de um gerenciador de persistência, o qual pode efetuar processos transacionais.
	
	
	Uso de anotações para a configuração do relacionamento entre a entidade e a tabela do banco de dados.

Outros materiais