En esta secci�n hemos visto como usar Java IDL, la tecnolog�a de objetos remotos compatible con CORBA, para desarrollar una sencilla aplicaci�n cliente servidor, as� como dos formas diferentes de localizar objetos CORBA remotos. Java IDL y Java RMI son dos tecnolog�as de objetos remotors proporcioandas con el software del JDK.
Este sumario compara las caracter�sticas de Java RMKI y Java IDL para ayudarnos ha ahcer m�s f�cil la elecci�n entre los dos. Tambi�n proporciona enaces a otras fuentes de informaci�n sobre CORBA, IDL y el OMG.
�Decidir cuando usar RMI o IDL
Como tiene prop�sitos similares, RMI e IDL tiene algunas caracter�sticas y capacidades similares -- as� como algunas diferencias. Esta secci�n sumariza muchas de estas similitudes y diferencias para ayudarnos a entender estas tecnolog�as y hacernos su elecci�n m�s sencilla.
- 100% puro Java contra Soporte de Aplicaciones Legales
- Java RMI es una soluci�n 100% puro Java para objetos remotos, proporciona todas las ventanas del Java "write once, run anywhere". Los servidores y clientes desarrollados con Java RMI pueden desarrollarse en cualquier lugar de la red sobre cualquier plataforma que soport el entorno de ejecuci�n Java.
En contraste, Java IDL, est� basado en un est�ndard de la industria para invocaci�n remota de objetos escritos en cualquier lenguaje de progrmaci�n soportado. Como resultado, Java IDL proporciona una forma de conectar con aplicaciones "legales" que todav�a sirven para necesidades vitales de negocios pero que han sido escritos en lenguajes distintos a Java.
- Protocolos de Comunicaci�n
- Java RMI y Java IDL realmente utilizan diferentes protocolos de comunicaci�n entre objetos de diferentes plataformas. Java IDL usa el estandard de CORBA, Internet Inter-Orb Protocol (IIOP), el protocolo compartido por todos los Object Request Brokers ORB compatibles con CORBA. Junto con, IDL, IIOP permite a los objetos residentes en diversas plataformas y escritos en distintos lenguajes para interactual de formas est�ndard. Java RMI actualmente usa el Java Remote Messaging Protocol (JRMP)-- un protocolo desarrollado espec�ficamente para las capacidades de objetos remotos de java.
Para el futuro, Sun e IBM han anunciado planes para permitir que RMI use el protocolo IIOP para comunicarse con objetos remotos compatibles CORBA.
- Objetos por Referencia, Objetos por Valor
- En Java IDL, un cliente interactua con un objeto remoto por referencia. Es decir, el cliente nunca obtiene una copia real del objeto del servidor en su propio entorno de ejecuci�n. En su lugar, el cliente usa punteros en el sistema de ejecuci�n local para manipular el objeto que reside en el servidor en una plataforma remota.
En contraste, RMI pemite a un cliente interactuar con un objeto por referencia, o descargarlo y manipularlo en el entorno de ejecuci�n local por valor. Esto es as� porque todos los objetos RMI son objetos Java. RMI usa las capacidades de serializaci�n de objetos del lenguaje Java para transportar objetos desde el servidor al cliente. Java IDL, como interactua con objetos escritos en cualquier lenguaje, no puede tomar ventaja de esta caracter�stica "write once, run anywhere" del lenguaje de programaci�n Java.
Observa que las futuras versiones de la especificaci�n CORBA incluir�n protocolos para pasar objetos por valor.
�Para m�s informaci�n
Glosario Java IDL ofrece definiciones de los nuevos t�rminos que hemos encontrado a trav�s de este tutorial. Puedes leer m�s informaci�n detallada (en Ingl�s) en la documentaci�n On-Line de Java IDL.