jueves, 12 de junio de 2014

Java Remote Method Invocation


Imagen obtenida de www.gitam.edu
En esta ocasión les voy a explicar sobre un tema relacionado a integración de aplicaciones distribuidas, se trata de Java Remote Method InvocationTambién conocida como JAVA RMI, es una forma de trabajo exclusivo para java en el cual invoca a un metodo de manera remota. Esta incluido en el lenguaje de Java, y es uno de los mecanismos para comunicación de servidores en aplicaciones distribuidas.


Características

  • Usa los puertos TCP
  • Crea objetos para ser usados (orientado a objetos)
  • Portable a traves de plataformas con soporte JAVA. 
  • Soporta paso de objetos por referencia y/o valor.
  • recolección de basura distribuida (Garbage Collector distribuido )


Ventajas


  • Es mas orientado a java, y la forma de uso es similar a la acostumbrada.
  • preserva la seguridad proporcionada en el ambiente Java

Desventajas

  • Solo es exclusivo para Java (no soporta otros lenguajes)


Comparación con DCOM (tecnología parecida)




  • En DCOM Existe una buena integración con VisualBasic, C# y JAVA, RMI solo acepta Java
  • En DCOM Microsoft depende de su funcionamiento. En  RMI es soportado por mas plataformas
  • En DCOM Hay muy poco soporte en plataformas no-windows. En unix no es lo suficientemente estable.
  • En DCOM No existe una limpieza aceptable de los objetos, por lo que una referencia a un servicio se puede mantener en memoria, pese a que se haya terminado. En RMI la recolección de basura que ya viene incorporada es más eficiente.






Referencias



  • http://profesores.elo.utfsm.cl/~agv/elo330/2s05/projects/CesarVasquez/sitio_web/index.html

  • http://es.wikipedia.org/wiki/Java_Remote_Method_Invocation

  • http://www.programacion.com/articulo/invocacion_remota_de_metodos_rmi_107/2

No hay comentarios:

Publicar un comentario