Professional Jini

Overview

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 ...
See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (14) from $1.99   
  • New (4) from $70.00   
  • Used (10) from $1.99   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$70.00
Seller since 2014

Feedback rating:

(113)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$75.00
Seller since 2014

Feedback rating:

(227)

Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$89.99
Seller since 2013

Feedback rating:

(2)

Condition: New
2000 Trade paperback New in fine dust jacket. Trade paperback (US). Glued binding. 900 p. Contains: Illustrations. Programmer to Programmer. Audience: General/trade.

Ships from: STATEN ISLAND, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$95.00
Seller since 2013

Feedback rating:

(2)

Condition: New
2000 Trade paperback Illustrated. New in fine dust jacket. Trade paperback (US). Glued binding. 900 p. Contains: Illustrations. Programmer to Programmer. Audience: General/trade.

Ships from: STATEN ISLAND, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Close
Sort by
Sending request ...

Overview

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

Read More Show Less

Product Details

  • ISBN-13: 9781861003553
  • Publisher: Wrox Press, Inc.
  • Publication date: 8/1/2000
  • Series: Programmer to Programmer Series
  • Pages: 1
  • Product dimensions: 7.22 (w) x 9.21 (h) x 1.89 (d)

Table of Contents

Introduction 1
Welcome 1
Who Is This Book For? 1
What's Covered In This Book? 1
What Do You Need To Use this Book? 2
Conventions 3
Tell Us What You Think 4
Section 1 Introduction, Background, and Motivation 7
Chapter 1 Java and the High-Bandwidth Internet Revolution 9
Product of the Bandwidth Revolution 9
Java: Providing the Networking Substrate 12
Jini: Towards Truly Distributed Systems 12
Applying Jini to Networked 'Instant On' Plug-and-Work Device Support 15
What is Covered in this Book? 17
Chapter 2 From Sockets to Remote Method Invocation - Basic Java Networking 23
Epitome of Java Networking: Sockets 23
RMI: Higher Level Network Access for Complex Applications 37
The RMI Class Tree 44
Networking in Java is Naturally Simple 45
Chapter 3 Advanced RMI 49
Advanced RMI Features 49
RMI Over and Through the Internet 60
Achieving RMI Immortality - Activatable Objects 77
Java Networking Beyond RMI and Sockets 86
Chapter 4 CORBA and RMI-IIOP in a Distributed World 89
CORBA 90
Skeleton Implementation of Interface Methods and Delegation 96
Sun's JDK ORB: CORBA, Java Style 99
Working with Another Vendor's ORB: Visigenic 107
Extreme Inter-ORB Interoperability: ORBit on Red Hat Linux 6.2 using GNU C 115
JDK 1.3's No-Work CORBA Support: RMI-IIOP 121
Trying out RMI-IIOP 123
What Jini Brings to RMI and CORBA 128
Section 2 One Technology 131
Overview 133
Chapter 5 Discovery and Join Protocols 145
Jini Groups and Network Partitioning 146
Discovery Protocols 147
IP Multicast 150
Setting Up a Jini Network 165
Analysis of the Discovery Protocols On-The-Wire 173
The Join Protocol 179
Summary 181
Chapter 6 Jini Lookup Service and Entries 183
The Roles of a Jini Lookup Service 184
Other Responsibilities of a Lookup Service 186
Anatomy of a Jini Lookup Service 192
Attributes of a Proxy and Entries 196
Working with a Lookup Service 204
Lookup Service Strategies 228
So How Does Jini's Lookup Service Compare? 229
Chapter 7 Jini Distributed Events 233
Remote Events in Jini 234
Summary 262
Chapter 8 Distributed Leasing in Jini 265
Applied Distributed Leasing 265
Granting Leases--Jini Landlords 270
Implementing Your Own Lease Grantor 275
Summary 292
Chapter 9 Distributed Transactions 295
A Page from Classic Transaction Theory: ACID Properties 296
Jini Transactions 298
Implementation of a Transaction Participant 310
JoinManager and Persistent Service IDs 317
TransactionParticipant Interface Implementation 318
Summary 323
Chapter 10 Basic Helper Utilities 325
Jini Library Development Support 326
Basic Protocol Utilities in Depth 329
Mid-Level Protocol Manager Utilities In-Depth 352
Chapter 11 High-Level Helper Utilities and Helper Services 375
Helper Services--Making the Impossible Possible 402
Chapter 12 Implementing Jini Services 429
Patterns in Jini Service Implementation 430
The Local Proxy Pattern 433
The Payload Launcher View 455
Summary 476
Chapter 13 JavaSpaces as a Jini Service 479
Jini Services: Facilitating Distributed Architectures 480
The Remarkably Unremarkable JavaSpace Interface 481
The Simple JavaSpaces Operations 482
JavaSpaces and Transactions 485
Visibility of State Changes and Transactions 486
Hands On javaSpaces 488
A Framework for JavaSpace Programming 489
Applying JavaSpaces 507
Building a JavaSpace Based Compute Server 515
JavaSpaces in Review 520
Jini System Issues and Future Developments 523
Security and Jini Systems 524
Conceptual Roadblock: Jini is Only for Connecting Devices 525
Tools for Design, Development, and Debugging 526
Design Issues 526
Section 3532
Chapter 15 Remote Access to Clinical Data 535
Background 535
Experience 544
Chapter 16 Large-scale Wish Fulfilment Support 593
Time Tracking 594
Server Architecture 596
Device Control Systems 600
Making it Work 603
Class Services 607
Diagramming Technique 614
Conclusion 618
Chapter 17 JWorkPlace: the Fragment Repository 621
An Introduction to JWorkPlace 622
JWorkPlace Conception 623
General Requirements 623
The Architecture of JWorkPlace 625
JWorkPlace: Appendix A 667
JWorkPlace: Appendix B 671
Chapter 18 Jini on Wheels--the Car as a Mobile Infrastructure 673
Why This Case Study? 674
Summary 703
Chapter 19 Using Jini to Enable a Framework for Agent-Based Systems 705
Introduction 705
What Are Agents and Why Are They Needed? 706
What Can Jini Offer an Agent-Based System 708
The Concepts Behind Paradigma 709
A Home Appliances Agent 712
Paradigma Agent Hierarchy 718
Neutral Objects 719
Agents 744
Autonomous Agents 748
Conclusions 756
Resources 757
Types of Agent Systems 757
Enabling Technologies 759
Section 4 Appendices 763
Appendix A Jini Core Interfaces 765
Core Package Overview 765
Appendix B Remote Method Invocation API 785
java.rmi 785
java.rmi.server 789
Appendix C RMI Activation Daemon 799
RMID Usage 800
Simple HTTP Daemon 801
Appendix D Reggie Lookup Service 803
Appendix E Mahalo Transaction Service 807
Appendix F Mercury Event Mailbox Service 811
Appendix G Fiddler Lookup Discovery Service 815
Appendix H Norm Lease Renewal Service 819
Appendix I Jini Helper Utilities and Services 823
Administration Utilities (net.jini.admin) 824
Discovery Utilities (net.jini.discovery) 826
Entry Utilities (net.jini.entry) 829
Event Mailbox Service (net.jini.event) 830
Lease Utilities & Services (net.jini.lease) 831
Lookup/Join Utilities (net.jini.lookup) 835
Standard Lookup Entries (net.jini.lookup.entry) 839
JavaSpace Service (net.jini.space) 840
Appendix J Using Jini in Linux 843
Appendix K UML Notation 849
Appendix L Support, Errata and p2p.wrox.com 855
The Online Forums at p2p.wrox.com 856
Checking the Errata Online at www.wrox.com 857
Add an Erratum : E-Mail Support 859
How to Tell Us Exactly What You Think 860
Read More Show Less

First Chapter

What is Jini? Jini is a framework for building scalable, robust, distributed systems (using Java). It consists of a set of specifications describing the model of operation for a Jini network, including the related protocols, classes, interfaces, helper utilities and services. A Jini network is a network of many services. Applications are created by dynamically combining these services in groupings called federations. The following diagram depicts a Jini network:
[--- Graphic Not Available ---]
In the figure above, a Jini network consists of a large group of services running on diverse machines throughout a network (represented by circles on the right hand side). These services are dynamically grouped (via configuration) into two federations: Federation A and Federation B. The Jini client may use the services provided by either federation. Before using a service, the Jini client will join one of the federations, as shown in the following diagram:
[--- Graphic Not Available ---]
Here, the Jini client has joined Federation A and will have access to any service available within that federation. At a later time, it can decide to leave Federation A and join Federation B, thus gaining access to services and resources available in Federation B. Inside the federation, the Jini client locates a service through an intermediary service called a lookup service. Querying the lookup service is known as lookup, and a client lookup is typically performed based on functionality. That is, the Jini client tells the lookup service what function (or work) it wants the service to perform (using a Java interface, base class, or attached property), and the lookup service will return a service within a federation that satisfies the request. Once located, the client can work directly with the service to get that work done. The figure below shows this in action:
[--- Graphic Not Available ---]
In this figure, the Jini client asks the lookup service for a service that supports functionality ‘M’. The lookup service finds a matching service by searching the registrations of available services that it maintains. Every service on a Jini network must register with one or more lookup services within the federation. Note that there may be more than one service offering a particular functionality. This is where some of Jini’s fault resilience and scalability comes from. One can easily add new services offering functionality ‘M’ to the network to scale with client demands. One can also implement robust systems by having multiple services on different hardware providing the same functionality to clients. Any service in a Jini network may make use of other service(s) in performing its own work. This means that a Jini service can also be a client of another Jini service. The lookup service decouples the client-to-server relationship, enabling distributed dynamic configuration and reconfiguration. Sun provides a reference implementation of a lookup service (called reggie) with the Jini development kit. Jini provides every programmer, engineer, and student who has mastered Java network programming a place to experiment with solutions to the world’s newest and toughest networking problems. It puts an easy to use distributed network construction kit, which positively encourages experimentation, into the hands of those that will most likely benefit from it. The basic concepts encapsulated in the Jini architecture are exactly the same as those that will lead toward the new networked digital economy or, more precisely, a service-based (via Application Service Providers) network economy. This book will attempt to unravel the apparent mystery surrounding Jini. You will discover that the concepts of Jini are simple, yet powerfully elegant. It models a new way for people to work together — through dynamic collaborations over the Internet. It models how businesses and corporations seek to work more efficiently — by recruiting and making use of resources only when their services are needed, and releasing them immediately afterwards. You will also discover through working with Jini that creating systems based on Jini technology is no more daunting a task than your very first encounter with Java network programming itself.
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)