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.
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.