Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. No JSF, podemos implementar uma entidade como uma classe que segue o padrão Java Bean, o qual deve possuir todos os atributos privados, e possuir no mínimo um método construtor vazio, podendo ter outros métodos construtores e auxiliares. Outra definição para uma classe seguir o padrão Java Bean é ser implementada com a interface Serializable. Com relação a uma determinada classe implementada no padrão Java Bean, assinale a alternativa CORRETA: a) A interface Serializable indica que os métodos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. b) A interface Serializable indica que os atributos de uma classe podem ser acessados de outra classe diretamente, sem ter de instanciá-la. c) A interface Serializable indica que uma classe pode ser instanciada em um Management Bean, porém sem ser convertida para um array de bytes. d) A interface Serializable indica que uma instância da classe pode ser convertida para um array de bytes (serializada). 2. Um dos principais tipos de classes necessários quando se implementa um software utilizando a tecnologia JSF, é o Management Bean. O Management Bean serve como uma classe controladora, servindo como intermediadora entre as camadas view e model da aplicação. Com relação ao Management Bean, analise as afirmativas a seguir: I- Uma classe Management Bean pode ter implementados atrbutos e métodos. II- Uma classe Management Bean pode ter eventos implementados, os quais são invocados por requisições de componentes. III- Uma classe Management Bean não pode pode ser serializada, pois desta forma não permitiria a recepção de eventos oriundos da camada view. IV- Uma classe Management Bean, deve ser implementada de forma que realize acessos diretos ao banco de dados, não necessitando de outras classes, como do padrão DAO por exemplo. Assinale a alternativa CORRETA: a) As afirmativas I, II 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 e II estão corretas. 3. O framework JSF permite o desenvolvimento de telas de cadastros para web mais rapidamente, em compraração com outras tecnlogias web. Isso porque a biblioteca disponibilizada possui componentes similares aos do HTML, bem fáceis de se implementar, os quais são relacionados ao Management 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 o mesmo 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) F - V - V - F. b) V - V - F - V. c) V - F - F - V. d) V - F - V - V. 4. Ao ser implementado um software através do framework JSF, dependendo da aplicação, pode ser necessária, para um layout mais bonito, a utilização de classes CSS, as quais são referenciadas nos componentes do JSF através de seus atributos específicos. Além disso, são necessárias algumas classes Java para o seu correto funcionamento. Com relação ao JSF, analise as afirmativas a seguir: I- Ao menos uma classe Management Bean é obrigatória em um projeto JSF. II- Management Bean funciona como intermediador entre a camada modelo e controladora da aplicação. III- Em uma página XHTML podem ser importados arquivos CSS. IV- Em uma classe Management Bean não pode ser implementado atributo. Assinale a alternativa CORRETA: a) As afirmativas I, II e III estão corretas. b) As afirmativas I e III estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II e III estão corretas. No desenvolvimento de software, dependendo da aplicação, são necessárias várias telas de cadastro para atender às necessidades do cliente, ocupando muito tempo e esforço da equipe de desenvolvimento. Neste caso, pode-se utilizar o framework JSF, o qual agiliza o desenvolvimento de telas de cadastros, pois não necessita de programação de Javascript por exemplo. Além disso, a criação de classes de entidades seguem um padrão para o correto funcionamento da aplicação. Com relação ao código-fonte sendo apresentado, analise as afirmativas a seguir: I- O código-fonte sendo apresentado implementa uma classe que segue o padrão Management Bean. II- O código-fonte sendo apresentado implementa uma classe serializada. III- O código-fonte sendo apresentado implementa uma classe que segue o padrão Java Beans. IV- O código-fonte sendo apresentado implementa uma classe que segue o padrão DAO. Assinale a alternativa CORRETA: a) As afirmativas I e III estão corretas. b) Somente a afirmativa II está correta. c) As afirmativas I e II estão corretas. d) As afirmativas II e III estão corretas. * Observação: A questão número 5 foi Cancelada. 6. O desenvolvimento de software, independente do tamanho que seja, requer um investimento alto de trabalho, pois por normalmente possuir várias regras que devem ser tratadas e controladas. A linguagem de programação Java possui algumas tecnologias que facilitam o desenvolvimento de software, ou ainda facilita a manutenção futura do mesmo, tornando o código-fonte mais legível e reutilizável. Com relação às tecnologias da linguagem de programação Java, assinale a alternativa CORRETA: a) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA. b) Uma das desvantagens em desenvolver uma aplicação utilizando o JSF, é a dificuldade de se implementar a tecnologia JPA. c) Uma aplicação desenvolvida com a tecnologia JSF pode utilizar o Oracle com o banco de dados, porém devido as suas deficiências de bibliotecas, não é possível utilizar o Mysql. d) Uma aplicação desenvolvida com a tecnologia JSF pode também ser implementada com a tecnologia JPA, mas neste caso, não se pode utilizar o banco de dados Mysql. 7. Assim como em outras tecnologias, o framework JSF permite a utilização de Ajax, o qual nada mais é do que uma requisição assíncrona para o servidor processar algo, e neste caso, a tela do cliente não fica aguardando o retorno da requisição, podendo o usuário continuar a utilizar demais campos da tela. Com relação ao suporte de requisições Ajax no JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Assim que chamada uma requisição Ajax, o servidor processa esta requisição, e durante este processamento, o servidor não processa outra requisição deste mesmo cliente. ( ) O atributo listener do Ajax, define o método a ser invocado ao executar uma determinada ação. ( ) O JSF permite chamadas Ajax para métodos do management bean através de eventos change, focus e blur de formulários. ( ) São exemplos de eventos do mouse que podem chamar requisições Ajax: click, mousedown e mouseup. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - V - F. c) V - V - V - V. d) V - V - F - V. 8. A linguagem de programação Java possui vários frameworks que facilitam o desenvolvimento de software, reduzindo a dificuldade do desenvolvimento, e tornando o código-fonte mais coeso e legível. O JSF utiliza páginas XHTML para desenvolvimento de formulários,implementados com seus componentes, similares aos do HTML. Com relação aos componentes de formulários do JSF, assinale a alternativa CORRETA: a) São componentes do JSF: "<input />", "<textarea>". b) São componentes do JSF: "<select>", "<label>". c) São componentes do JSF: "<h:inputText />", "<inputTextarea>". d) São componentes do JSF: "<h:inputText />", "<textArea>". 9. No framework JSF, assim como existem componentes de entrada de textos, para formulários, também existem componentes de interface gráfica para apresentar dados gravados em um banco de dados ou mesmo em memória. Todos estes componentes facilitam o trabalho de desenvolvimento pois, através deles, a implementação de um formulário de cadastro, por exemplo, se torna mais rápida. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O componente datatable está recebendo um único objeto da requisição, do qual serão impressos os valores de seu atributo. ( ) O componente datatable está listando os dados de uma lista de funcionários. ( ) O componente datatable imprimirá na tela seis colunas. ( ) O componente datatable imprimirá na tela dois botões. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - F. c) F - V - V - V. d) V - F - V - V. 10. O desenvolvimento de aplicações com a tecnologia JSF pode se tornar mais fácil e produtiva quando é necessária a implementação de formulários. Em páginas XHTML, a composição de formulários utiliza-se de componentes que são similares aos componentes HTML de formulários. Neste contexto, analise as afirmativas a seguir: I- Em uma página XHTML, para o desenvolvimento de formulários JSF, é necessária a importação da biblioteca "http://java.sun.com/jsf/html". II- Em uma página XHTML, o componente "<h:outputLabel /h>" é equivalente ao componente "<input />" do HTML. III- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<Select />" do HTML. IV- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<input type=radio />" do HTML. Assinale a alternativa CORRETA: a) Somente a afirmativa II está correta. b) As afirmativas I, II e III estão corretas. c) As afirmativas I e IV estão corretas. d) As afirmativas I e III estão corretas.
Compartilhar