A tecnologia EJB (enterprise Java beans) apresenta, na sua v...
incumbência de desenvolver um sistema com as características
apresentadas a seguir.
* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition) v.6, envolvendo servlets, JSP (Java server
pages), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.
O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.
Com relação às diferentes arquiteturas e tecnologias que, se
escolhidas, impactarão as características do sistema descrito no
texto, julgue os itens de 26 a 29.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A tecnologia EJB (Enterprise Java Beans) é uma parte importante da plataforma Java EE, e serve para simplificar o desenvolvimento de aplicações empresariais robustas. Na sua versão 3.1, foram introduzidas várias melhorias significativas que facilitam o desenvolvimento e a manutenção do código.
Entre as melhorias, destacam-se a possibilidade de utilização de beans singleton, que são instâncias únicas dentro de uma aplicação, mantendo seu estado durante todo o ciclo de vida da aplicação. Isso é útil em situações onde é necessário compartilhar um estado ou comportamento entre diferentes componentes da aplicação sem a necessidade de criar múltiplas instâncias do bean.
Além disso, a versão 3.1 permitiu o uso de beans de uma classe sem a necessidade de desenvolver uma interface correspondente. Isso simplifica o desenvolvimento, pois o programador não precisa criar interfaces adicionais a menos que seja estritamente necessário. Isso reduz a quantidade de código "boilerplate" que os desenvolvedores precisam escrever e manter.
Outra funcionalidade importante é a invocação assíncrona de beans de sessão. Isso permite que métodos de beans sejam chamados de forma assíncrona, ou seja, sem bloquear o fluxo de execução enquanto a operação é realizada. Isso é particularmente útil para operações que podem levar algum tempo para serem concluídas, como o processamento de arquivos grandes ou a realização de operações que dependem de serviços externos.
Essas melhorias na versão 3.1 do EJB contribuem significativamente para o desenvolvimento de sistemas integrados, interoperáveis, portáveis e seguros, como o descrito na questão, alinhando-se com os objetivos de facilitar o desenvolvimento e garantir uma arquitetura robusta e eficiente.
Portanto, considerando o contexto e o enunciado apresentado, a afirmação sobre a tecnologia EJB 3.1 é correta, pois reflete adequadamente as capacidades e as melhorias trazidas por essa versão da tecnologia.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No EJB 3.1:
•Singleton Beans - Um novo tipo de componente que implementa o Design Pattern Singleton e permite capturar eventos de inicialização e encerramento da aplicação;
•Interface opcional para componentes - Flexibilização na criação de componentes EJBs sem a obrigatoriedade da criação de uma interface remota ou local;
•Timer Service - Melhorias no serviço de agendamento que permitem novas possibilidades através de uma notação similar ao Unix Cron e agendamento de forma declarativa (por annotation ou XML);
•Deploy de EJBs na camada web (.war) - Permite o uso de EJBs diretamente na camada Web;
•Chamadas assíncronas a métodos - Uma alternativa simplificada à MDBs para chamada assíncrona que pode ser utilizada em cenários menos complexos;
•Nomes JNDI globais padronizados - Esse recurso facilita ainda mais a portabilidade;
•EJB Lite - Define uma versão mais leve para um conteiner de EJBs;
•Embeddable EJB - Possibilidade de executar EJBs no ambiente JavaSE
fonte: http://www.globalcode.com.br/noticias/EntrevistaEJB31
Outra característica que não foi falada é que o @Local passou a ser default nos session beans.
@Singleton e vamos nessa
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo