Professional Jini (2000)

From the Publisher:
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 companies: 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 Wheels: 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 A: Jini Core Interfaces
Appendix B: Remote Method Invocation API
Appendix C: RMI Activation Daemon (RMID)
Appendix D: Reggie Lookup Service
Appendix E: Mahalo Transaction Service
Appendix F: Mercury Event Mailbox Service
Appendix G: Fiddler Lookup Discovery Service
Appendix H: Norm Lease Renewal Service
Appendix I: Jini Helper Utilities and Services
Appendix J: Using Jini in Linux
Appendix K: UML Notation
Appendix L: Errata and P2P Lists