Logo Passei Direto
Buscar

prova final objetiva programação web II

Ferramentas de estudo

Questões resolvidas

JSF (Java Server faces) é um framework que facilita e agiliza a elaboração de interfaces para sistemas web. Uma das principais características do JSF é que ele separa a lógica das regras de negócio e a navegação das conexões com serviços externos. Tem como ponto forte a possibilidade de um grande número de componentes e apresenta um design bastante flexível.
Com relação ao JSF, analise as sentenças a seguir: I- O framework JSF funciona de acordo com o padrão MVC. II- No JSF, o Managed Bean faz o papel de controlador entre a interface gráfica e a entidade. III- O JSF não pode ser utilizado para o gerenciamento de eventos e a conversão de dados no servidor. IV- DataTable é um componente que faz a interface do JSF com a web. Assinale a alternativa CORRETA:
a) As sentenças I, II e IV estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a divisão da arquitetura de um software em três camadas, sendo que cada uma destas camadas possui suas próprias responsabilidades. O JSF utiliza este padrão de arquitetura, tornando o código-fonte dos softwares desenvolvidos com este framework mais legível. Neste sentido, um sistema desenvolvido seguindo este padrão possui a vantagem de tornar mais reduzido o trabalho de manutenção.
Sobre as três camadas apresentadas, assinale a alternativa CORRETA:
a) Telas de cadastro e classes controladoras pertencem à camada View.
b) Telas de cadastro de um determinado sistema pertencem à camada Model.
c) A camada View pode ser exemplificada através de classes controladoras de um sistema, as quais intermedeiam as outras duas camadas.
d) Na camada Controller estão as classes que realizam a intermediação entre as camadas View e Model.

A partir da versão 3.1, para acesso local a uma classe Stateless Session Bean, não é mais necessária a utilização de anotação @Local, bastando definir a classe apenas com a anotação @Stateless. Além disso, quando a classe é definida com a anotação @Remote, ela pode ser instanciada em diferentes AS. Com relação ao EJB, assinale a alternativa CORRETA:
a) O desenvolvedor de uma aplicação deve desenvolver regras para controlar objetos que tenham a anotação @EJB definida para eles.
b) Um objeto marcado com a anotação @EJB o torna gerenciável pelo AS.
c) O desenvolvedor de uma aplicação deve desenvolver regras para gerenciar a vida de objetos que tenham a anotação @EJB.
d) Um objeto EJB é conectado com a interface de persistência da aplicação.

O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean.
II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa.
III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado.
IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet.
a) Somente a afirmativa I está correta.
b) As afirmativas III e IV estão corretas.
c) Somente a afirmativa III está correta.
d) As afirmativas I, II e IV estão corretas.

A arquitetura EJB possui muitas vantagens em aplicá-la no desenvolvimento de um software, como por exemplo a estrutura de autenticação e autorização, suporte para transações, persistência do banco de dados através da especificação JPA, entre outros. Além disso, o EJB possibilita a implementação de Stateless Session Beans, os quais são objetos de regras de negócios administrados pelo EJB Container.
Com relação aos códigos-fonte apresentados, analise as sentenças a seguir: I- O Stateless Session Bean possui implementados todos os métodos definidos na interface. II- A anotação @Stateless especifica a característica de não manutenção do estado conversacional. III- O stateless Session Bean implementa a interface "Carro". IV- A classe "CarroBean" é caracterizada como um Stateless Session Bean nas linhas 8, 9 e 10. Assinale a alternativa CORRETA:
a) As sentenças II, III e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos objetos relacionais. Traz grande produtividade, uma vez que poupa o programador de fazer o mapeamento de classes para tabelas de forma manual.
Atento a isso, a Oracle, através do JCP, criou uma ferramenta específica para fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a tecnologia JPA, assinale a alternativa CORRETA:
a) Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de Persistência.
b) O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula dados de banco de dados.
c) O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada.
d) O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e deixam a aplicação mais lenta.

Uma empresa desenvolveu um site de e-commerce, o qual revende produtos de vestuário. Dentre as principais funcionalidades deste sistema de e-commerce, cita-se a criação de carrinho de compra para o cliente, onde é permitido adicionar, alterar a quantidade dos itens, ou ainda excluir um produto do carrinho. Neste sentido, a funcionalidade de carrinho de compras do sistema de e-commerce deve possuir uma estrutura de classes que permita manter o carrinho de compras em memória, assim como uma estrutura de classes para realizar persistência no banco de dados.
Considerando o sistema de e-commerce apresentado, analise as afirmacoes a seguir: I- Para manter o carrinho de compras em memória deve ser utilizado um Stateless Session Bean. II- No Stateful Session bean utilizado no carrinho de compras, pode ser utilizada a anotação "@PreDestroy" quando se deseja realizar algum comando antes de eliminar o objeto da memória. III- Para apresentar em uma tela de controle a quantidade de usuários online, pode ser utilizada uma classe definida como Singleton. Assinale a alternativa CORRETA:
a) III, apenas.
b) I, apenas.
c) II e III, apenas.
d) I, II e III.

Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos outros.
Com relação ao JMS (Java Message Service), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem. ( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema. ( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes. ( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS. Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - V - V - F.
c) V - F - F - V.
d) F - V - V - V.

A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível.
Com base na arquitetura MVC apresentada na figura, avalie as afirmacoes a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. Assinale a alternativa CORRETA:
a) I, apenas.
b) I, III e IV.
c) I, II e III.
d) I e IV, apenas.

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

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

JSF (Java Server faces) é um framework que facilita e agiliza a elaboração de interfaces para sistemas web. Uma das principais características do JSF é que ele separa a lógica das regras de negócio e a navegação das conexões com serviços externos. Tem como ponto forte a possibilidade de um grande número de componentes e apresenta um design bastante flexível.
Com relação ao JSF, analise as sentenças a seguir: I- O framework JSF funciona de acordo com o padrão MVC. II- No JSF, o Managed Bean faz o papel de controlador entre a interface gráfica e a entidade. III- O JSF não pode ser utilizado para o gerenciamento de eventos e a conversão de dados no servidor. IV- DataTable é um componente que faz a interface do JSF com a web. Assinale a alternativa CORRETA:
a) As sentenças I, II e IV estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

No desenvolvimento de software, o padrão de arquitetura MVC pode ser descrito como a divisão da arquitetura de um software em três camadas, sendo que cada uma destas camadas possui suas próprias responsabilidades. O JSF utiliza este padrão de arquitetura, tornando o código-fonte dos softwares desenvolvidos com este framework mais legível. Neste sentido, um sistema desenvolvido seguindo este padrão possui a vantagem de tornar mais reduzido o trabalho de manutenção.
Sobre as três camadas apresentadas, assinale a alternativa CORRETA:
a) Telas de cadastro e classes controladoras pertencem à camada View.
b) Telas de cadastro de um determinado sistema pertencem à camada Model.
c) A camada View pode ser exemplificada através de classes controladoras de um sistema, as quais intermedeiam as outras duas camadas.
d) Na camada Controller estão as classes que realizam a intermediação entre as camadas View e Model.

A partir da versão 3.1, para acesso local a uma classe Stateless Session Bean, não é mais necessária a utilização de anotação @Local, bastando definir a classe apenas com a anotação @Stateless. Além disso, quando a classe é definida com a anotação @Remote, ela pode ser instanciada em diferentes AS. Com relação ao EJB, assinale a alternativa CORRETA:
a) O desenvolvedor de uma aplicação deve desenvolver regras para controlar objetos que tenham a anotação @EJB definida para eles.
b) Um objeto marcado com a anotação @EJB o torna gerenciável pelo AS.
c) O desenvolvedor de uma aplicação deve desenvolver regras para gerenciar a vida de objetos que tenham a anotação @EJB.
d) Um objeto EJB é conectado com a interface de persistência da aplicação.

O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean.
II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa.
III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado.
IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet.
a) Somente a afirmativa I está correta.
b) As afirmativas III e IV estão corretas.
c) Somente a afirmativa III está correta.
d) As afirmativas I, II e IV estão corretas.

A arquitetura EJB possui muitas vantagens em aplicá-la no desenvolvimento de um software, como por exemplo a estrutura de autenticação e autorização, suporte para transações, persistência do banco de dados através da especificação JPA, entre outros. Além disso, o EJB possibilita a implementação de Stateless Session Beans, os quais são objetos de regras de negócios administrados pelo EJB Container.
Com relação aos códigos-fonte apresentados, analise as sentenças a seguir: I- O Stateless Session Bean possui implementados todos os métodos definidos na interface. II- A anotação @Stateless especifica a característica de não manutenção do estado conversacional. III- O stateless Session Bean implementa a interface "Carro". IV- A classe "CarroBean" é caracterizada como um Stateless Session Bean nas linhas 8, 9 e 10. Assinale a alternativa CORRETA:
a) As sentenças II, III e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I, II e III estão corretas.

O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos objetos relacionais. Traz grande produtividade, uma vez que poupa o programador de fazer o mapeamento de classes para tabelas de forma manual.
Atento a isso, a Oracle, através do JCP, criou uma ferramenta específica para fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a tecnologia JPA, assinale a alternativa CORRETA:
a) Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de Persistência.
b) O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula dados de banco de dados.
c) O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada.
d) O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e deixam a aplicação mais lenta.

Uma empresa desenvolveu um site de e-commerce, o qual revende produtos de vestuário. Dentre as principais funcionalidades deste sistema de e-commerce, cita-se a criação de carrinho de compra para o cliente, onde é permitido adicionar, alterar a quantidade dos itens, ou ainda excluir um produto do carrinho. Neste sentido, a funcionalidade de carrinho de compras do sistema de e-commerce deve possuir uma estrutura de classes que permita manter o carrinho de compras em memória, assim como uma estrutura de classes para realizar persistência no banco de dados.
Considerando o sistema de e-commerce apresentado, analise as afirmacoes a seguir: I- Para manter o carrinho de compras em memória deve ser utilizado um Stateless Session Bean. II- No Stateful Session bean utilizado no carrinho de compras, pode ser utilizada a anotação "@PreDestroy" quando se deseja realizar algum comando antes de eliminar o objeto da memória. III- Para apresentar em uma tela de controle a quantidade de usuários online, pode ser utilizada uma classe definida como Singleton. Assinale a alternativa CORRETA:
a) III, apenas.
b) I, apenas.
c) II e III, apenas.
d) I, II e III.

Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos outros.
Com relação ao JMS (Java Message Service), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem. ( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema. ( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes. ( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS. Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - V - V - F.
c) V - F - F - V.
d) F - V - V - V.

A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos. Esta empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível.
Com base na arquitetura MVC apresentada na figura, avalie as afirmacoes a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. Assinale a alternativa CORRETA:
a) I, apenas.
b) I, III e IV.
c) I, II e III.
d) I e IV, apenas.

Mais conteúdos dessa disciplina