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. [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]
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).
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.
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 ]
{{cite news}}
: CS1 maint: varios nombres: lista de autores ( enlace )