Articulo de referencia

Jini

Jini ( / ˈ dʒ iː 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. [ ...

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.

Desarrollado originalmente por Sun Microsystems , Jini se publicó bajo la licencia Apache 2.0 . [ 3 ] La responsabilidad de Jini se transfirió a Apache en 2007 [ 4 ] bajo el nombre de proyecto "River", [ 5 ] pero el proyecto se retiró a principios de 2022 debido a la falta de actividad. [ 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 de Jini en Sun declaró que Jini no es un acrónimo. Ken Arnold bromeó diciendo que significa "Jini no son iniciales", lo que lo convierte en un antiacrónimo recursivo , [ 6 ] pero siempre ha sido simplemente Jini . La palabra "jini" significa "el diablo" en suajili ; esta es prestada de la palabra árabe para un espíritu mitológico, originada del latín genius , que también es el origen de la palabra inglesa " genie ".

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

Utilizar un servicio

La localización de servicios se realiza mediante un servicio de búsqueda. [ 7 ] Los servicios intentan contactar con un servicio de búsqueda (LUS), ya sea mediante interacción unicast , cuando conocen la ubicación real del servicio de búsqueda, o mediante descubrimiento multicast dinámico . El servicio de búsqueda devuelve un objeto llamado registrador de servicios que los servicios pueden usar para registrarse y ser encontrados por los clientes. Los clientes pueden usar el servicio de búsqueda para obtener un objeto proxy del servicio; las llamadas al proxy traducen la llamada a una solicitud de servicio, ejecutan esta solicitud en el servicio y devuelven el resultado al cliente. Esta estrategia es más conveniente que la invocación de métodos remotos 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 modelo parece centralizado (aunque la comunicación entre el cliente y el servicio puede considerarse descentralizada) y no se adapta bien a sistemas muy grandes. Sin embargo, el servicio de búsqueda puede escalarse horizontalmente ejecutando varias instancias que escuchen el mismo grupo de multidifusión.

Véase también

Referencias

  1. "Lanzamientos" . Consultado el 12 de junio de 2017 .
  2. 1 2 Reiss, Kevin Kelly, Spencer (1 de agosto de 1998). "Una computadora enorme" . Wired . ISSN 1059-1028 . Recuperado 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. 1 2 "Actas de la reunión de la junta directiva - Río" . apache.org . Apache. Febrero de 2022. Recuperado el 30 de diciembre de 2024 .
  5. Depósito del proyecto River en Apache.org
  6. Preguntas frecuentes para la lista de correo de usuarios de JINI: ¿Qué significan las siglas "Jini"?
  7. Sommers, Frank; Venners, Bill (noviembre de 2001). "Jim Waldo sobre computación distribuida" . www.artima.com . JavaWorld . Consultado el 21 de abril de 2018 .