Prévia do material em texto
1. O Java Enterprise Edition (JEE) consiste em uma série de especificações bem detalhadas de como determinada tecnologia deve funcionar e ser implementada, definidas pelo Java Community Process (JCP) através de Java Specifications Requests (JSRs). Acerca das especificações do JEE, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um Servlet Container é um servidor reduzido, mais leve e rápido, que não oferece todas as funcionalidades se comparado a um servidor de aplicações. ( ) A lógica de negócios da aplicação web, representada na Business Tier do JEE Server, é desenvolvida com Swing ou Java FX. ( ) Java Server Faces (JSF), Java Server Pages (JSP) e Java Servlets são tecnologias específicas para lidar com o desenvolvimento de aplicações Web. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V. b) V - F - V. c) F - V - V. d) V - V - F. 2. O JSF é um framework padrão da plataforma Java para o desenvolvimento de aplicações web com o JEE, o qual utiliza uma arquitetura de sistema MVC e implementa um modelo de componentes visuais para a web. A arquitetura padrão MVC permite uma melhor separação do código-fonte da aplicação, assim como uma melhor legibilidade. Para a criação de uma nova página XHTML, no Eclipse, analise as afirmativas a seguir: I- O Eclipse gera um template vazio para uma página XHTML. II- O código de importação de bibliotecas dos componentes visuais é automático. III- Para a criação de uma nova página XHTML, basta clicar com o botão direito do mouse sobre o diretório "Java Resources" e selecionar a opção "New XHTML Page". IV- A criação de uma nova página XHTML deve ser dentro do diretório WebContext do projeto. Assinale a alternativa CORRETA: a) As afirmativas II e III estão corretas. b) As afirmativas I, II e IV estão corretas. c) As afirmativas I e III estão corretas. d) Somente a afirmativa II está correta. 3. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package) chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras de negócio. Com base na arquitetura MVC apresentada na figura, avalie as afirmações a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. Assinale a alternativa CORRETA: a) I, III e IV. b) I e IV, apenas. c) I, apenas. d) I, II e III. 4. A arquitetura Java Enterprise Edition (JEE) típica é dividida em três camadas: máquina do cliente, servidor Java EE e servidor de banco de dados. A camada do servidor Java EE é subdividida em dois tiers - Web Tier e Business Tier, as quais, por sua vez, compõem o conjunto de especificações para se implementar o servidor de aplicação. Com relação às diversas implementações de servidores de aplicação disponíveis no mercado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Jboss, WildFly, GlassFish e Apache Tomcat são exemplos de implementações de servidores de aplicação. ( ) O WildFly é um servidor de aplicações específico da Integrated Development Environment (IDE) Eclipse, não podendo ser instalado e configurado em outras IDEs. ( ) A instalação do servidor de aplicações GlassFish dispensa a instalação e integração de um Sistema Gerenciador de Banco de Dados (SGBD). ( ) A implementação de um servidor de aplicações oferece mais recursos do que a implementação de um Servlet Container. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - F - F - V. c) F - F - V - V. d) V - V - V - F. 5. O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir: I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa. III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado. IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet. Assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas III e IV estão corretas. c) Somente a afirmativa III está correta. d) As afirmativas I, II e IV estão corretas. 6. No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a divisão da arquitetura de um software em três camadas, sendo que cada uma destas camadas possui suas próprias responsabilidades. O JSF utiliza este padrão de arquitetura, tornando o código-fonte dos softwares desenvolvidos com este framework mais legível. Neste sentido, um sistema desenvolvido seguindo este padrão possui a vantagem de tornar mais reduzido o trabalho de manutenção. Na figura anexa, apresentam-se as três camadas do MVC, as quais são fundamentais para a arquitetura de um sistema que utiliza este padrão de arquitetura. Sobre as três camadas apresentadas, assinale a alternativa CORRETA: a) A camada View pode ser exemplificada através de classes controladoras de um sistema, as quais intermedeiam as outras duas camadas. b) Telas de cadastro de um determinado sistema pertencem à camada Model. c) Telas de cadastro e classes controladoras pertencem à camada View. d) Na camada Controller estão as classes que realizam a intermediação entre as camadas View e Model. 7. No framework JSF, uma classe Managed Bean desenvolve o papel de intermediária entre a tela do usuário e as classes de regras de negócio da aplicação. Nesse sentido, um evento de um botão que envia o formulário para o servidor, por exemplo, é implementado no Managed Bean, o qual invoca o respectivo método de tratamento que se encontra em uma classe da camada de modelo (model). Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O MVC é um padrão de projeto que separa as classes em camadas "Model", "View" e "Controller", a qual é utilizada na arquitetura de aplicações JSF. ( ) As classes que realizam validações e regras de negócios devem ser implementadas na camada "Model". ( ) As classes que realizam persistência no banco de dados devem ser implementadas na camada "View". ( ) A renderização da interface gráfica da aplicação fica na camada View. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F.b) F - F - F - V. c) F - V - V - V. d) V - V - F - V. 8. A partir do Java Server Faces (JSF) 2.0 não é mais necessário registrar um Managed Bean (MB) no arquivo de configuração faces-config.xml, pois isso pode ser feito por intermédio de anotações na própria classe do MB. Nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para que uma classe seja registrada como um MB, deve-se utilizar, imediatamente antes da declaração da classe, a anotação @Named. ( ) O uso de MB simplifica muito o uso da arquitetura Model-View-Controller (MVC), visto que ele atua como um intermediário entre as camadas modelo e visão. ( ) MBs adotam a convensão Java Beans, ou seja, possuem métodos getters e setters para todos os atributos, um construtor vazio e implementam a interface Serializable. ( ) A anotação @SessionScope define que o tempo de vida do MB é marcado pela requisição do usuário, sendo uma anotação interessante para manter uma sessão de login do usuário. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - F - F - V. c) V - F - V - V. d) V - V - V - F. 9. O NetBeans é um ambiente de desenvolvimento integrado desenvolvido pela Oracle que permite o desenvolvimento de aplicações desktop, mobile e web em Java. Em sua distribuição Java EE, são disponibilizados, por padrão, duas tecnologias - Application Server e Web Container. Considerando essas tecnologias, assinale a alternativa CORRETA: a) O Application Server disponibilizado é o Apache Tomcat. b) O Application Server disponibilizado é o GlassFish. c) O Web Container disponibilizado é o WildFly. d) O Web Container disponibilizado é o NetBeans WebC. 10. No Java Enterprise Edition (JEE) um dos principais componentes é o servidor de aplicação. Este componente encapsulará internamente os serviços (por exemplo, segurança, remotabilidade, persistência etc.) que a plataforma oferece, cabendo ao desenvolvedor utilizar as tecnologias existentes para disponibilizar tais serviços. Considerando três das principais tecnologias que compõem o JEE, associe os itens, utilizando o código a seguir: I- Podem ser de dois tipos: session beans e message driven beans. II- Framework leve, baseado em Plain Old Java Objects (POJOS), que permite gerenciar o desenvolvimento de entidades do modelo relacional em plataforma nativa Java SE e Java EE. III- Permite executar a operação de rollback. ( ) Enterprise Java Beans (EJB). ( ) Java Transaction API (JTA). ( ) Java Persistence API (JPA). Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - III - II. b) II - III - I. c) I - II - III. d) II - I - III.