Baixe o app para aproveitar ainda mais
Prévia do material em texto
Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. No 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 "@Table" não está presente na implementação, o que indica que esta classe referencia a tabela do banco de dados chamada "Cor". b) 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. c) A anotação definida na linha 13 é opcional, pois nas novas versões do Java EE não são mais necessárias. d) 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. Anexos: Classe Cor 2. Java Persistence API (JPA) é uma tecnologia desenvolvida para reforçar a persistência de objetos em ambientes relacionais, ou seja, pode ser considerada como um conjunto de classes e métodos que tem como objetivo principal armazenar de forma persistente grande quantidade de objetos em uma base de dados objetos. Com relação à tecnologia JPA, assinale a alternativa CORRETA: a) Não pode ser considerada uma API de persistência. b) Suporta consultas dinâmicas somente em linguagens nativas. c) Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor. d) Não utiliza uma linguagem de query (consulta). 3. A tecnologia JSF (Java Server Faces) é um framework de desenvolvimento Java que permite o desenvolvimento de sistemas web de forma mais ágil. Neste framework podem ser criados formulários para cadastros, utilizando vários componentes, como entradas de texto, combos (listas) e botões, por exemplo. Com relação ao desenvolvimento de formulários JSF, analise as afirmativas a seguir: I- Em um campo de entrada de texto "<h:inputText value='' />", no atributo "value" deve ser designado um atributo de um objeto. II- O atributo "required" com valor "true" em componentes de formulários JSF serve para tornar o campo obrigatório, sendo apresentada uma mensagem para o usuário. III- No atributo "requiredMessage" de componentes de formulários JSF é designada a mensagem a ser apresentada ao usuário sempre que o campo não for informado e o atributo "required" tiver valor "true". IV- Para tornar um campo de entrada de texto numérico, isto é, permitir digitar apenas números, utiliza-se a função do JSF "<formatNumber pattern='#00,00' />". 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, III estão corretas. d) As afirmativas II e IV estão corretas. 4. 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) Somente a afirmativa II está correta. b) As afirmativas I, II e IV estão corretas. c) As afirmativas II e III estão corretas. d) As afirmativas I e IV estão corretas. 5. O framework JSF (Java Server Faces), do Java, permite desenvolver mais facilmente um sistema web com telas de cadastro, pois não necessita o desenvolvimento de Javascript e nem de estilos (CSS). Neste sentido, o formulário da tela fica vinculado à classe Managed Bean, a qual controla os componentes da tela. Com relação ao código-fonte da classe Managed Bean apresentado no anexo "Classe SubGrupoMB", analise as afirmativas a seguir: I- A anotação "@SessionScopped" indica que a instância da classe Managed Bean permanece apenas enquanto durar a a atual requisição do usuário. II- O código-fonte entre as linhas 36 a 41 refere-se ao método construtor da classe, isto é, os comandos dentro deste método serão executados assim que a classe for instanciada. III- Na linha 21 é realizado o bind entre o arquivo JSF e a classe Managed Bean. IV- O método que possui a anotação "@PreDestroy", a partir da linha 43 do código-fonte, será executado antes da instância da classe Managed Bean ser destruída. Assinale a alternativa CORRETA: a) As afirmativas I e IV estão corretas. b) As afirmativas I e III estão corretas. c) Somente a afirmativa II está correta. d) As afirmativas II, III e IV estão corretas. Anexos: Classe SubGrupoMB 6. O framework JSF possui vários componentes visuais, similares aos do HTML, porém, estes, são relacionados com alguma classe Managed Bean da aplicação. Para alterar ou ainda melhorar o layout dos componentes utilizados em formulários de aplicações JSF, é possível importar bibliotecas para dentro do projeto. Com relação aos componentes do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Através da importação de bibliotecas visuais de terceiros, não são mais necessários a utilização de CSS e bootstrap. ( ) Uma das bibliotecas visuais que podem ser importadas para dentro de um projeto JSF é o Prime Faces. ( ) Para utilizar o Prime Faces dentro de uma página XHTML, deve-se utilizar no início da página: xmlns:p="http://primefaces.org/ui". ( ) Para utilizar o componente calendário do Prime Faces, basta utilizar: "<h:calendar />" e mais os seus respectivos atributos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - V - F. c) V - V - V - F. d) V - F - F - V. 7. A JPA é uma especificação padrão que gerencia o mapeamento objeto-relacional (ORM). Teve origem na plataforma JEE 5, na versão 3.0 do Java Beans. O JPA dá suporte à linguagem de consulta EJB-QL. Logo, pode ser considerado um framework que é utilizado na camada de persistência com o objetivo de aumentar a produtividade no desenvolvimento de aplicativos. Quanto ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) JPA é uma api da plataforma Java para tratar a persistência do estado de objetos nos bancos de dados relacionais. ( ) O JPA não permite a persistência do estado de qualquer classe Java. ( ) O JPA não tem como princípio básico a simplicidade. ( ) O JPA não é o responsável por criar as tabelas na base de dados e nem pelas operações do mapeamento objeto relacional. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - F - F. c) F - V - V - F. d) F - V - F - V. 8. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e frameworks existentes no mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a seguir:I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica. II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as ações. III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o desenvolvedor de preocupar-se com Javascript e HTML. IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF. Agora, assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) Somente a sentença III está correta. 9. O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para representar uma tabela do banco de dados em uma classe de uma linguagem de programação orientada a objetos, sendo que neste contexto, os registros da tabela são representados por instâncias desta classe (objeto). Neste contexto, a linguagem de programação Java possui duas principais soluções para resolver o problema objeto relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte em anexo "Classe CorRepository" e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o padrão DAO. ( ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar persistência. ( ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma interface do JPA. ( ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do tipo EntityManager. 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. Anexos: Classe CorRepository 10. O desenvolvimento de aplicações web, utilizando a tecnologia JSF, permite a utilização de vários componentes de interface gráfica, o que possibilita a criação de formulários mais rapidamente, sem a necessidade de implementação Javascript. Estes componentes são implementados de forma que fiquem relacionados com a respectiva classe Managed Bean. Com relação ao desenvolvimento de software utilizando a tecnologia JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em uma página XHTML podemos utilizar vários tipos de componentes, como de entrada de texto, radio buttons e combo boxes, por exemplo. ( ) Para que uma classe seja implementada no padrão Java Bean, ela não deve ter atributos privados com seus métodos getters e setters. ( ) Para que uma aplicação JSF funcione, é necessário ter ao menos um Managed Bean. ( ) Uma classe Managed Bean funciona como receptor das requisições da tela, camada view, e as envia para a camada de negócios, isto é, camada model. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - V. c) V - F - V - V. d) F - V - V - F. Parte inferior do formulário
Compartilhar