NoneJini (aka Apache River) is a SOA programming model that extends Java to create secure distributed systems consisting of clients and services. It allows for advanced distributed operations such as dynamic discovery, mobile code, and service groups (called federations).

Java Jini is no longer active under Sun, and has since become Apache River ( http://river.apache.org/). For deeper information into jini (aka River), see the Apache River project page.

Jini accomplishes some of the issues behind doing distributed systems by employing a few essential elements. Codebases are used for mobile code via Java RMI, a Lookup Service (called "reggie") is used by client code to find Jini services, and Jini executes distributed transactions via a Transaction Service (called "mahalo"). For the basic services and how they inter-operate, see the Getting Started guide here: http://river.apache.org/user-guide-basic-river-services.html