Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/08/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Igor Hinckel de Souza (1256625) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514840) ( peso.:3,00) Prova: 20362064 Nota da Prova: - Legenda: Resposta Certa Sua Resposta Errada 1. Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos outros. Com relação ao JMS (Java Message Service), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem. ( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema. ( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes. ( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - V - V. c) V - F - F - V. d) F - V - V - F. 2. Especificações JSR são documentos desenvolvidos para suportar especificações próprias da plataforma Java. Logo, não podem ser consideradas como implementações ou frameworks. São normas que devem ser seguidas por quem deseja criar uma biblioteca ou serviço usando um recurso da plataforma Java. O Java Persistence API ou JPA é uma API padrão da linguagem Java que propõe uma interface comum para frameworks de persistência de dados. É um meio para mapeamento objeto-relacional. O Hibernate, por sua vez, também é um framework que facilita o mapeamento dos atributos entre uma base de dados relacional e os objetos do aplicativo, usando para isso arquivos XML. Sobre JPA e Hibernate, analise as sentenças a seguir: I- O Hibernate é um framework que mapeia classes para tabelas do banco de dados. II- O Hibernate faz a especificação de uma JSR. III- A preocupação do JPA é a persistência utilizando o padrão DAO. IV- O JPA fornece um conjunto de interfaces e classes. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, II e IV estão corretas. 3. O desenvolvimento de software, independente do tamanho que seja, requer um investimento alto de trabalho, pois por normalmente possuir várias regras que devem ser tratadas e controladas. A linguagem de programação Java possui algumas tecnologias que facilitam o desenvolvimento de software, ou ainda facilita a manutenção futura do mesmo, tornando o código-fonte mais legível e reutilizável. Com relação às tecnologias da linguagem de programação Java, assinale a alternativa CORRETA: a) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA, mas neste caso, não se pode utilizar o banco de dados Mysql. 05/08/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 b) Uma aplicação desenvolvida com a tecnologia JSF pode utilizar o Oracle com o banco de dados, porém devido as suas deficiências de bibliotecas, não é possível utilizar o Mysql. c) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA. d) Uma das desvantagens em desenvolver uma aplicação utilizando o JSF, é a dificuldade de se implementar a tecnologia JPA. 4. A especificação JEE, na linguagem de programação Java, permite a integração entre os containers WEB e EJB, graças à especificação Context and Dependency Injection (CDI). Entre as características do CDI mais utilizados, estão o mecanismo de injeção de dependência e o gerenciamento do ciclo de vida de obtidos por contextos. Sobre a especificação CDI, analise as sentenças a seguir: I- O CDI possui muitas vantagens, porém torna o código-fonte mais ilegível devido às características de sintaxes que devem ser adotadas. II- O código-fonte implementado segundo a especificação do CDI possui baixo acoplamento. III- O CDI permite maior flexibilidade no gerenciamento do ciclo de vida dos objetos. IV- Na especificação CDI, os Managed Beans e Session Beans possuem suporte aos recursos do container. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e IV estão corretas. 5. Um padrão de projeto tem como objetivo principal possibilitar a reutilização de soluções do desenho de uma solução que se encontra na fase de projeto do software, além de propor um vocabulário e glossário de termos que sejam comuns à solução, facilitando o processo de comunicação e documentação dos processos de software. Sobre os padrões de projeto, analise as sentenças a seguir: I- A principal ideia do padrão MVC é separar o conceito do código da implementação. II- O padrão arquitetural Model-View-Controller (MVC) quebra a aplicação em três camadas: modelo, controle e visão. III- O Front Controller é um padrão de projeto relacionado a aplicações web. IV- O MVC não pode ser considerado um padrão arquitetural. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I e IV estão corretas. 6. Ao se utilizar o EJB Container para o desenvolvimento de software, muitos componentes deste facilitam o trabalho da equipe de programadores. O stateful session bean por exemplo, mantém em memória o estado conversacional, no qual se pode armazenar informações do cliente que o requisitou, sua sacola de compras, ou qualquer outra informação referente ao cliente. Com relação ao stateful session bean, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Caso a anotação @Remove seja definida para um determinado método, está sendo declarado que após a execução deste método a instância da classe não é mais necessária. ( ) Em classes stateful session beans não podem ser utilizadas as anotações @PostConstruct e @PreDestroy. ( ) Existem anotações para definir que métodos sejam executados antes da passivação e após a ativação. ( ) Se o cliente de uma instância passivada o requisitar o stateless session bean, automaticamente será realizado o processo de ativação. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - V - V - F. c) V - F - F - V. 05/08/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 d) F - V - V - V. 7. Ao se utilizar da arquitetura EJB para desenvolver um software, é possível implementar classes que tenham apenas regras de negócios e não possuam estado conversacional. Estas classes, definidas por Stateless Session Bean, podem ser compartilhadas por diferentes requisições de aplicações. Com relação ao código-fonte apresentado, classifique V para as opções verdadeiras e F para as falsas: ( ) O código-fonte sendo apresentado se refere a um Stateful Session Bean. ( ) O Stateless Session Bean do código-fonte apresentado pode ser colocado em instâncias diferentes do servidor de aplicação. ( ) Caso o desenvolvedor excluir o método "consumo", desde que este não seja invocado em nenhum local da aplicação, a classe compilará normalmente sem erros. ( ) O Stateless Session Bean precisa, obrigatoriamente, ter implementados todos os métodos definidos na interface Carro. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) F - F - F - V. d) V - F - F - F. 8. Podemos definir os servletscomo classes JAVA e, quando configuradas em um servidor, podem tratar solicitações recebidas da WEB. Podemos tomar como exemplo uma solicitação do Internet Explorer. Com relação ao servlet, analise as sentenças a seguir: I- O Apache Tomcat é um exemplo de Servlet Container. II- A Web Tier pode ser implementada em Servlet Containers. III- É um programa que executa apenas uma vez, gerando uma página JSP, que é reutilizada muitas vezes pelo servidor web. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I e III estão corretas. d) Somente a sentença III está correta. 9. No JSF, podemos implementar uma entidade como uma classe que segue o padrão Java Bean, o qual deve possuir todos os atributos privados, e possuir no mínimo um método construtor vazio, podendo ter outros métodos construtores e auxiliares. Outra definição para uma classe seguir o padrão Java Bean é ser implementada com a interface Serializable. Com relação a uma determinada classe implementada no padrão Java Bean, assinale a alternativa CORRETA: a) A interface Serializable indica que os métodos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. 05/08/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 b) A interface Serializable indica que os atributos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. c) A interface Serializable indica que uma instância da classe pode ser convertida para um array de bytes (serializada). d) A interface Serializable indica que uma classe pode ser instanciada em um Management Bean, porém sem ser convertida para um array de bytes. 10. O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar persistência no banco de dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o EntityManager é uma interface implementada pelo provedor JPA, o qual disponibiliza métodos para realizar persistência. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar comandos SQL. ( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de dados. ( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto Java que siga o padrão JavaBean. ( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - V - V - F. c) F - V - F - V. d) V - V - V - F. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar