This book is for intermediate-to-advanced Java developers who are interested in the latest trends in network technology and the advanced distributed computing models enabled by Jini. Assuming a working knowledge of Java but no prior knowledge of Jini, the book begins with the underlying layer of sockets, Java's Remote Method Invocation (RMI) and Activatable Services - essential to an understanding of Jini - followed by a discussion of distributed computing, including a coverage of CORBA as a complementary technology to Jini. In the main body, we have an in-depth, comprehensive coverage of Jini (1.1) and the self-healing, dynamic, reliable, scalable, spontaneous, and evolutionary network it enables. Architectural level examination and detailed code samples are presented, covering the discovery and join protocols, lookup services and entries, events, leases, transactions, all Jini 1.1 helper utilities and services, and JavaSpaces as a Jini service. We explore the latest specifications from the Jini community, including ServiceUI and the Surrogate architecture, as well as Jini's role in supporting network-based devices. In the third section, pragmatic real-world applications of Jini and JavaSpaces technology are introduced by pioneering developers and projects include secured remote medical record access, digital profiling, distributed collaborative team interactions, an in-car trip support system, and applied distributed agent technology. Each of these studies includes a description of their design, how Jini was applied productively, code samples and a discussion of the implementation issues encountered. A set of appendices, illustrating the latest syntax of Jinihelpers, services, related tools and technologies round off the book. "Jini means much more than your refrigerator talking to your toaster", and this book sends the message loud and clear. The book will show exactly how you can use Jini to create software services in a highly scalable and robust environment, enabling the functionality to be delivered despite network or service disruption anywhere in the network. Whether you are simply curious about Jini connection technology, or actually need to implement it today and want to learn from the experiences of current Jini developers and successful deployments, this is the book for you. Section 1 - Java in the Networked World Chapter 1: Java and the High Bandwidth Internet Revolution Chapter 2: From Sockets to Remote Method Invocation - Basic Java Networking Chapter 3: Advanced RMI Concepts Chapter 4: Jini, RMI and CORBA in a Distributed World Section 2 - The Technology Behind Jini and JavaSpaces Chapter 5: Discovery and Join Protocols Chapter 6: Jini Lookup Service and Entries Chapter 7: Events Chapter 8: Leases Chapter 9: Transactions Chapter 10: Basic Helper Utilities Chapter 11: High-level Helper Utilities and Services Chapter 12: Implementing Jini Services Chapter 13: JavaSpaces as a Jini Service Chapter 14: Jini System Issues and Applications Section 3 - Applying Jini and JavaSpaces Chapter 15: Remote Access to Clinical Data - Andrew Schneider Chapter 16: Large-scale Wish Fulfillment Support - Jerome Scheuring Chapter 17: JWorkPlace, the Fragment Repository - Bob Flenner Chapter 18: Jini on the Car as a Mobile Infrastructure - Mile Buurmeijer and Eric Hol Chapter 19: Using Jini to Enable a Framework for Agent-based Systems - Ronald Ashri Section 4 - Appendices Appendix Jini Core Interfaces Appendix Remote Method Invocation API Appendix RMI Activation Daemon (RMID) Appendix Reggie Lookup Service Appendix Mahalo Transaction Service Appendix Mercury Event Mailbox Service Appendix Fiddler Lookup Discovery Service Appendix Norm Lease Renewal Service Appendix Jini Helper Utilities and Services Appendix Using Jini in Linux Appendix UML Notation Appendix Errata and P2P Lists
I read about the first 100 pages or so and skimmed the rest.
The first chunk of the book is actually a fairly decent overview of Java networking and how RMI works, giving you the basics and, with lots of example code, slowly working up to what's required to build a technology like Jini.
Then it starts going into depth on Jini and the stuff built on top of that like JavaSpaces.
And finally there's a couple of hundred pages of cases studies in real world usage.
At the end of the day though, this technology is dead dead dead.
Loosely coupled JSON REST services have won the day.