Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Andriele Dias Fonseca (2129199) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649709) ( peso.:3,00) Prova: 26078496 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) 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. 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 possui seu ciclo de vida administrado pelo EJB Container, dentro do servidor de aplicação. d) 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. 2. O JSF é uma tecnologia da linguagem de programação Java que facilita o trabalho dos desenvolvedores, pois permite a criação de uma página de cadastro mais rapidamente, não necessita de programação Javascript e CSS, sendo que este último pode ser utilizado para deixar o layout conforme desejado, mas não é obrigatório. Além disso, o JSF permite a utilização da tecnologia Ajax. Com relação à tecnologia Ajax utilizada em formulários JSF, analise as afirmativas a seguir: I- O ajax realiza requisições assíncronas. II- Uma requisição ajax faz com que o usuário tenha que aguardar seu retorno para continuar utilizando a página. III- Para aplicar um evento ajax em um componente, é utilizado o comando "<f:ajax />", com seus atributos "event", "listener" e "render". IV- Para que uma requisição ajax seja disparada quando alterado o valor de algum componente de um formulário, deve ser implementado o atributo "event" com o valor "'onexit". Assinale a alternativa CORRETA: a) As afirmativas I e III estão corretas. b) Somente a afirmativa II está correta. c) As afirmativas I, II e IV estão corretas. d) As afirmativas II e III estão corretas. 3. O framework de desenvolvimento web JSF (Java Server Faces) utiliza a arquitetura padrão MVC (Model View Controller), e neste sentido, sua arquitetura é dividida em três camadas. Uma delas é chamada de controller, composta por classes intermediárias, mapeando componentes da camada view para a model, além de instanciar objetos e reagir a eventos de componentes. Uma classe Managed Bean está ilustrada no anexo "Classe CorMB". Com base no código- fonte deste anexo, analise as sentenças a seguir: I- A anotação da linha 19 indica que o Managed Bean possa ser visualizado na página XHTML. II- Esta classe, sempre que instanciada, terá vida em memória enquanto durar a sessão do usuário. III- A página XHTML que utiliza este Managed Bean possui acesso ao objeto "cor" do tipo "Cor", declarado e instanciado na linha 25. IV- O atributo chamado "listaCores", declarado na linha 26, não pode ser utilizado para popular um componente do tipo Datatable da página XHTML. Assinale a alternativa CORRETA: a) I e IV. b) I, II e III. c) I, apenas. d) I, III e IV. Anexos: Classe CorMB 4. Um cliente da empresa Xyz solicitou o desenvolvimento de uma tela de cadastro de cores para um sistema de cadastro de produtos, já desenvolvido e em produção. Atualmente, a tela de cadastro de produtos possui um campo de cores, tipo combo, cujos valores são fixos, porém o cliente requisita poder cadastrar as cores conforme sua necessidade. Este sistema é desenvolvido utilizando a tecnologia JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA. A tela de cadastro de cores está ilustrada na figura anexa. Com base no código-fonte apresentado, analise as afirmações a seguir: I- O componente, cujo atributo id possui o valor "itDescricao", está implementado com a biblioteca PrimeFaces. II- Na linha 8, está sendo importada a biblioteca PrimeFaces corretamente. III- Na linha 18 é definido o valor para o campo cujo id é "itDescricao". IV- Ao ser clicado no componente implementado entre as linhas 24 a 26, será enviado o formulário à respectiva classe Managed Bean. Assinale a alternativa CORRETA: a) I e IV, apenas. b) I, III e IV. c) I, apenas. d) I, II e IV. 5. 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) Singleton Session Bean. b) Stateful. c) Stateless. d) Web Container. 6. O JSF é uma das tecnologias para desenvolvimento de aplicações web que permite desenvolver um sistema de cadastro mais rapidamente, pois neste caso não é necessária implementação de códigos-fonte CSS e Javascript. Além disso, formulários JSF são criados dentro de páginas XHTML, nas quais o próprio ambiente de desenvolvimento Eclipse insere importações das bibliotecas básicas de componentes automaticamente, ao criá-las. Com relação ao desenvolvimento de formulários JSF, assinale a alternativa CORRETA: a) Uma classe Managed Bean serve como controller, recebendo os valores dos campos, porém, seus métodos não podem ser invocados por componentes do JSF. b) Em uma classe Managed Bean são implementados os componentes visuais do JSF. c) Para que o evento de um componente do JSF funcione, este deve invocar uma função Javascript para que se invoque o método da classe controller. d) No JSF, a classe Managed Bean funciona como a camada controller da aplicação, cujos métodos podem ser invocados por eventos de componentes do formulário. 7. 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 II, III e IV 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 I, II e III estão corretas. 8. O framework JSF permite o desenvolvimento de telas de cadastros para web mais rapidamente, em comparação com outras tecnologias web. Isso porque a biblioteca disponibilizada possui componentes similares aos do HTML, bem fáceis de se implementar, os quais são relacionados ao Managed Bean, que os controla. Com relação ao componente datatable do framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Recebe uma lista de objetos do mesmo tipo para gerar uma tabela com linhas e colunas, nas quais são impressos os valores dos atributos de cada objeto. ( ) Neste componente, podemos implementar a criação de botões para alteração ou exclusão do registro da linha em que estes se encontram. ( ) Em uma mesma célula a ser gerada pelo datatable, não é permitido imprimir mais de um atributo do objeto, pois omesmo não será encontrado no índice da linha da lista. ( ) O navegador de internet do cliente, ao acessar a página que possui uma tabela gerada pelo datatable, recebe uma tabela HTML normal. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) F - V - V - F. c) V - F - F - V. d) V - V - F - V. 9. 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: https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjYwNzg0OTY=&action2=NjM5NDIz a) F - F - F - V. b) V - F - F - V. c) V - F - F - F. d) V - V - V - F. 10.A tecnologia JSF, na linguagem de programação Java, possui disponibilizadas algumas bibliotecas de componentes, e dentre eles o data table. Através dos componentes padrões de formulários, disponibilizados no framework JSF, incluindo o data table, pode ser desenvolvida praticamente qualquer tela de cadastro, de uma forma mais ágil. Neste sentido, o componente data table permite listar, em páginas XHTML, registros gravados no banco de dados ou em uma lista em memória. Com relação ao componente Data Table, do framework JSF, analise as afirmativas a seguir: I- O atributo "rows" define a quantidade de linhas a serem exibidas por página da tabela gerada. II- O atributo "paginator" define se a tabela possui paginação para os registros a serem exibidos. III- A paginação de uma tabela gerada pelo componente data table é definida manualmente. IV- Para desenvolver os eventos de uma data table, é necessário implementar algumas funções Javascript. Assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas I, II e IV estão corretas. c) As afirmativas I e II estão corretas. d) As afirmativas II e III estão corretas. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar