Java Rmi

Páginas: 6 (1462 palabras) Publicado: 9 de diciembre de 2012
November 15

Java RMI

2012
Pablo Tapia Sergio Ortega

Índice

1. Introducción

Pág. 3

2.- ¿Qué es Java RMI?

Pág. 4

3.- Ventajas y desventajas

Pág. 5

4.- Arquitectura

Pág. 6

5.- Componentes necesarios para el lenguaje

Pág. 7

6.- Maquinas necesarias para el funcionamiento del lenguaje

Pág. 7

7.- ¿Por qué Java RMI es una buena opción?

Pág. 8

8.-Conclusión

Pág. 9

2

Introducción

El siguiente trabajo abordará las principales características del lenguaje de programación Java RMI, el cual es utilizado ampliamente en propósitos de desarrollo de aplicaciones distribuidas, lo cual presenta una amplia utilidad para el presente ramo. Se especificará de que trata en lenguaje en cuestión, sus ventajas y desventajas, análisis de puntosdestacados, la arquitectura que posee, componentes necesarios, entre otros, además de analizar porque Java RMI es una buena opción a la hora de crear este tipo de aplicaciones.

3

¿Qué es Java RMI?

Java RMI (o Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte del entorno estándar de ejecución de Java y proporciona unmecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. También permite que un programa Java publique como servidor un objeto, dejándolo disponible en cierto espacio de registro dentro de la red. Este objeto que ha sido publicado se encuentra corriendo y sus métodos pueden ser invocados a través de conexiones TCP realizadas por uno o masclientes. Esto permite a los programadores el desarrollo de aplicaciones distribuidas con Java de una forma sencilla, como si se estuviera implementando una aplicación no distribuida. Cabe destacar que si se requiere la comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar de RMI. Desde la versión 1.1 de JDK, Java tiene su propio ORB (Object Request Broker). A pesar de que RMI esun ORB en el sentido general, no es un modelo compatible con CORBA. RMI es nativo de Java, es decir, es una extensión al núcleo del lenguaje. RMI depende totalmente del núcleo de la Serialización de Objetos de Java, así como de la implementación tanto de la portabilidad como de los mecanismos de carga y descarga de objetos en otros sistemas, etc. El uso de RMI resulta muy natural para todo aquelprogramador de Java ya que éste no tiene que aprender una nueva tecnología completamente distinta de aquella con la cual desarrollará. Sin embargo, RMI tiene algunas limitaciones debido a su estrecha integración con Java, la principal de ellas es que esta tecnología no permite la interacción con aplicaciones escritas en otro lenguaje.

4

Ventajas y desventajas
Las principales ventajas deJava RMI son: 1. 2. 3. 4. 5. Proporciona el paso de objetos por referencia Recolección de basura distribuida (Distributed Garbage Collector) Proporciona el paso de tipos arbitrarios Incluye mecanismos de seguridad a través del “security manager” Pueden ejecutarse sobre cualquier máquina virtual Java

Paso de objetos por referencia
El paso de objetos por referencia es bastante similar al paso deparámetros por referencia y consiste en proporcionar a la subrutina (local o distribuida) la dirección de memoria del objeto el cual se va a procesar. En este caso se tiene un único valor referenciado (o apuntado) desde dos puntos diferentes, el programa principal y el proceso distribuido al que se le pasa el argumento, por lo que cualquier acción sobre el objeto se realiza sobre la mismaposición de memoria.

Recolección de basura distribuida (Distributed Garbage Collector)
La recolección de basura es un proceso en el que cuando el espacio de memoria se va llenando con diferentes "objetos" a medida que se van generando procesos también pueden destruirse algunos de ellos dejando "huecos" en el espacio de memoria. Cuando ya no queda espacio disponible o cuando lo decide la rutina de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java rmi
  • java rmi
  • Lab RMI (Java)
  • RMI JAVA
  • JAVA RMI
  • Ejercicio RMI
  • Rmi Replicacion
  • proyecto de rmi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS