Consiste en una pequeña librería, gratuita, que permite la cooperación multi- máquina, de una forma potente y dinámica, entre aplicaciones Java. Proporciona un framework sencillo que simplifica el uso de RMI a la vez que mantiene todo su potencial. Una de las caracterísitcas más importantes del framework es que las aplicaciones no tienen que ser estructuradas en base a él. Esto hace extremadamente fácil incorporar el framework a una aplicación existente. Lo único requerido es un diseño orientado a objetos. Sus dos principales ventajas son, la facilidad con la que distintas JVM's trabajan juntas dinámicamente creando un ordenador virtual y su capacidad para usar ricas interfaces remotas de usuario de manera simple.
Características
- El framework permite cualquier número de máquinas virtuales trabajando conjuntamente, como si fueran una. El código de la aplicación no hace distinción semántica entre objetos locales y remotos. Las aplicaciones pueden evolucionar con todos los objetos en una máquina virtual, o con los objetos en distintas máquinas virtuales, o bien con los objetos en distintas máquinas físicas.
- Unsigned Applets and WebStart applications, indistinguishable from installed applications, can be created simply. Easily transfer an application's entire user interface, to any Java equipped client. Cleanly separate the components of the model, view, and controller portions of an application between multiple machines. Send both data and code, with complete transparency, and security. Again, all without source impact.
- Este framework permite la interacción dinámica con las aplicaciones porporcionándoles los objetos que requieran. Esta arquitectura en red se convierte literalmente en una arquitectura única, enlazando desde mainframes hasta móviles. Las aplicaciones se construyen fácilmente utilizando componentes de otras aplicaciones distribuidas. Referenciar remotamente y enlazar objetos se puede hacer añadiendo una sóla línea de código.
- El proyecto no tiene dependencias de otros frameworks. Funciona en todas las máquinas virtuales de Java; esto es especialmente importante, para incluir dispositivos empotrados (JME). Cooperación de máquinas virtuales detrás de NAT, cortafuegos, inclusive proxies HTTP.
Detalles