Remote Method Invocation (RMI) has become a standard communication
mechanism between remote Java objects. In spite of that popularity,
the lack of a robust security framework has hindered RMI's
acceptance for wide-area distributed...
Security for distributed systems based on mobile Java code is the
theme of Sun Microsystems' new Jini Starter Kit, JSK 2.0. JSK 2.0
incorporates three new specifications: a new programming model and
infrastructure for Jini services, a...
In Part 2 of this interview, Sun Microsystems Fellow and Chief
Engineer Rob Gingell compares the ability of Web services and Jini
to deal with network failure and system change. He also discusses
polyarchic systems, intellectual...
JavaWorld columnist Frank Sommers talks with Sun
Microsystems' Fellow and Chief Engineer Rob Gingell. In Part 1 of
this interview, Gingell discusses the role of Jini in Sun's new
software organization; the relationship between Jini,...
Set in the backdrop of JiniFest 2002, the Jini community's first
technology showcase, this article revisits the original Jini
vision, surveys Jini's progress since the technology's introduction
in 1998, and suggests the roles Jini...
Frank Sommers and Bill Venners recently caught up with Jini
architect Jim Waldo at JavaWorld's San Francisco office.
In this interview, Waldo talks about the impact of mobility on
distributed systems, Jini as a tool to reengineer the...
The Jini Transaction Specification defines a transaction
coordinator for the two-phase commit (2PC) protocol, as well as a
default transaction semantics guaranteeing ACID properties. This
article explains the default transaction...
In the near future, Frank Sommers argues, all information capable
of digital capture will be recorded, and made available via the Web
in the form of active, persistent objects. The primary consumers of
this information will be...
The ServiceUI specification developed by the Jini.org community
defines a suggested procedure for attaching user interfaces to Jini
services. In this article, Jeffrey Peden -- a new contributor to
the Jiniology column -- introduces...
The more capable a software package, the more installation and
configuration it typically requires. Jini promises to reverse this
trend by locating objects on the network based on their
functionality or object type, and then letting...
In the first two parts of this series, Bill Venners discussed the
advantages and disadvantages of using objects in place of documents
as the nexus of client/service interaction. In the conclusion of
this series, he compares the two...
So far, this series has presented the fundamentals of JavaSpaces
programming, and shown you how applications are based on passing
around (writing, reading, and taking) entries through spaces. In
this final installment, Susanne Hupfer...
In this three-part series, Bill Venners compares the traditional
approach to defining client/server interaction, using protocols and
documents, with Jini's strategy of using objects and interfaces. In
Part 1, Venners demonstrated how...
A space-based compute server is a powerful, all-purpose computing
engine that accepts tasks, computes them, and returns results. In
this article, Susanne Hupfer revisits the compute server developed
in Part 2 and points out its...
In this article, the first of three parts, Bill Venners compares
the traditional approach to client-server interaction, using
protocols and documents, with Jini's approach of using objects and
interfaces. In Jini's approach, unlike...
Jini transactions help build distributed applications that operate
correctly in the presence of partial failure. To date, Jini
transactions remain one of the less frequently used features of
Jini. This article provides a brief...
In this article, Bill Venners looks at a fundamental issue with
network-mobile code: clients (such as Jini browsers) that load
objects of which they have no prior knowledge cannot invoke cleanup
methods on those objects. Bill proposes...
Bill Venners looks at ways that Jini clients can search for desired
services in the Jini lookup service. He details both the
flexibility of the lookup service as well as its inherent
limitations. He proposes a way for...
In Jiniology's first JavaSpaces article, Eric
Freeman and Susanne Hupfer explained the basic concepts behind
JavaSpaces, as well as the JavaSpaces API. This month, Eric makes
use of Jini's dynamic class loading ability and...
In this article, Bill Venners gives you a glimpse of the Jini
community in action and looks at what the serviceui project from
Jini.org has proposed for a standard way to attach a user interface
to a Jini service. (4,500 words)