From Surf Wiki (app.surf) — the open knowledge base
Jini
Network architecture for distributed systems
Network architecture for distributed systems
| Field | Value |
|---|---|
| name | jini |
| discontinued | yes |
| license | Apache License 2.0 |
| website |
Jini (), also called Apache River, is a network architecture for the construction of distributed systems in the form of modular co-operating services. JavaSpaces is a part of the Jini.
Originally developed by Sun Microsystems, Jini was released under the Apache License 2.0. Responsibility for Jini was transferred to Apache in 2007 under the project name "River", but the project was retired in early 2022 due to lack of activity.
History
Sun Microsystems introduced Jini in July 1998. In November 1998, Sun announced that there were some firms supporting Jini.
The Jini team at Sun stated that Jini is not an acronym. Ken Arnold has joked that it means "Jini Is Not Initials", making it a recursive anti-acronym, but it has always been just Jini. The word 'jini' means "the devil" in Swahili; this is borrowed from the Arabic word for a mythological spirit, originated from the Latin genius, which is also the origin of the English word 'genie'.
Jini provides the infrastructure for the Service-object-oriented architecture (SOOA).
Using a service
Locating services is done through a lookup service. Services try to contact a lookup service (LUS), either by unicast interaction, when it knows the actual location of the lookup service, or by dynamic multicast discovery. The lookup service returns an object called the service registrar that can be used by services to register themselves so they can be found by clients. Clients can use the lookup service to retrieve a proxy object to the service; calls to the proxy translate the call to a service request, performs this request on the service, and returns the result to the client. This strategy is more convenient than Java remote method invocation, which requires the client to know the location of the remote service in advance.
Limitations
Jini uses a lookup service to broker communication between the client and service. This appears to be a centralized model (though the communication between client and service can be seen as decentralized) that does not scale well to very large systems. However, the lookup service can be horizontally scaled by running multiple instances that listen to the same multicast group.
References
References
- (1 August 1998). "One Huge Computer". Wired.
- [http://news.cnet.com/Sun-releases-Jini-with-open-source-license/2100-7344_3-5902446.html Sun releases Jini with open-source license]
- (February 2022). "Board Meeting Minutes - River". Apache.
- [http://incubator.apache.org/river/ River project depot] at Apache.org
- [http://www.artima.com/jini/faq.html#acronym FAQ for JINI-USERS Mailing List - What does "Jini" stand for?]
- (November 2001). "Jim Waldo on Distributed Computing". JavaWorld.
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Jini — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report