The Jini™ Specifications, Edited by Ken Arnold - Bookswagon
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > The Jini™ Specifications, Edited by Ken Arnold
The Jini™ Specifications, Edited by Ken Arnold

The Jini™ Specifications, Edited by Ken Arnold


     0     
5
4
3
2
1



Available


X
About the Book

Built on top of the Java software infrastructure, Jini technology enables all types of services and devices to work together in a community--organized without extensive planning, installation, or human intervention. Jini technology allows the lines to blur between what is hardware and what is software by representing all hardware and software as Jini technology-enabled "services," accessible either directly or through surrogates written in the Java programming language. In a distributed system of Jini technology-enabled services, these programs interact spontaneously, enabling services to join or leave the network with ease, which allows clients to view and access available services with confidence. A system of Jini technology-enabled services can link office components such as printers, faxes, and desktop computers. Beyond these traditional networks, the technology is also ideal for building the home-based networks that are now emerging: entertainment systems, cars, smart houses, and personal computers. This book contains the formal specification for the core Jini technology, as well as specifications for local helper utilities and remote helper services. It offers a review of distributed computing fundamentals, an overview of the Jini architecture, and an introduction to the key concepts that are the source of the technologys simplicity and power--remote objects, leasing, distributed events, and a two-phase commit protocol. The formal specifications provide the definitive description of every element of the Jini architecture, including detailed information on such topics as: *Jini discovery and join protocols *Jini entry usage *Jini distributed leasing concepts *Jini distributed event programming model *Jini transaction model and semantics *Jini lookup service and lookup attribute schema *Jini discovery, event, leasing, and join utilities *Jini lookup discovery, lease renewal, and event mailbox helper services *Jini device architecture

Table of Contents:
1 Overview and Examples. 1. Overview. Goals. Architecture. What the Jini Architecture Depends Upon. The Value of a Proxy. The Lookup Service. Attributes. Membership Management. Lookup Groups. Lookup Service Compared to Naming/Directory Services. Conclusion. Notes on the Example Code. Package Structure. 2. Writing a Client. The MessageStream Interface. The Client. In Conclusion. 3. Writing a Service. Good Lookup Citizenship. The JoinManager Utility. The FortuneStream Service. The Implementation Design. Creating the Service. The Running Service. The ChatStream Service. "Service" versus "Server." @BHEADS = Creating the Service. The Chat Server. Implementing nextInLine. Notes on Improving ChatServerImpl. The Clients. 4. The Rest of This Book. II. SPECIFICATIONS. The Jini Architecture Specification. Introduction. Goals of the System. Environmental Assumptions. System Overview. Key Concepts. Services. Lookup Service. Java Remote Method Invocation (RMI). Security. Leasing. Transactions. Events. Component Overview. Infrastructure. Programming Model. Services. Service Architecture. Discovery and Lookup Protocols. Service Implementation. An Example. Registering the Printer Service. Discovering the Lookup Service. Joining the Lookup Service. Optional Configuration. Staying Alive. Printing. Locate the Lookup Service. Search for Printing Services. Configuring the Printer. Requesting That the Image Be Printed. Registering for Notification. Receiving Notification. Dependencies. Discovery and Join. Terminology. Host Requirements. Protocol Stack Requirements for IP Networks. Protocol Overview. Discovery in Brief. Groups. The Multicast Request Protocol. The Multicast Announcement Protocol. The Unicast Discovery Protocol. The Discovery Protocols. Protocol Roles. The Multicast Request Protocol. Protocol Participants. The Multicast Request Service. Request Packet Format. The Multicast Response Service. Discovery Using the Multicast Request Protocol. Steps Taken by the Discovering Entity. Steps Taken by the Multicast Request Server. Handling Responses from Multiple Djinns. The Multicast Announcement Protocol. The Multicast Announcement Service. The Protocol. Unicast Discovery. The Protocol. Request Format. Response Format. The Join Protocol. Persistent State. The Join Protocol. Initial Discovery and Registration. Lease Renewal and Handling of Communication Problems. Making Changes and Performing Updates. Joining or Leaving a Group. Network Issues. Properties of the Underlying Transport. Limitations on Packet Sizes. Bridging Calls to the Discovery Request Service. Limiting the Scope of Multicasts. Using Multicast IP as the Underlying Transport. Address and Port Mappings for TCP and Multicast UDP. LookupLocator Class. Jini Technology URL Syntax. Serialized Form. Entry. Entries and Templates. Operations. Entry. Serializing Entry Objects. UnusableEntryException. Templates and Matching. Distributed Leasing. Leasing and Distributed Systems. Goals and Requirements. Basic Leasing Interfaces. Characteristics of a Lease. Basic Operations. Leasing and Time. Serialized Forms. Example Supporting Classes. A Renewal Class. A Renewal Service. Distributed Events. Distributed Events and Notifications. Goals and Requirements. The Basic Interfaces. Entities Involved. Overview of the Interfaces and Classes. Details of the Interfaces and Classes. The RemoteEventListener Interface. The RemoteEvent Class. The UnknownEventException. An Example EventGenerator Interface. The EventRegistration Class. Sequence Numbers, Leasing and Transactions. Serialized Forms. Third-Party Objects. Store-and-Forward Agents. Notification Filters. Notification Multiplexing. Notification Demultiplexing. Notification Mailboxes. Compositionality. Integration with JavaBeans Components. Differences with the JavaBeans Component Event Model. Converting Distributed Events to JavaBeans Component Events. Transaction. Introduction. Model and Terms. Distributed Transactions and ACID Properties. Requirements. The Two-Phase Commit Protocol. Starting a Transaction. Starting a Nested Transaction. Joining a Transaction. Transaction States. Completing a Transaction: The Client's View. Completing a Transaction: A Participant's View. Completing a Transaction: The Manager's View. Crash Recovery. The Roll Decision. Durability. Default Transaction Semantics. Transaction and NestableTransaction Interfaces. TransactionFactory Class. ServerTransaction and NestableServerTransaction Classes. CannotNestException Class. Semantics. Serialized Forms. Lookup Service. Introduction. The Lookup Service Model. Attributes. The ServiceRegistrar. ServiceID. ServiceItem. ServiceTemplate and Item Matching. Other Supporting Types. ServiceRegistrar. ServiceRegistration. Serialized Forms. US Introduction to Helper Utilities and Services. Summary. Terminology. Terms Related to Discovery and Join. Jini Clients and Services. Helper Service. Helper Utility. Managed Sets. What Exceptions Imply about Future Behavior. Unavailable Lookup Services. Discarding a Lookup Service. Active Communication Discarded Event. Active No-Interest Discarded Event. Passive Communication Discarded Event. Passive No-Interest Discarded Event. Changed Event. Remote Objects, Stubs, and Proxies. Activation. Introduction to the Helper Utilities. The Discovery Utilities. The DiscoveryManagement Interface. The DiscoveryGroupManagement Interface. The DiscoveryLocatorManagement Interface. The LookupDiscovery Helper Utility. The LookupLocatorDiscovery Helper Utility. The LookupDiscoveryManager Helper Utility. The Constants Class. The OutgoingMulticastRequest Utility. The IncomingMulticastRequest Utility. The OutgoingMulticastAnnouncement Utility. The IncomingMulticastAnnouncement Utility. The OutgoingUnicastRequest Utility. The IncomingUnicastRequest Utility. The OutgoingUnicastResponse Utility. The IncomingUnicastResponse Utility. The Lease Utilities. The LeaseRenewalManager Helper Utility. The Join Utilities. The JoinManager Helper Utility. The Service Discovery Utilities. The ServiceDiscoveryManager Helper Utility. Introduction to the Helper Services. The Lookup Discovery Service. The Lease Renewal Service. The Event Mailbox Service. Dependencies. Jini Discovery Utilities Specification. Introduction. Dependencies. The Discovery Management Interfaces. Overview. Other Types. The DiscoveryManagement Interface. The Semantics. The DiscoveryGroupManagement Interface. The Semantics. The DiscoveryLocatorManagement Interface. The Semantics. Supporting Interfaces and Classes. The DiscoveryListener Interface. The DiscoveryChangeListener Interface. The DiscoveryEvent Class. Serialized Forms. LookupDiscovery Utility. Other Types. The Interface. The Semantics. Supporting Interfaces and Classes. The DiscoveryManagement Interfaces. Security and Multicast Discovery: The DiscoveryPermission Class. Serialized Forms. The LookupLocatorDiscovery Utility. Overview. Other Types. The Interface. The Semantics. Supporting Interfaces. The DiscoveryManagement Interfaces. The LookupDiscoveryManager Utility. Overview. Other Types. The Interface. The Semantics. Supporting Interfaces and Classes. The DiscoveryManagement Interfaces. Security and Multicast Discovery: The DiscoveryPermission Class. Low-Level Discovery Protocol Utilities. The Constants Class. Overview. Other Types. The Class Definition. The Semantics. The OutgoingMulticastRequest Utility. Overview. Other Types. The Interface. The Semantics. The IncomingMulticastRequest Utility. Overview. Other Types. The Interface. The Semantics. The OutgoingMulticastAnnouncement Utility. Overview. Other Types. The Interface. The Semantics. The IncomingMulticastAnnouncement Utility. Overview. Other Types. The Interface. The Semantics. The OutgoingUnicastRequest Utility. Overview. Other Types. The Interface. The Semantics. The IncomingUnicastRequest Utility. Overview. Other Types. The Interface. The Semantics. The OutgoingUnicastResponse Utility. Overview. Other Types. The Interface. The Semantics. The IncomingUnicastResponse Utility. Overview. Other Types. The Interface. The Semantics. EU Jini Entry Utilities Specification. Entry Utilities. AbstractEntry. Serialized Form. Jini Lease Utilities Specification. Introduction. The LeaseRenewalManager. Other Types. The Interface. The Semantics. Supporting Interfaces and Classes. The LeaseListener Interface. The Semantics. The DesiredExpirationListener Interface. The Semantics. The LeaseRenewalEvent Class. The Semantics. Serialized Forms. Jini Join Utilities Specification. Introduction. The JoinManager. Other Types. The Interface. The Semantics. Supporting Interfaces and Classes. The DiscoveryManagement Interface. The ServiceIDListener Interface. Jini Service Discovery Utilities Specification. Introduction. The ServiceDiscoveryManager. The Object Types. The Interface. The Semantics. The Methods. The Constructor. The createLookupCache Method. The lookup Method. The getDiscoveryManager Method. The getLeaseRenewalManager Method. The terminate Method. Defining Service Equality. Exporting RemoteEventListener Objects. Supporting Interfaces and Classes. The DiscoveryManagement Interface. The ServiceItemFilter Interface. The Semantics. The ServiceDiscoveryEvent Class. The Semantics. The ServiceDiscoveryListener Interface. The Semantics. The LookupCache Interface. The Semantics. Jini Lookup Discovery Service. Introduction. Goals and Requirements. Other Types. The Interface. The Semantics. Registration Semantics. Event Semantics. Leasing Semantics. Supporting Interfaces and Classes. The LookupDiscoveryRegistration Interface. The Semantics. The RemoteDiscoveryEvent Class. The Semantics. Serialized Forms. The LookupUnmarshalException Class. The Semantics. Serialized Forms. LS Jini Lookup Attribute Schema Specification. Introduction. Terminology. Design Issues. Dependencies. Human Access to Attributes. Providing a Single View of an Attribute's Value. JavaBeans Components and Design Patterns. Allowing Display and Modification of Attributes. Using JavaBeans Components with Entry Classes. Associating JavaBeans Components with Entry Classes. Supporting Interfaces and Classes. Generic Attribute Classes. Indicating User Modifiability. Basic Service Information. More Specific Information. Naming a Service. Adding a Comment to a Service. Physical Location. Status Information. Serialized Forms. Jini Lease Renewal Service Specification. Introduction. Goals and Requirements. Other Types. The Interface. Events. Serialized Forms. Jini Event Mailbox Service Specification. Introduction. Goals and Requirements. Other Types. The Interface. The Semantics. Supporting Interfaces and Classes. The Semantics. JavaSpaces Service Specification. Introduction. The JavaSpaces Application Model and Terms. Distributed Persistence. Distributed Algorithms as Flows of Objects. Benefits. JavaSpaces Technology and Databases. JavaSpaces System Design and Linda Systems. Goals and Requirements. Dependencies. Operations. Entries. net.jini.space.JavaSpace. InternalSpaceException. write. readIfExists and read. takeIfExists and take. snapshot. notify. Operation Ordering. Serialized Form. Transactions. Operations under Transactions. Transactions and ACID Properties. Further Reading. Linda Systems. The Java Platform. Distributed Computing. Jini Device Architecture Specification. Introduction. Requirements from the Jini Lookup Service. Basic Device Architecture Examples. Devices with Resident Java Virtual Machines. Devices Using Specialized Virtual Machines. Clustering Devices with a Shared Virtual Machine (Physical Option). Clustering Devices with a Shared Virtual Machine (Network Option). Jini Technology-Enabled Software Services over the Internet Inter-Operability Protocol. III. SUPPLEMENTAL MATERIAL. Jini Technology Glossary. Appendix A: A Note on Distributed Computing. Introduction. Terminology. The Vision of Unified Objects. Deja Vu All Over Again. Local and Distributed Computing. Latency. Memory Access. Partial Failure and Concurrency. The Myth of "Quality of Service." Lessons from NFS. Taking the Difference Seriously. A Middle Ground. References. Observations for This Reprinting. Appendix B: Example Code.Index. 0201726173T04062001

About the Author :
Jim Waldo is a Distinguished Engineer with Sun Microsystems, where he has been the lead architect for the Jini project since its inception. Prior to the Jini project, Jim worked in Sun's Java Software group and in Sun Microsystems Laboratories, doing research into the areas of object-oriented programming and systems, distributed computing, and user environments. Jim is also on the faculty of Harvard University, where he teaches distributed computing in the department of computer science. 0201726173AB04062001


Best Sellers


Product Details
  • ISBN-13: 9780201726176
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 233 mm
  • No of Pages: 688
  • Weight: 989 gr
  • ISBN-10: 0201726173
  • Publisher Date: 18 Dec 2000
  • Binding: Paperback
  • Language: English
  • Spine Width: 29 mm
  • Width: 187 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
The Jini™ Specifications, Edited by Ken Arnold
Pearson Education (US) -
The Jini™ Specifications, Edited by Ken Arnold
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

The Jini™ Specifications, Edited by Ken Arnold

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!