stringtranslate.com

Jini

Jini ( / ˈ n i / ), también llamado Apache River, es una arquitectura de red para la construcción de sistemas distribuidos en forma de servicios cooperativos modulares. [2] JavaSpaces es parte de Jini.

Originalmente desarrollado por Sun Microsystems , Jini fue lanzado bajo la Licencia Apache 2.0 . [3] La responsabilidad de Jini ha sido transferida a Apache bajo el nombre de proyecto "River". [4]

Historia

Sun Microsystems presentó Jini en julio de 1998. [2] En noviembre de 1998, Sun anunció que había algunas empresas que apoyaban a Jini.

El equipo Jini de Sun siempre ha afirmado que Jini no es un acrónimo. Ken Arnold ha bromeado diciendo que significa "Jini no son iniciales", lo que lo convierte en un antiacrónimo recursivo , [5] pero siempre ha sido simplemente Jini . La palabra 'jini' significa "el diablo" en suajili ; esto es un préstamo de la palabra árabe para un espíritu mitológico, originada del latín genius , que es también el origen de la palabra inglesa ' genie '.

Jini proporciona la infraestructura para la arquitectura orientada a objetos de servicio (SOOA).

Utilizando un servicio

La localización de servicios se realiza a través de un servicio de búsqueda. [6] Los servicios intentan ponerse en contacto con un servicio de búsqueda (LUS), ya sea mediante interacción de unidifusión , cuando conoce la ubicación real del servicio de búsqueda, o mediante descubrimiento de multidifusión dinámica . El servicio de búsqueda devuelve un objeto llamado registrador de servicios que los servicios pueden usar para registrarse para que los clientes puedan encontrarlos. Los clientes pueden usar el servicio de búsqueda para recuperar un objeto proxy para el servicio; las llamadas al proxy traducen la llamada a una solicitud de servicio, realiza esta solicitud en el servicio y devuelve el resultado al cliente. Esta estrategia es más conveniente que la invocación de método remoto de Java , que requiere que el cliente conozca la ubicación del servicio remoto de antemano.

Limitaciones

Jini utiliza un servicio de búsqueda para gestionar la comunicación entre el cliente y el servicio. Este parece ser un modelo centralizado (aunque la comunicación entre el cliente y el servicio puede considerarse descentralizada) que no se adapta bien a sistemas muy grandes. Sin embargo, el servicio de búsqueda se puede escalar horizontalmente ejecutando varias instancias que escuchen el mismo grupo de multidifusión. [ cita requerida ]

Véase también

Referencias

  1. ^ "Lanzamientos" . Consultado el 12 de junio de 2017 .
  2. ^ ab Reiss, Kevin Kelly, Spencer (1 de agosto de 1998). "One Huge Computer". Wired . ISSN  1059-1028 . Consultado el 1 de octubre de 2020 .{{cite news}}: CS1 maint: varios nombres: lista de autores ( enlace )
  3. ^ Sun lanza Jini con licencia de código abierto
  4. ^ Depósito del proyecto del río en Apache.org
  5. ^ Preguntas frecuentes para la lista de correo JINI-USERS: ¿Qué significa "Jini"?
  6. ^ Sommers, Frank; Venners, Bill (noviembre de 2001). "Jim Waldo on Distributed Computing". www.artima.com . JavaWorld . Consultado el 21 de abril de 2018 .

Enlaces externos