Prévia do material em texto
1Em aplicações desenvolvidas com o paradigma da orientação a objetos, normalmente é necessário realizar a gravação de objetos em banco de dados, apesar de que a gravação em um banco de dados orientados a objetos seria o ideal, os bancos de dados relacionais dominaram o mercado. Neste contexto, surgiram tecnologias que permitem resolver o problema de gravação de objetos em bancos de dados relacionais. Com relação ao problema objeto relacional de persistência, assinale a alternativa CORRETA: A O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem implementado, possui baixa coesão. B No padrão DAO é criada uma única classe, na qual são implementadas as funções de persistência, isto é, inserção, exclusão, alteração e consulta de todas as tabelas utilizadas no sistema. C Tando o padrão DAO quanto o JPA utilizam o JDBC para realizar a conexão com o banco de dados, e em ambos é necessária a implementação de código SQL dentro da aplicação. D O JPA é uma API padrão para resolver o problema do objeto relacional, sendo uma de suas vantagens não precisar implementar código SQL. 2Atualmente, o desenvolvimento de páginas web possui vários recursos, os quais as tornam dinâmicas e amigáveis para o usuário, como o Javascript, que permite o desenvolvimento de funções que podem controlar eventos de formulários, submits, assim como funções de cálculos ou validações de campos. Além disso, existe também a implementação de códigos-fonte CSS (Cascading Style Sheets), os quais servem para melhorar a aparência das páginas. Com relação ao desenvolvimento de formulários JSF, assinale a alternativa CORRETA: A Dentro de uma página XHTML é implementado o formulário JSF, para o qual, quando se deseja implementar um formulário com uma aparência mais bonita, deve-se utilizar o CSS. B Prime Faces é uma biblioteca que pode ser importada para tornar o formulário JSF com uma aparência melhor, não necessitando implementar códigos-fonte CSS. C Assim como em um formulário HTML implementa-se códigos-fonte Javascript para alterar classes do CSS, em formulários JSF também é necessário Javscript e CSS para tornar as páginas mais dinâmicas e amigáveis. D Diferentemente de formulários HTML, no JSF não é permitida a utilização de códigos- fonte Javascript e CSS, pois estes não são suportados. 3O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar persistência no banco de dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o EntityManager é uma interface implementada pelo provedor JPA, o qual disponibiliza métodos para realizar persistência. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar comandos SQL. ( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de dados. ( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto Java que siga o padrão JavaBean. ( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B F - V - V - F. C V - V - F - V. D V - V - V - F. 4O desenvolvimento de software utilizando a tecnologia JSF facilita a implementação de telas web que tenham formulários, como de cadastros por exemplo. Ao invés de implementar a tela com os componentes HTML, no XHTML utilizamos os componentes disponibilizados pela biblioteca do JSF, os quais são parecidos aos do HTML. Com relação aos componentes disponibilizados por bibliotecas na tecnologia JSF, analise as afirmativas a seguir: I- Para a gravação de um campo do banco de dados tipo MEMO, pode ser utilizado o componente "". II- Para a gravação de um campo numérico em um banco de dados, pode ser utilizado um campo "". III- No atributo "var" do componente DataTable deve ser incluída a lista de objetos que se deseja montar a tabela. IV- Para realizar alguma ação (evento) ao alterar o valor de um componente "", pode ser utilizado o ajax. 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 III estão corretas. D As afirmativas II e III estão corretas. 5Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, possui alguns cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado de "cores", o qual é carregado com as cores gravadas na tabela "Cor". Neste sentido, os grupos gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela "Produto". Da mesma forma para a tela de cadastro de "subgrupos", para a qual é necessário que "grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um subgrupo é vinculado a um grupo, e neste caso, um grupo pode ter vários subgrupos vinculados a ele. Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA: A Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany. B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany. C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToOne. D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne. 6Uma das tecnologias Java para desenvolvimento de aplicações web é o Java Server Faces (JSF), o qual se trata de um framework que utiliza a arquitetura MVC, separando a aplicação em três camadas. Esta separação da aplicação em camadas torna a aplicação mais legível, fazendo com que as classes de controle estejam separadas das classes de regras de negócio por exemplo. Com relação ao MVC em uma aplicação JSF, assinale a alternativa CORRETA: A Uma classe Managed Bean pertence à camada controller da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. B Uma classe de serviço, na qual são implementados métodos com regras de negócio da aplicação, pertence à camada view da aplicação. C Uma classe entidade, que resolve o problema do objeto relacional, e referencia a uma determinada tabela do banco de dados pertence à camada view da aplicação. D Uma classe Managed Bean pertence à camada view da aplicação, pois este tipo de classe controla formulários JSF e seus componentes. 7No desenvolvimento de software, uma das grandes vantagens em utilizar a tecnologia de persistência JPA é a não obrigatoriedade de implementar comandos SQL dentro da estrutura da aplicação, isto é, nas classes de persistência. O JPA permite representar uma tabela do banco de dados em uma classe, desde que esta esteja implementada dentro dos requisitos para tal funcionalidade. No código-fonte do anexo "Classe Cor", apresenta-se uma classe que referencia uma tabela do banco de dados, a qual pode ser utilizada em uma aplicação do JPA. A partir desta classe apresentada, assinale a alternativa CORRETA: A A anotação definida na linha 13 é opcional, pois nas novas versões do Java EE não são mais necessárias. B A anotação "@Table" não está presente na implementação, o que indica que esta classe referencia a tabela do banco de dadoschamada "Cor". C A anotação "@Table" não está presente na implementação, o que indica que a classe não representa uma tabela do banco de dados. D A única anotação obrigatória para definir a classe uma entidade, isto é, representação de uma tabela do banco de dados, é a "@Entity", mesmo que esta tabela possua chave primária. Classe Cor Clique para baixar 8O 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 " A Com a utilização do Prime Faces também é necessária a utilização da biblioteca bootstrap quando se deseja uma página responsiva. B O campo de entrada de texto no Prime Faces é implementado por: . C A implementação de um botão padrão no Prime Faces pode ser da seguinte forma: . 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. 9A 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. 10Existem muitas linguagens de programação para web, cada uma delas possui seus recursos que facilitam o desenvolvimento. Uma delas é o Java, o qual possui o framework JSF para desenvolvimento de formulários, disponibilizando vários componentes simples e avançados. Com relação ao desenvolvimento de formulários JSF, analise o código-fonte do anexo "Formulario Cadastro de Subgrupos" e classifique V para as sentenças verdadeiras e F para as falsas: ( ) No código-fonte sendo apresentado, existem componentes que utilizam a biblioteca Primefaces. ( ) A carga dos itens do componente tipo combo (lista) ocorre através do comando "". ( ) Entre as linhas 24 e 25, o atributo "itemLabel" refere-se ao valor da linha selecionada do combo, e o atributo "itemValue" refere-se ao texto sendo apresentado na seleção. ( ) Todos os campos do formulário sendo apresentado no código-fonte são obrigatórios, e caso um deles não for informado, será apresentada a mensagem da validação na tela. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - V - V - F. C F - V - V - V. D V - V - F - V. Formulario Cadastro de Subgrupos Clique para baixar