Logo Passei Direto
Buscar

Programação Web II - Prova 2

User badge image
Aline Mayrer

em

Ferramentas de estudo

Questões resolvidas

Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado no anexo "Classe CorRepository", analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco de dados.
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta.
a) As sentenças II e IV estão corretas.
b) As sentenças III e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e II estão corretas.

A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. Como exemplo a este problema, a linguagem de programação Java possui o framework de desenvolvimento Hibernate o qual trabalha com a especificação JPA. Com base no código-fonte apresentado no anexo "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) Na linha 40, o método "persist" do EntityManager é utilizado para realizar alteração de um registro da tabela.
( ) Na linha 45, o método "merge", da EntityManager, recebe como parâmetro um objeto, o qual é usado para alterar o registro da tabela.
( ) O método "findCor", entre as linhas 45 e 46, retorna uma lista de objetos do tipo "Subgrupo".
( ) Os métodos persist, merge e find, do EntityManager, pertencem a especificação JPA do Java.
a) F - V - F - V.
b) V - F - F - V.
c) F - V - V - F.
d) V - V - V - F.

O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para descrever a facilidade proporcionada ao usuário na utilização dos campos de um formulário e navegação entre as páginas. Na maioria das linguagens de programação para web este quesito é alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF, não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo "DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a aparência. Com relação ao formulário JSF apresentado neste anexo, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- No código-fonte sendo apresentado está sendo utilizado o componente Datatable da biblioteca Primefaces.
II- O componente Datatable recebe uma lista de objetos no seu atributo "value".
III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do registro, o qual efetua requisição ajax.
IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é apresentada na primeira linha.
a) As afirmativas II e III estão corretas.
b) As afirmativas I, II e IV estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa II está correta.

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:
Assinale a alternativa CORRETA:
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.
a) As afirmativas II, III e IV estão corretas.
b) As afirmativas I e IV estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa II está correta.

Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações web, sendo que cada uma possui suas vantagens, ou seja, uma pode ter mais recursos que outras, curva de aprendizado mais rápida, ou ainda o custo de hospedagem da aplicação mais barata. Dentre estas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização do JSF, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- O JSF possui componentes de formulários similares aos do HTML.
II- Em um formulário JSF podem ser utilizados componentes HTML, como o ' ' por exemplo.
III- No JSF a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma função Javascript que realiza a requisição para o servidor.
IV- Um componente do tipo botão em JSF pode ser implementado por ''.
A As afirmativas I e IV estão corretas.
B As afirmativas II e III estão corretas.
C As afirmativas I, II e IV estão corretas.
D Somente a afirmativa II está correta.

Atualmente, 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) 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.
b) 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.
c) 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.
d) 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.

Um 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 @OneToOne.
b) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne.
c) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany.
d) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany.

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:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
A V - F - F - V.
B V - V - V - F.
C F - V - V - V.
D F - V - V - F.

A 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 JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos.
b) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos.
c) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
d) 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.

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 "". III- A tag para designar o início e fim de um formulário JSF é "". 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 II e III estão corretas.
c) As afirmativas I, II e IV estão corretas.
d) As afirmativas I e IV estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte apresentado no anexo "Classe CorRepository", analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco de dados.
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta.
a) As sentenças II e IV estão corretas.
b) As sentenças III e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e II estão corretas.

A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. Como exemplo a este problema, a linguagem de programação Java possui o framework de desenvolvimento Hibernate o qual trabalha com a especificação JPA. Com base no código-fonte apresentado no anexo "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) Na linha 40, o método "persist" do EntityManager é utilizado para realizar alteração de um registro da tabela.
( ) Na linha 45, o método "merge", da EntityManager, recebe como parâmetro um objeto, o qual é usado para alterar o registro da tabela.
( ) O método "findCor", entre as linhas 45 e 46, retorna uma lista de objetos do tipo "Subgrupo".
( ) Os métodos persist, merge e find, do EntityManager, pertencem a especificação JPA do Java.
a) F - V - F - V.
b) V - F - F - V.
c) F - V - V - F.
d) V - V - V - F.

O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para descrever a facilidade proporcionada ao usuário na utilização dos campos de um formulário e navegação entre as páginas. Na maioria das linguagens de programação para web este quesito é alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF, não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo "DataTable SubGrupo", está sendo utilizada a biblioteca PrimeFaces para melhorar a aparência. Com relação ao formulário JSF apresentado neste anexo, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- No código-fonte sendo apresentado está sendo utilizado o componente Datatable da biblioteca Primefaces.
II- O componente Datatable recebe uma lista de objetos no seu atributo "value".
III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do registro, o qual efetua requisição ajax.
IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é apresentada na primeira linha.
a) As afirmativas II e III estão corretas.
b) As afirmativas I, II e IV estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa II está correta.

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:
Assinale a alternativa CORRETA:
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.
a) As afirmativas II, III e IV estão corretas.
b) As afirmativas I e IV estão corretas.
c) As afirmativas I e III estão corretas.
d) Somente a afirmativa II está correta.

Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações web, sendo que cada uma possui suas vantagens, ou seja, uma pode ter mais recursos que outras, curva de aprendizado mais rápida, ou ainda o custo de hospedagem da aplicação mais barata. Dentre estas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização do JSF, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- O JSF possui componentes de formulários similares aos do HTML.
II- Em um formulário JSF podem ser utilizados componentes HTML, como o ' ' por exemplo.
III- No JSF a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma função Javascript que realiza a requisição para o servidor.
IV- Um componente do tipo botão em JSF pode ser implementado por ''.
A As afirmativas I e IV estão corretas.
B As afirmativas II e III estão corretas.
C As afirmativas I, II e IV estão corretas.
D Somente a afirmativa II está correta.

Atualmente, 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) 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.
b) 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.
c) 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.
d) 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.

Um 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 @OneToOne.
b) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToOne.
c) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @OneToMany.
d) Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação @ManyToMany.

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:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
A V - F - F - V.
B V - V - V - F.
C F - V - V - V.
D F - V - V - F.

A 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 JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos.
b) Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos.
c) O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
d) 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.

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 "". III- A tag para designar o início e fim de um formulário JSF é "". 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 II e III estão corretas.
c) As afirmativas I, II e IV estão corretas.
d) As afirmativas I e IV estão corretas.

Prévia do material em texto

GABARITO | Avaliação II - Individual
Peso da Avaliação
1,50
Qtd. de Questões
10
Acertos/Erros
9/1
Nota
9,00
Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela com a funcionalidade de
persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma página XHTML, com o formulário para o usuário cadastrar novas
cores. Da mesma forma, existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma
classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura anexa. Com base no código-fonte
apresentado no anexo "Classe CorRepository", analise as sentenças a seguir:
I- Na linha 31, está sendo invocado o método do EntityManager, que realiza inserção de um objeto na respectiva tabela do banco de
dados.
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as operações realizadas no banco de dados
serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este método retorna uma consulta.
Assinale a alternativa CORRETA:
A As sentenças III e IV estão corretas.
B As sentenças I e III estão corretas.
C As sentenças I e II estão corretas.
D As sentenças II e IV estão corretas.
A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é solucionada através de algumas
técnicas e ferramentas desenvolvidas especificamente para isso. Como exemplo a este problema, a linguagem de programação Java
possui o framework de desenvolvimento Hibernate o qual trabalha com a especificação JPA. Com base no código-fonte apresentado no
anexo "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Na linha 40, o método "persist" do EntityManager é utilizado para realizar alteração de um registro da tabela.
( ) Na linha 45, o método "merge", da EntityManager, recebe como parâmetro um objeto, o qual é usado para alterar o registro da
tabela.
( ) O método "findCor", entre as linhas 45 e 46, retorna uma lista de objetos do tipo "Subgrupo".
( ) Os métodos persist, merge e find, do EntityManager, pertencem a especificação JPA do Java.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B F - V - F - V.
C V - F - F - V.
D V - V - V - F.
O desenvolvimento de sistemas web exige qualidade no quesito navegabilidade, termo utilizado para descrever a facilidade
proporcionada ao usuário na utilização dos campos de um formulário e navegação entre as páginas. Na maioria das linguagens de
programação para web este quesito é alcançado utilizando Javascript e CSS, melhorando a aparência e a navegabilidade, porém, no JSF,
não há necessidade da implementação destes recursos. No código-fonte sendo apresentado no anexo "DataTable SubGrupo", está sendo
utilizada a biblioteca PrimeFaces para melhorar a aparência. Com relação ao formulário JSF apresentado neste anexo, analise as
afirmativas a seguir: 
I- No código-fonte sendo apresentado está sendo utilizado o componente Datatable da biblioteca Primefaces. 
II- O componente Datatable recebe uma lista de objetos no seu atributo "value". 
III- Na última coluna de cada linha da tabela gerada pelo Datatable existe um botão para exclusão do registro, o qual efetua requisição
ajax. 
IV- O atributo "headerText" de cada coluna databela refere-se ao nome de cada coluna, a qual é apresentada na primeira linha. 
Assinale a alternativa CORRETA:
A As afirmativas I e III estão corretas.
Alterar modo de visualização
1
2
3
B As afirmativas I, II e IV estão corretas.
C As afirmativas II e III estão corretas.
D Somente a afirmativa II está correta.
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 Somente a afirmativa II está correta.
B As afirmativas I e IV estão corretas.
C As afirmativas II, III e IV estão corretas.
D As afirmativas I e III estão corretas.
Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações web, sendo que cada uma possui suas
vantagens, ou seja, uma pode ter mais recursos que outras, curva de aprendizado mais rápida, ou ainda o custo de hospedagem da
aplicação mais barata. Dentre estas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server
Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização do JSF, analise as afirmativas a
seguir: 
I- O JSF possui componentes de formulários similares aos do HTML. 
II- Em um formulário JSF podem ser utilizados componentes HTML, como o "<input type='text' />" por exemplo. 
III- No JSF a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma função Javascript que realiza a
requisição para o servidor. 
IV- Um componente do tipo botão em JSF pode ser implementado por "<h:commandButton action='' value='Gravar'/>". 
Assinale a alternativa CORRETA:
A Somente a afirmativa II está correta.
B As afirmativas II e III estão corretas.
C As afirmativas I, II e IV estão corretas.
D As afirmativas I e IV estão corretas.
Atualmente, 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 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.
B 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.
C 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.
4
5
6
D 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.
Um 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 gravadossã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
@OneToOne.
B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação
@OneToMany.
C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação
@ManyToMany.
D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes entidades, deve ser utilizada a anotação
@ManyToOne.
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 - F - F - V.
B V - V - V - F.
C F - V - V - V.
D F - V - V - F.
A 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 Um software orientado a objetos deve ser desenvolvido para utilizar apenas banco de dados orientado a objetos ou a documentos.
B O padrão DAO é uma das soluções utilizadas para resolver o mapeamento objeto relacional.
C 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.
D O JPA (Java Persistence API) serve para conectar uma aplicação Java a um banco de dados orientado a objetos.
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-
7
8
9
10
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 As afirmativas I, II e IV estão corretas.
B As afirmativas I e IV estão corretas.
C As afirmativas II e III estão corretas.
D Somente a afirmativa II está correta.

Mais conteúdos dessa disciplina