Prévia do material em texto
Avaliação FINAL. 1. 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 - F. b) V - V - V - F. c) V - F - F - V. d) F - F - F - V. 2. Ao se utilizar a arquitetura EJB no desenvolvimento de software, alguns recursos são disponibilizados automaticamente, como por exemplo transações, segurança e remotabilidade. Um Bean não precisa de estados, e pode ter apenas métodos e regras de negócio. Com relação ao código-fonte sendo apresentado, assinale a alternativa CORRETA: a) A anotação"@Local" especifica a não manutenção do estado conversacional. b) A anotação "@Stateless" especifica que a classe é um EJB que implementa métodos de negócios da classe "Carro". c) O código-fonte apresentado se refere a um Bean, o qual possui métodos de negócio. d) O código-fonte apresentado se refere a um Bean, o qual possui métodos de negócio e atributos. 3. O desenvolvimento de software utilizando a linguagem de programação Java disponibiliza muitos recursos que facilitam o trabalho, assim como várias arquiteturas, cada uma delas podendo ser mais específica para determinadas aplicações. A respeito da arquitetura EJB, analise as sentenças a seguir: I- Ao utilizar a arquiterura EJB, muitos recursos são administrados pelo servidor da aplicação. II- Na arquitetura EJB, os Stateful Session Beans devem ter seu ciclo de vida controlado pelo desenvolvedor, isto é, a limpeza destes objetos da memória. III- Na arquitetura EJB, existe o suporte para transações distribuídas. IV- Na arquitetura EJB, é necessário implementar a estrutura para autenticação e autorização. Assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I e IV estão corretas. 4. A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco de Dados, tais como: o Hierárquico, em Rede, Relacional, Orientado a Objetos e, recentemente, o Orientado a Documentos, como o MongoDB, cada um, com uma representação lógica distinta para a criação do sistema de banco de dados. Acerca das características do Banco de Dados MongoDB, analise as sentenças a seguir: I- Não tem código fonte aberto. II- Possui alta performance e é escrito em C++ III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: C, C#, C++, Java e Java Script. IV- Não pode ser associado ao conceito NoSql Assinale a alternativa que apresenta a sequência CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças II e IV estão corretas. 5. O JSF é uma tecnologia baseada em objetos que são armazenados em uma estrutura de árvore de componentes (ou também, árvore de objetos) na memória do servidor. Para o entendimento de como o JSF lida com essa árvore de objetos, o entendimento do ciclo de vida e os escopos do JSF são fundamentais. Com base na ilustração das 6 etapas do ciclo de vida do JSF ao receber uma requisição de um cliente, analise as afirmativas a seguir: I- Na etapa de restauração da visão, caso não seja o primeiro acesso de um cliente, a árvore de componentes é recuperada da memória do servidor. II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de vida normal é interrompido e desviado novamente para a etapa 1, onde a página será novamente restaurada no cliente. III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são executados. IV- Na etapa 6, o JSF gera o HTML a ser enviado para o usuário com base na arquitetura MVC adotada pelo navegador do usuário. Assinale a alternativa CORRETA: a) As afirmativas I, II e IV estão corretas. b) Somente a afirmativa I está correta. c) Somente a afirmativa IV está correta. d) As afirmativas I e III estão corretas. 6. A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que um Managed Bean (MB) será armazenado por meio de anotações. Dentre as anotações disponíveis para uma classe estão: @ApplicationScoped, @SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e @CustomScoped. Sobre a anotação @SessionScoped, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para definir o estado do MB como persistente apenas por uma única requisição HTTP, deve-se utilizar a anotação @SessionScoped. ( ) @SessionScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. ( ) A anotação @SessionScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @RequestScoped ou @ApplicationScoped. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V. b) F - V - F. c) V - V - V. d) F - F - V. 7. A arquitetura MVC (model-view-controller) propõe a divisão de uma aplicação em três camadas distintas, seja esta uma aplicação desktop, mobile ou web. Um dos frameworks da plataforma web que utiliza a arquitetura MVC é o Java Server Faces (JSF), exigindo assim, a existência de um elemento intermediário entre o model e a view - chamado de Managed Bean (MB). Com relação ao Managed Bean, analise as afirmativas a seguir: I- O MB é sempre uma classe serializável, com construtores privados e métodos getters e setters. II- É necessário o uso de annotations para que o MB seja visível à camada view. III- O MB é responsável por receber e tratar os eventos da camada view. IV- A anotação @RequestScoped indica que o tempo de vida do MB é marcado pela sessão do usuário. Assinale a alternativa CORRETA: a) As afirmativas II e III estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas I e IV estão corretas. d) As afirmativas I, III e IV estão corretas. 8. O mapeamento objeto relacional ou ORM é um framework que tem como objetivo reduzir ou eliminar as discrepâncias entre a orientação a objetos e os bancos de dados relacionais. Pode-se afirmar que é um problema difícil de ser resolvido, pois a necessidade é de sincronizar tipos de dados de representações distintas, onde um está nos bancos de dados relacionais e o outro na memória. Com relação ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O relacionamento ?Um para Um? é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @OneToOne. ( ) O relacionamento ?Muitos para Um? é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @ManyToOne. ( ) A anotação @ManyToMany (?Muitos para Muitos?) indica que o relacionamento é bidirecional e, mesmo que seja informado em apenas uma das classes, será possível realizar a navegação em ambos os lados. Assinalea alternativa que apresenta a sequência CORRETA: a) V - F - F. b) V - V - F. c) F - F - V. d) F - V - F. 9. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e frameworks existentes no mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a seguir: I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica. II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as ações. III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o desenvolvedor de preocupar-se com Javascript e HTML. IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. 10. 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 Management Beans e Session Beans possuem suporte aos recursos do container. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II, III e IV estão corretas.