Você está na página 1de 17

EJB 3.

1, por Giulian
Dalton Luz
1. Quem te conhece sabe
que voc gosta muito das
especificaes do JCP em
detrimento de frameworks
e ferramentas no
padronizadas. Poderia nos
explicar por que ?
Umas das coisas que mais
gosto em Java a liberdade de
escolha. Liberdade para
escolher o hardware, o
sistema operacional, a IDE de
desenvolvimento e o ambiente

de produo. Com o JCP temos


essa possibilidade inclusive no
uso da tecnologia. Se voc
adota uma soluo
padronizada pelo JCP tem
liberdade na escolha do
fabricante dela. Isso traz
vantagens como: no ficar
preso a um nico fabricante,
poder escolher entre uma
soluo livre ou paga ou at
mesmo escolher o fabricante
com melhor SLA.
Outro fator importante a
possibilidade de qualquer
empresa implementar o

padro e prover uma soluo,


o que aumenta a
competitividade e os usurios
da tecnologia s tm a ganhar
em termos de qualidade.
Algo muito interessante que o
JCP conseguiu a
compatibilidade, ou seja, voc
pode confiar que as
funcionalidades descritas na
especificao esto presentes
nas solues de todos os
fabricantes. Um compromisso
do JCP tambm a
compatibilidade com o que j
existia, com o legado Java, o

que funcionava continua


funcionando.
Na minha percepo, algo que
venho reparado ao longo dos
anos no JCP que se algo
bom em Java e ainda no
padronizado, mais cedo ou
mais tarde vai acabar indo
para o JCP.
No que as outras tecnologias
sejam ruins, mas quando a
compatibilidade e
independncia de fabricante
importante, no h o que
discutir, as tecnologias

padronizadas pelo JCP so o


caminho.
2. Quais as principais
mudanas do EJB 3.0 em
relao ao EJB 2.x ?
As mudanas que merecem
destaque so:
JPA para persistncia de dados
em substituio aos
complexos Entity Beans;
Uso de annotations, adeus
burocracia de XMLs (eles
ainda existem, mas so
opcionais);
Injeo de dependncia para
evitar os lookups complexos;

Defaults programticos,
exigindo menor quantidade
configurao;
Interceptors;
Flexibilizao nos mtodos de
callback (no precisam mais
seguir os nomes ejbXXX(),
voc voc agora anota o
mtodo desejado);
Incluso de annotations para
segurana

Algo importante que tudo


que voc fazia antes ainda
possvel, mantendo a
compatibilidade
3. Quais as principais
mudanas do EJB 3.1 em
relao ao EJB 3.0 ? E os

maiores problemas
resolvidos em EJB 3.1 ?
Tivemos muitas melhorias e
novos recursos foram
adicionados. Eu no diria que
haviam problemas mas sim
algumas limitaes e
necessidades que agora so
tratadas em EJB 3.1. As
novidades so:
Singleton Beans - Um novo
tipo de componente que
implementa o Design Pattern
Singleton e permite capturar
eventos de inicializao e
encerramento da aplicao;
Interface opcional para
componentes - Flexibilizao

na criao de componentes
EJBs sem a obrigatoriedade da
criao de uma interface
remota ou local;
Timer Service - Melhorias no
servio de agendamento que
permitem novas possibilidades
atravs de uma notao
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 assncronas a
mtodos - Uma alternativa
simplificada MDBs para
chamada assncrona que pode

ser utilizada em cenrios


menos complexos;
Nomes JNDI globais
padronizados - Esse recurso
facilita ainda mais a
portabilidade;
EJB Lite - Define uma verso
mais leve para um conteiner
de EJBs;
Embeddable EJB Possibilidade de executar EJBs
no ambiente JavaSE.

Adicionamente, h na Java EE
6 o conceito de profile. Existe
o Web Profile que define uma
verso reduzida de continer,
mais leve mas no suporta
itens como EJBs remotos ou

filas de mensagens. J o Full


Profile implementa toda a pilha
de servios , para um
continer completo.
Algumas tecnologias como
Entity Beans e Web Services
JAX-RPC (modo antido de WS)
foram marcadas para remoo
futura (prunning). Desta
forma, no futuro, nem todos
os fabricantes precisaro
oferecer suporte a estas
tecnologias que atualmente
so consideradas obsoletas.
Mesmo assim, acredito que os
grandes fabricantes mantero

o suporte, afinal j possuem


tudo isso implementado.
Portanto, muito provvel que
haja muito mais fabricantes de
servidores JavaEE em um
futuro prximo.
4.Entre os novos recursos
h algum(ns) que voc
acredita que podero ser
utilizados por grande parte
da comunidade ?
Com certeza o Singleton Bean,
Timer Service para cenrios
que envolvam agendamento,
Deploy de EJBs na camada
Web e EJB Lite so os recursos

que imagino movimentar


muito a comunidade. As
chamadas assncronas a
mtodos tambm merecem
seu destaque, mas em
cenrios um pouco mais
especficos.
5. Poderia comentar um
pouco sobre sua
experincia e opinio sobre
o projeto Kenai ?
Estou utilizando o Kenai
recentemente. Em um dos
projetos, ejb31codesamples, o
utilizo para armazenar alguns
cdigos experimentais que

tenho feito com EJB 3.1


durante a escrita de um artigo
sobre o mesmo tema. Outro
projeto o JavaPizzaBrazil
(jpizzabr), que est ainda
engatinhando e visa a
implementao de um sistema
de pizzaria com propsitos
educacionais, como forma de
praticar Java.
Nessa experincia gostei muito
dos recursos fornecidos para
gerenciar o projeto. H um
controle de perfis no qual voc
pode promover usurios e dar
acesso de acordo com o perfil,

h uma Wiki, controle de


fruns, repositrios de cdigo
de mercado, incluindo
Subversion e Mercurial. Em
resumo, uma ferramenta
Web completa para se
trabalhar com projetos opensource.
Um ponto muito interessante
que o Kenai possui uma forte
integrao com o Netbeans,
incluindo um chat que pode
ser utilizado direto da
ferramenta entre os
participantes do projeto.

Quais so as melhores fontes


de estudo para os interessados
neste tema ? Para quem quer
aprender EJBs h os livros:
Enterprise JavaBeans 3.0
5 Edio Autores: Richard
Monson-Haefel e Bill Burke
Editora: O'Reilly (Em ingls) /
PRENTICE HALL BRASIL (Em
portugus)

EJB 3 in Action / EJB3 em


Ao
EJB 3 in Action / EJB3 em Ao

Mastering Enterprise
JavaBeans 3.0
Autores: Rima Patel Sriganesh,
Gerald Brose e Micah Silverman
Editora: WILEY (Em ingls)

A Globalcode tem um curso


chamado Academia Enterprise
2009 que trata desde os
fundamentos da computao
distribuda at os recursos
avanados de EJB.
Especificamente no caso de
EJB 3.1, nada melhor que a
especificao (www.jcp.org),
JSR 318 para aprender as
novidades. Livros e cursos
acredito que ainda demoraro
um pouco para ser publicados.
Temos alguns artigos de um
especialista, Reza Rahman,
esses artigos datam de 2008,

poca na qual muitos recursos


estavam em discuso,
portanto algumas coisas j
mudaram, se busca preciso a
JSR 318 a fonte ideal.

Você também pode gostar