Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:425187) ( peso.:3,00) Prova: 8829607 Nota da Prova: 7,00 Folha de Resposta Legenda: Resposta Certa Sua Resposta Errada 1. O desenvolvimento de software utilizando a arquitetura EJB possui muitos recursos disponibilizados que facilitam o trabalho de desenvolvimento. As aplicações normalmente mesclam o container WEB para a camada de apresentação e o container EJB para a camada de negócios. Neste sentido, a especificação CDI permite que a integração destes dois containers possa ser realizada mais facilmente. Com relação ao CDI, classifique V para as opções verdadeiras e F para as falsas: ( ) Os objetos estão livres para executar suas regras de negócios, pois suas dependências estarão disponíveis quando necessárias. ( ) Uma das desvantagens é a cadeia de objetos ser muito grande, pois todas as dependências são criadas ou devem ser removidas. ( ) O tipo de objeto Managed Bean não é suportado pelo CDI. ( ) Para se utilizar a Expression Language (EL) Name, deve ser aplicada a anotação @Named. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) V - V - F - V. c) V - F - F - F. d) F - F - F - V. 2. Um Stateless Session Bean nada mais é do que uma classe que possui a lógica de negócio implementada, o qual é executado dentro de um container EJB. Podemos criar uma classe Stateless Session Bean e deixar que diversas outras aplicações a utilizem. Com relação ao Stateless Session Bean, assinale a alternativa CORRETA: a) A invocação de um Stateless Session Bean não retorna resposta para o cliente, mas executa processos que são requisitados para resolver algum problema. b) Um Stateless Session Bean possui regras de negócios da aplicação, e precisa ter estados e comportamentos para que possa ser instanciado por diversas aplicações. c) Um Stateless Session Bean não precisa ser instanciado, nem mesmo pelo EJB, em Java, classes deste tipo são acessíveis de qualquer parte da aplicação, pois seus método e atributos são públicos. d) Um Stateless Session Bean possui seu ciclo de vida administrado pelo EJB Container, dentro do servidor de aplicação. 3. O Stateless Session Bean serve para representar uma regra de negócio da aplicação, sem manter o estado conversacional, enquanto que com o Stateful Session Bean o estado conversacional se mantêm. Com relação aos conceitos propostos, assinale a alternativa CORRETA: a) O Stateless Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. b) O Stateful e o Stateless Session Bean não podem ser utilizados para manter um carrinho de compras, pois suas instâncias são compartilhadas entre os clientes. c) As anotações @PostConstruct e @PreDestroy não estão disponíveis no Stateful Session Bean, pois já existe a anotação @Prepassivate. d) O Stateful Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. 4. Java Server Faces (JSF) é um Framework que facilita o desenvolvimento de aplicações para a internet. Propicia o gerenciamento de eventos, conversão de dados entre componentes e objetos de domínio. Torna mais prática a configuração de navegação e o controle do ciclo de vida dos objetos. Através da (EL - Expression Language) permite que componentes da interface gráfica conversem diretamente com o controlador. Com relação aos conceitos da tecnologia JavaServer Faces (JSF), analise as seguintes sentenças: I- A arquitetura do JSF propõe a divisão das responsabilidades de uma aplicação em três camadas distintas: modelo, visualização e controle. II- Entre as principais funcionalidades do JSF pode-se destacar: suporte a templates de tela para reúso de estruturas de interfaces web; suporte embutido a Ajax; tratamento de eventos entre telas web; gerenciamento da navegabilidade da aplicação). III- Além dos componentes básicos, existem bibliotecas nativas de componentes JSF adaptados para interfaces Swing e AWT, por exemplo. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) Somente a sentença I está correta. c) As sentenças II e III estão corretas. d) As sentenças I e III estão corretas. 5. A maioria dos softwares geram dados, os quais precisam ser armazenados em um banco de dados, normalmente relacional, para que em um momento posterior, algum software possa consultá-los e processá-los. Neste sentido, ao se desenvolver um software orientado a objetos e utilizando um banco de dados relacional, percebe-se o problema do mapeamento objeto relacional. Com relação ao problema do mapeamento objeto relacional, assinale a alternativa CORRETA: a) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional. b) O Padrão DAO e o JPA são duas tecnologias de persistência da linguagem de programação Java que servem apenas para conectar a um banco de dados orientado a documentos. c) O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos. d) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos. 6. A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código-fonte Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de arquitetura MVC. II- Dentre os componentes de formulário que o JSF disponibiliza, pode ser citado o campo de entrada de texto, implementado por "<inputText />". III- A tag para designar o início e fim de um formulário JSF é "<form></form>". IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo "required='true'" no componente. Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas II e III estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas I, II e IV estão corretas. 7. O desenvolvimento de formulários em páginas web com aparência mais amigáveis pode ser feito através da importação da biblioteca Prime Faces. A implementação de formulários JSF utilizando a biblioteca Prime Faces é muito simples, basta utilizar o prefixo do Prime Faces "<p:" ao invés de "<f:" do JSF padrão. Com relação à biblioteca Prime Faces, assinale a alternativa CORRETA: a) A implementação de um botão padrão no Prime Faces pode ser da seguinte forma: <input type="button" />. b) Com a utilização do Prime Faces também é necessária a utilização da biblioteca bootstrap quando se deseja uma página responsiva. c) O campo de entrada de texto no Prime Faces é implementado por: <p:inputText>. d) No atributo "value" de um componente botão do JSF define-se o método da classe Managed Bean que será invocada ao ser pressionado. 8. Session Bean é um componente que executa a lógica da aplicação. Através dele sãos criados outros componentes que podem ser acessados por várias aplicações diferentes, desde que estas sejam escritas em Java. Existem dois tipos principais de Session Beans. Sobre o componente que pode ser considerado um terceiro tipo de Session Beans, o qual permite a manutenção e o compartilhamento de estado entre todos os usuários de uma aplicação, assinale a alternativa CORRETA: a) Stateless. b) Web Container. c) Singleton Session Bean. d) Stateful. 9. 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 - I - III. c) I - II - III. d) II - III - I. 10.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 componente JEE é uma metodologia escrita na linguagem de programação Java e executado exclusivamente em servidores. c) A arquitetura JEE não possui auto commit como default para gerenciar commits e rollbacks dentro de transações. d) Um JSF não permite a utilização de classes Java como implementações de componentes HTML.
Compartilhar