[EMAIL PROTECTED] wrote:
>
> Ola Einar,
>
> Tamb�m tenho algumas duvidias quanto a tecnologia EJB, e gostaria de saber se
> posso me utilizar um pouco mais do seu conhecimento para tirar algumas d�vidas,
> tipo:
>
> Corba x EJB
Como n�o d� para eu fazer uma an�lise completa aqui por email,
eu vou ultra-simplificar minha resposta:
Ambos s�o arquiteturas de componentes para a constru��o de
sistemas distribu�dos, mas os objetivos s�o um pouco diferentes.
CORBA � o melhor jeito de fazer integra��o entre sistemas
heterog�neos (i.e. baseados em diferentes linguagens de programa��o,
tecnologias e plataformas). Ele fornece independ�ncia de linguagem
de programa��o, algo que EJB obviamente n�o faz. Se � importante que
as diversas partes do seu sistema possam ser elaboradas usando
solu��es bem diferentes e que voc� consiga integra��o com outros
sistemas externos (legado), use CORBA.
EJB (Enterprise JavaBeans) � o melhor jeito de construir um
servidor distribu�do totalmente em Java. Ele fornece portabilidade
de c�digo para qualquer plataforma, algo que CORBA n�o faz (quer
dizer, com CORBA voc� consegue fazer uma aplica��o VB no Windows
se comunicar com um sistema COBOL no mainframe, mas ele n�o vai
conseguir fazer o VB rodar no mainframe por exemplo). Como EJB �
uma arquitetura espec�fica para Java, ele consegue aproveitar melhor
as vantagens da linguagem e assim facilitar ainda mais o processo
de desenvolvimento. Se � importante que o seu sistema seja
independente de plataforma e que o processo de desenvolvimento seja
simplificado ao m�ximo, use EJB.
E se voc� precisar de interoperabilidade e portabilidade ao
mesmo tempo? Use ambos! Na verdade as duas tecnologias s�o bastante
completas e t�m v�rios pontos em comum, por isso em muitos casos a
utiliza��o de s� uma delas j� resolve o seu problema, mas a
solu��o mais completa � uma combina��o das duas. Existem inclusive
alguns servidores de aplica��es que usam uma interface EJB para
programa��o das aplica��es e rodam internamente CORBA para garantir
automaticamente a interoperabilidade com outros sistemas. Ou seja,
muito usu�rio de produtos EJB est� tamb�m usando CORBA sem saber...
> RMI e EJB
> JavaIDL e EJB
RMI � o protocolo de comunica��o do Java. JavaIDL � a interface
de comunica��o de CORBA. Na verdade a compara��o deveria ser entre RMI
e IIOP, j� que este sim � um protocolo de comunica��o de CORBA.
Simplificando novamente as coisas: RMI voc� usa na comunica��o
direta entre os componentes da sua aplica��o Java. IIOP (com JavaIDL)
voc� usa para que esses componentes se comuniquem com sistemas externos
baseados em outras tecnologias.
De qualquer forma, n�o faz muito sentido comparar nenhum dos
dois com EJB porque s�o coisas bastante diferentes. EJB � uma
arquitetura distribu�da e n�o um protocolo de comunica��o. Na pr�tica,
os servidores EJB podem usar RMI ou CORBA na comunica��o entre
componentes.
> Deployment Descriptor
Essa � a forma de customiza��o dos componentes EJB, que
especifica alguns de seus par�metros e caracter�sticas de execu��o
atrav�s de um arquivo XML (puxa, espero que n�o me perguntem agora
o que � XML! :)
> Tentei enviar a msg em PVT, mas n�o encontrei se e-mail e minhas msgs. O assunto
> pode n�o ser de interesse geral.
Como a discuss�o � sobre uma tecnologia Java, achei que valia a
pena mandar para a lista toda.
Um abra�o,
Einar Saukas
Technical Consultant
Summa Technologies, Inc.
http://www.summa-tech.com
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------