Jini ( / dʒ i n i / ), también llamado río Apache, es una arquitectura de red para la construcción de sistemas distribuidos en forma de servicios modulares cooperantes. [2] JavaSpaces es parte de Jini.
Lanzamiento estable | 3.0.0 (5 de octubre de 2016 [1] ) [±] |
---|---|
Licencia | Licencia Apache 2.0 |
Sitio web | río |
Desarrollado originalmente por Sun Microsystems , Jini fue lanzado bajo Apache License 2.0 . [3] La responsabilidad de Jini se ha transferido 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 de Jini en Sun siempre ha dicho que Jini no es un acrónimo. Ken Arnold ha bromeado diciendo que significa "Jini no son iniciales", lo que lo convierte en un anti-acrónimo recursivo , [5] pero siempre ha sido solo Jini . La palabra 'jini' significa "el diablo" en suajili ; esto se toma prestado de la palabra árabe para un espíritu mitológico, que se originó en el latín genio , que es también el origen de la palabra inglesa " genio ".
Jini proporciona la infraestructura para la arquitectura orientada a objetos de servicio (SOOA).
Usando un servicio
La localización de servicios se realiza mediante un servicio de búsqueda. [6] Los servicios intentan ponerse en contacto con un servicio de búsqueda (LUS), ya sea mediante la interacción unidifusión , cuando conoce la ubicación real del servicio de búsqueda, o mediante el descubrimiento dinámico de multidifusión . El servicio de búsqueda devuelve un objeto llamado registrador de servicios que los servicios pueden utilizar para registrarse y que los clientes puedan encontrarlos. Los clientes pueden utilizar el servicio de búsqueda para recuperar un objeto proxy del 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 del método remoto de Java , que requiere que el cliente conozca la ubicación del servicio remoto por adelantado.
Limitaciones
Jini utiliza un servicio de búsqueda para negociar 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 verse como 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 escuchan el mismo grupo de multidifusión. [ cita requerida ]
Ver también
- Jim Waldo , arquitecto principal de Jini
- Ken Arnold , uno de los arquitectos originales de Jini
- Yuxtaponer ( JXTA )
- HECHICERO ( HECHICERO )
- Extensiones de administración de Java (JMX)
- Protocolo simple de administración de redes (SNMP)
- Redes de configuración cero
- Alianza OSGi
- Protocolo de ubicación del servicio
- Plug and Play universal (UPnP)
- Perfil de dispositivos para servicios web (DPWS)
- Espacio de tupla
- Corba
Referencias
- ^ "Lanzamientos" . Consultado el 12 de junio de 2017 .
- ^ a b Reiss, Kevin Kelly, Spencer (1 de agosto de 1998). "Una computadora enorme" . Cableado . ISSN 1059-1028 . Consultado el 1 de octubre de 2020 .
- ^ Sun lanza Jini con licencia de código abierto
- ^ Depósito del proyecto del río en Apache.org
- ^ Preguntas frecuentes sobre la lista de correo de JINI-USERS - ¿Qué significa "Jini"?
- ^ Sommers, Frank; Venners, Bill (noviembre de 2001). "Jim Waldo en informática distribuida" . www.artima.com . JavaWorld . Consultado el 21 de abril de 2018 .
enlaces externos
- Jini.org en Wayback Machine (archivado el 6 de agosto de 2011)