Professional Jini

  • Authors:
  • Sing Li;Ronald Ashri;Mile Buurmeijer;Eric Hol;Bob Flenner;Jerome Scheuring; Schneid

  • Affiliations:
  • -;-;-;-;-;-;-

  • Venue:
  • Professional Jini
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

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