Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ir para o menu Ir para o conteúdo Ir para o cabeçalho Acadêmico: Welliton Santos Sousa (1213972) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação I - Individual FLEX ( Cod.:455334) ( peso.:1,50) Prova: 13909297 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. A linguagem de programação Java possui muitos recursos e frameworks que facilitam o desenvolvimento de software. O JSF é um de seus frameworks, o qual permite o desenvolvimento de sistemas web em um tempo mais reduzido devido aos seus recursos que facilitam desde a montagem de formulários quanto ao seu vínculo com a classe Managed Bean no servidor. Com relação a uma classe Managed Bean, analise as afirmativas a seguir: I- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como uma classe intermediária, ligando as camadas model e view do sistema. II- Seguindo a arquitetura MVC, uma classe Managed Bean funciona como a camada model do sistema, e nesta são implementadas as regras da aplicação e a persistência ao banco de dados. III- Sabendo-se que na classe Managed Bean são mapeados os componentes visuais, nesta classe são também instanciadas as classes do lado do servidor e ocorrem as reações de eventos gerados na view. IV- Desenvolvendo uma aplicação utilizando o framework JSF, deve-se ter em mente que uma classe Managed Bean não possui métodos getters e setters. Assinale a alternativa CORRETA: a) As afirmativas I e II estão corretas. b) As afirmativas II, III e IV estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas I e III estão corretas. 2. O framework web JSF é embasado em interface gráfica para desenvolvimento, capaz de renderizar os componentes e manipular seus eventos em aplicações web no padrão Java EE. Neste sentido, os componentes do JSF são orientados a eventos, e formulários com estes componentes são desenvolvidos em páginas XHTML. Com relação a uma página XHTML, do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma página XHTML, ao ser acessada por um navegador de internet de um cliente, receberá os componentes renderizados em HTML. ( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF, não pode ter eventos Ajax, pois o mesmo não funciona neste tipo de formulário. ( ) Uma página XHTML, a qual possui um formulário desenvolvido com os componentes JSF, pode ter a validação dos campos implementada dentro do formulário. ( ) Uma página XHTML, ao ser criada no ambiente de desenvolvimento Eclipse, se configurado corretamente, automaticamente será realizada a importação da biblioteca dos componentes visuais do JSF. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - F - V - V. c) V - F - F - V. d) F - V - V - F. 3. Um Managed Bean, no framework JSF, funciona como um objeto intermediador entre as camadas view e model, recebendo as requisições da tela e enviando seus dados para as classes de negócio ou de persistenência do banco de dados da aplicação. Com relação ao código-fonte sendo apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe sendo apresentada é um Managed Bean, instanciada a cada requisição que um mesmo cliente realiza ao servidor para realizar o login na aplicação. ( ) A classe Managed Bean sendo apresentada é eliminada da memória quando o cliente que requisitou algo para ela recebe sua resposta. ( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada pelo evento "action" de um componente "<h:commandButton/>" de um formulário XHTML. ( ) O método "validarDadosUsuario" da classe Managed Bean sendo apresentada pode ser invocada por um evento ajax de um formulário XHTML. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - F - V - V. c) V - F - F - V. d) F - V - V - F. 4. Em aplicações desenvolvidas com a tecnologia JSF, a arquitetura deve ser dividida em camadas, padrão de projetos MVC, o que facilita a manutenção e legibilidade do código-fonte. Neste sentido, uma das camadas é o controller, que possui as classes que realizam um serviço essencial nas aplicações. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe Managed Bean sendo apresentada possui sua vida apenas enquanto durar a requisição do cliente, isto é, assim que o cliente que solicitou receber a resposta, o Managed Bean será eliminado da memória. ( ) Sempre que a classe Managed Bean sendo apresentada for criada em memória, será impressa a mensagem "Criando instância do MB". ( ) A classe Managed Bean sendo apresentada possui o atributo "name", o qual pode ser referenciado na página XHTML para um componente do formulário. ( ) O método "executar" da classe Managed Bean sendo apresentada, pode ser invocado em algum evento ajax de algum componente do formulário. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) F - V - V - F. d) F - V - V - V. 5. O desenvolvimento de software na linguagem de programação Java é muito rico de recursos, disponibilizados pelas bibliotecas desta linguagem, as quais tornam o trabalho de construção do software melhor documentado e estruturado. O padrão MVC, utilizado no framework JSF é um facilitador para um código-fonte mais legível e de fácil manutenção, permitindo o desenvolvimento de formulários em páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será instanciada uma única vez para o mesmo cliente. ( ) Uma classe Managed Bean, serve como intermediador, controlando as requisições, entre as camadas modelo e de visão. ( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém o envio de seus dados ao servidor depende do respectivo evento submit de cada formulário. ( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos de componentes visuais do fomulário da página XHTML. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - F - F. c) F - V - V - V. d) V - V - V - F. 6. O Java Server Faces (JSF) utiliza um arquivo no formato XHTML para descrever a interface de uma aplicação web. Quando o recurso representado por este arquivo é solicitado, uma árvore de componentes é gerada no servidor e uma página web é encaminha ao cliente. Acerca de arquivos XHTML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Páginas XHTML não são suportadas pelas IDEs Eclipse e NetBeans, sendo necessária a utilização de um software adicional para criar/editar um template. ( ) Ao definirmos <h:inputText value="#{managedBean.atributo}"/> estamos associando um campo de texto a um atributo de um Managed Bean (MB). ( ) Em arquivos XHTML não é possível utilizar tags HTML. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F. b) V - V - V. c) F - F - V. d) V - F - F. 7. 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. Acerca das anotações @SessionScoped e @RequestScoped, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A anotação @SessionScoped define que o estado da classe Managed Bean persistirá por todo o tempo de vida da aplicação web. ( ) Para definir o estado da classe Managed Bean como persistente apenas por uma única requisição HTTP, deve-se utilizara anotação @SessionScoped. ( ) @RequestScoped indica que a classe Managed Bean persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. ( ) Ambas anotações @RequestScoped e @SessionScoped, podem ser utilizadas ao mesmo tempo em uma mesma classe Managed Bean. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - F - V - V. c) V - V - V - F. d) F - F - F - F. 8. 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, III e IV. c) I, II e III. d) I, apenas. Anexos: Classe CorMB 9. 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. Acerca da anotação @RequestScoped, 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 @RequestScoped. ( ) @RequestScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. ( ) A anotação @RequestScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @SessionScoped ou @ApplicationScoped. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V. b) V - V - V. c) F - F - V. d) V - F - F. 10. JavaServer Pages - JSP - é uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de sites da web dinâmicos. Com esta ferramenta, os construtores de aplicativos podem utilizar elementos dinâmicos na customização de páginas web. Com relação a essa tecnologia (JSP), classifique V para as sentenças verdadeiras e F para as falsas: ( ) JSP é uma das tecnologias da plataforma Java que representa uma forma de disponibilizar a aplicação através de um navegador web. ( ) JSP é um web container. ( ) Mesmo que não se tenha instalado no servidor um webcontainer, é possível publicar uma página JSP e disponibilizá-la na web. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F. b) V - V - V. c) F - V - V. d) V - V - F. Prova finalizada com 7 acertos e 3 questões erradas.
Compartilhar