Buscar

Programação para Web II Final O

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 5 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

Prévia do material em texto

Disciplina:
	Programação para Web II
	Avaliação:
	Avaliação Final (Objetiva) - Individual Semipresencial 
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Java é ao mesmo tempo uma paltaforma e uma linguagem de programação. Foi desenvolvida pela SUN Microsystems e depois de um tempo vendida para a Oracle. É uma plataforma rápida, segura, escalável e confiável. Com relação às tecnologias Java, assinale a alternativa CORRETA:
	 a)
	JPA apresenta uma estratégia para tratar o mapeamento de dados relacionais e mapeá-los para objetos Java e também se preocupa com a forma como estes são armazenados em uma base de dados relacional.
	 b)
	Um JSF não permite a utilização de classes Java como implementações de componentes HTML.
	 c)
	Um componente JEE é uma metodologia escrita na linguagem de programação Java e executado exclusivamente em servidores.
	 d)
	A arquitetura JEE não possui auto commit como default para gerenciar commits e rollbacks dentro de transações.
	2.
	Um dos grandes problemas do paradigma da Orientação a Objetos é o mapeamento de seus objetos e como estes serão dispostos no banco de dados. Esta situação é conhecida como ?mapeamento objeto relacional?. Para resolver o problema, a tecnologia Java liberou a especificação JPA (Java Persistence API) para gerenciamento de persistência. Esta especificação define um padrão para o mapeamento entre objetos Java e bancos de dados. Seu conceito principal é o de entidade. Uma entidade corresponde a um objeto que pode ser gravado na base de dados através de um mecanismo de persistência proposto pelo JPA. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Unidade de Persistência e Gerenciamento de Persistência são dois conceitos associados à especificação JPA.
(    ) No que se refere ao mapeamento de entidades, é recomendado que a classe sempre tenha uma tabela associada. Caso a tabela não exista, o JPA se encarrega de criá-la, de acordo com a especificação mapeada para a classe.
(    ) A simplicidade não é uma característica básica do JPA.
(    ) O JPA não tem nenhum tipo de responsabilidade com relação ao mapeamento objeto relacional após concluir a criação das tabelas na base de dados.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V.
	 b)
	V - F - F - F.
	 c)
	V - F - V - F.
	 d)
	V - V - F - F.
	3.
	No EJB, quando se utiliza objetos do tipo stateful session bean, é alocado espaço da memória para armazenar as informações do cliente, sendo reservada memória para cada cliente que solicita uma instância do bean. Esta alocação da memória existe apenas enquanto for removida pelo cliente ou por time-out. Com relação ao uso do stateful session bean, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Statefull session beans ociosos podem ser transferidos para a memória secundária.
(    ) Um cliente que recebe por injeção ou recupera por lookup um statefull session bean, o EJB Container reutiliza uma instância da memória para atender ao cliente.
(    ) Caso um objeto transferido para a memória secundária for requisitado pelo cliente, ele é transferido para e memória principal novamente.
(    ) A instância de um stateful session bean, cujo cliente já finalizou a compra, permanece na memória secundária para ser reutilizado para um próximo cliente.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - V - F.
	 b)
	V - F - V - F.
	 c)
	F - V - V - F.
	 d)
	V - F - F - V.
	4.
	Java é uma tecnologia criada e disponibilizada pela SUN Microsystems e permite o desenvolvimento de aplicações WEB usando qualquer linguagem compatível com plataforma, permite ainda desenvolver aplicativos utilizando qualquer uma das linguagens compatíveis com sua plataforma. Sua linguagem padrão é Java. Não há dependência de sistema operacional, sendo esta uma de suas maiores vantagens. Isso só é possível porque seus programas rodam em máquina virtual e podem ser facilmente executados em qualquer ambiente que compreenda a linguagem C++. Sobre JAVA, assinale a alternativa CORRETA:
	 a)
	Java é um exemplo de linguagem de programação similar ao Delphi.
	 b)
	A plataforma Java não tem como preocupação a produtividade no desenvolvimento dos aplicativos.
	 c)
	A plataforma JEE pode ser definida como uma tecnologia que permite a projeção, o desenvolvimento e o empacotamento de aplicações computacionais, através do uso de componentes.
	 d)
	Não foi projetada para manter aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições, o que garante alta escalabilidade.
	5.
	A plataforma Java é consituída por um grande número de tecnologias. Atualmente, esta plataforma pode ser considerada um alicerce para o desenvolvimento de praticamente todos os aplicativos distribuídos. A plataforma foi testada, refinada e comprovada por uma comunidade de desenvolvedores e arquitetos. Entre as tecnologias Java, podemos destacar duas: JDBC (Java Database Conectivity) e JPA (Java Persistence API). Com relação às tecnologias mencionadas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) JDBC é uma API padrão de conexão entre Java e várias bases de dados.
(    ) JDBC só funciona para o Banco de dados Oracle.
(    ) JPA é uma API que visa ao mapeamento objeto relacional em bases de dados relacionais.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V.
	 b)
	V - V - V.
	 c)
	F - V - V.
	 d)
	V - V - F.
	6.
	O JSF é uma tecnologia que permite desenvolver software web na linguagem de programação Java, utilizando componentes visuais pré-prontos. Neste framework, o desenvolvedor não precisa se preocupar com Javascript e HTML, pois basta criar o formulário com os componentes desejados, e estes serão renderizados e apresentados em HTML no navegador do cliente. Com relação ao código-fonte  apresentado no anexo "Formulario Cadastro Funcionario", assinale a alternativa CORRETA:
	 a)
	No formulário JSF sendo apresentado, é apresentado ao usuário o botão "Cadastrar" e o botão "Alterar", isto é, ambos.
	 b)
	Quando um usuário/cliente acessar um formulário desenvolvido com a tecnologia JSF, o navegador do cliente converterá os componentes em HTML.
	 c)
	No formulário JSF é apresentado ao usuário o botão "Cadastrar" ou o botão "Alterar", não os dois juntos.
	 d)
	No formulário JSF apresentado, o campo chamado "itSetor" está vinculado ao atributo "cadastrarFuncionarioMB" e, neste contexto, o Management Bean recebe seu valor.
Anexos:
Formulario Cadastro Funcionario
	7.
	No desenvolvimento de software do padrão EJB, a partir da versão 3.0 dos EJBs, surgiram grandes facilidades no uso de Session Beans ao adotar anotações, injeção de dependências e inversão de controle. Sobre as classes implementadas no padrão Stateless Session Bean, assinale a alternativa CORRETA:
	 a)
	A anotação @Local é obrigatória, a qual possui um parâmetro que define a classe sendo um um EJB local.
	 b)
	Para que uma classe seja definida como Stateless Session Bean, ela precisa ter a anotação @RequestScoped.
	 c)
	Para que uma classe seja definida como Stateless Session Bean, ela precisa ter a anotação @SessionScoped.
	 d)
	A anotação @Stateless especifica a não manutenção do estado conversacional.
	8.
	Em um sistema web de cadastro de produtos, existem várias telas de cadastros, pois além do cadastro principal, existem alguns pré-cadastros que são essenciais para o carregamento correto da página de cadastro de produtos. Isso porque alguns campos da tela de cadastro de produtos são do tipo combo box, e estes são carregados dos pré-cadastros. Um destes pré-cadastros é o de grupos, para o qual existe a implementação da tela de cadastro (XHTML), a respectiva classe Managed Bean, além de outras classes. A estrutura mencionada do cadastro de grupos permite que o campo tipo combo box da tela de cadastro de produtos seja carregadocom os valores gravados na tabela "Grupo". Na figura anexa é apresentado o código-fonte de uma das classes da funcionalidade de cadastro de grupos.
Com base no código-fonte da classe apresentada, assinale a alternativa CORRETA:
	
	 a)
	O código-fonte implementado entre as linhas 47 a 49 é executado quando a classe GrupoMB é instanciada.
	 b)
	A respectiva tela de cadastro deste Managed Bean não possui acesso ao objeto do tipo "Grupo", instanciado na linha 27.
	 c)
	O código-fonte apresentado refere-se a uma classe Managed Bean, referenciada por "cadastrarGrupoMB" pela respectiva tela de cadastro.
	 d)
	O código-fonte apresentado refere-se a uma classe Managed Bean, a qual, quando instanciada, possui vida útil enquanto durar a atual requisição.
	9.
	A linguagem de programação Java possui diversos recursos disponíveis para aplicações simples e robustas. Um destes recursos é o sistema de mensagens Java, ou JMS (Java Message Service), o qual possibilita que diferentes aplicações troquem mensagens entre si. A troca de mensagens pode acontecer em uma integração entre sistemas por exemplo, o que pode ser realizado através do uso desta API. São definidos os padrões filas e tópicos para o armazenamento de mensagens, e a realização da troca de mensagens pode ser utilizada em projetos de integração de sistemas, assim como em sistemas de bate-papo. Considerando as informações apresentadas, analise as afirmações a seguir:
I- Ambos os tipos de mensagens (filas e tópicos) não precisam estar configurados no middleware.
II- Para utilização das filas ou tópicos, é necessário obter uma conexão JMS através das fábricas cadastradas no MOM.
III- Através do serviço JNDI pode ser obtida uma fábrica de conexão-padrão.
IV- A anotação @Resource marca o Topic.
Assinale a alternativa CORRETA:
FONTE: Disponível em: <https://www.devmedia.com.br/como-implementar-a-troca-de-mensagens-com-jms/25127>. Acesso em: 17 jul. 2018 (adaptado).
	 a)
	II e III, apenas.
	 b)
	III, apenas.
	 c)
	I, apenas.
	 d)
	II, III e IV.
	10.
	O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos objetos relacionais. Traz grande produtividade, uma vez que poupa o programador de fazer o mapeamento de classes para tabelas de forma manual. Atento a isso, a Oracle, através do JCP, criou uma ferramenta específica para fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a tecnologia JPA, assinale a alternativa CORRETA:
	 a)
	Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de Persistência.
	 b)
	O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada.
	 c)
	O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula dados de banco de dados.
	 d)
	O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e deixam a aplicação mais lenta.
Parte inferior do formulário

Continue navegando