or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
31 used & new from $0.01

Have one to sell? Sell yours here
 
   
Core Jini
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Core Jini (Paperback)

~ (Author)
3.9 out of 5 stars  See all reviews (17 customer reviews)

List Price: $49.99
Price: $36.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $13.50 (27%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually ships within 1 to 4 weeks.
Ships from and sold by Amazon.com. Gift-wrap available.

10 new from $3.20 21 used from $0.01

Formats

Amazon Price New from Used from
  Paperback, June 24, 1999 $36.49 $3.20 $0.01

Frequently Bought Together

Customers buy this book with Foundations of Jini 2 Programming by Jan Newmarch

Core Jini + Foundations of Jini 2 Programming
Price For Both: $91.48

One of these items ships sooner than the other. Show details

  • This item: Core Jini by W. Keith Edwards

    Usually ships within 1 to 4 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Foundations of Jini 2 Programming by Jan Newmarch

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Editorial Reviews

Amazon.com Review

While Jini promises to be a potential rival to CORBA and DCOM for general distributed development, the focus of Core Jini is on using the technology to connect peripherals to networks via Java.

Traditional problems found in distributed computing--and how Jini overcomes them--are tackled first. After this overview, there is a simple "Hello World" example, as well as a solid guide to setting up and running the Jini tools. Then the book delves into Jini specifics, starting with "discovery" (which allows devices to find Jini services on the fly). The book explains in detail how Jini services advertise themselves using both multicast and unicast protocols.

Jini services are "leased" by clients, and a section on Jini's leasing protocol shows the details from both the server side and client side. All of the requirements for a "well-behaved" Jini service are summarized, along with a complete example for a print service. Core Jini gives the working Java developer all necessary technical information to do this. --Richard Dragan

Topics covered: Jini's standard and custom attributes (and how to use them with JavaBeans), lookup services in Jini (plus connection scenarios), Jini remote events, the JavaSpaces API (for sharing data between distributed processes), and distributed transactions.



Product Description

A Roadmap

Part I of this book, "Foundations," provides some necessary background reading Jini. This information will be useful for savvy readers who just need to understand Jini, what it does, and how it works. But it's also "required reading" for developers who want to build actual, running Jini programs--the chapters in this part highlight the philosophical differences between Jini and "classical" networked and distributed systems technologies. If you have a good understanding of this material, you're ready to build software that's consistent with the Jini aesthetic.

Chapter 1, "A New Computing Paradigm," looks at the history and motivation of Jini. You'll see how Jini is really the fulfillment of the original Java promise: of collections of software and hardware, working together simply and without administration. This chapter also covers the process of getting and installing the Jini software.

Chapter 2, "Distributed Systems," provides a glimpse at the basics of distributed systems, and how Jini differs from traditional distributed systems software. Even if you're a handy network programmer, you may want to take a look at this chapter. Jini is fairly unique in the distributed systems world, and it's interesting to see the roots of Jini and understand what problems it's good at solving.

Chapter 3, "The Jini Model," introduces the basic concepts in Jini. Fortunately there are very few of these--only five. Understanding these concepts and how they connect to each other will make later reading much easier.

Chapter 4, "Deployment Scenarios," covers some scenarios for deploying Jini services. These are development targets, if you will--ways that you as a developer can deploy Jini code that you write. Jini is perhaps unique in all the Java libraries provided by Sun, in that it is specifically designed to support devices which may not have Java Virtual Machines (JVMs) embedded in them. Jini can be used to connect devices with only limited computational ability, just as it can be used to connect large servers and other machines running full-fledged JVMs. This chapter will help you understand the options available to you if you're designing for Jini.

These first four chapters comprise Part I of this book--they provide a broad introduction to the Jini technology and how it fits into the world. Part II, "Building with Jini," is a very in-depth look at particular aspects of Jini. It is designed for the professional Java developer who is writing new Jini services or building Jini-enabled devices. Some of the chapters in this part are In Depth chapters that dive deeply into a particular aspect of the Jini technology. Others are structured around large examples that show Jini being applied to real problems.

Chapter 5, "Getting Started with Jini," begins with a series of programs designed to introduce you to the core Jini concepts. This series is a set of "Hello, World" style programs that are evolved to illustrate ideas such as lookup, discovery, leasing, and remote events. This chapter is your first introduction to building Jini software from scratch, and covers almost all the basic Jini ideas, as well as an example of using the RMI activation framework.

Chapter 6, "In Depth: Discovery," is an in-depth chapter looking at Jini's discovery protocols. These are the means by which Jini services notify the world of their existence, and Jini client applications learn about the clusters or "communities" of services that are available to them. We'll look under the hood at these protocols--understanding what's really going on there is key to understanding how to use them effectively. By the end of this chapter you should understand these protocols well enough to be able to implement them "by hand" if you need to.

Chapter 7, "Using Attributes to Describe Services," talks about the Jini notion of attributes . Attributes are objects that can be associated with services to provide descriptive information about them, or even provide additional functionality (such as user interfaces) to extend the behavior of services. This chapter talks about how to use attributes, and how the Jini attribute model meshes nicely with JavaBeans.

Chapter 8, "In Depth: Using Lookup Services," moves on to the next major phase in a Jini application's life cycle, the use of the Jini lookup service. Lookup is how applications learn about particular services within a particular community. In this in-depth chapter, you'll see how both clients and services use lookup, and learn how to use some high-level "convenience" APIs to simplify the responsibilities of services with regard to lookup. We'll pay special attention to the issues around federating and connecting Jini communities into larger structures.

At this point you should understand the basics of what you need to know to build a very functional and useful Jini client application that can participate in the discovery and lookup process, and allow you to find and browse any Jini service on the network. Chapter 9, "A Jini Lookup Service Browser," introduces a long application that exercises the ideas in the previous chapters. This application is a browser that can find lookup servers and the services registered there, and allow you to view and control the attributes of those services. The code in this chapter builds up a toolkit of useful components for displaying and using service information, which you can reuse in your own applications.

Chapter 10, "In Depth: Leasing," gives in-depth coverage of the notion of leasing, which is how Jini manages resources held by remote systems. Leasing is also the key to Jini's ability to "self-heal" a large distributed system. In this chapter, we'll talk about the benefits of leasing, and cover some common idioms that arise again and again when programming with leases.

While Chapter 10's focus is on the ideas behind leasing, and in particular how clients can use leasing, Chapter 11, "Exporting Leased Resources," talks about how Jini services can implement leasing. This is the other half of the leasing equation that is started in Chapter 10. With these two chapters, you can "close the loop," exporting a leased resource to a client, which then uses the lease consumer APIs to control it.

While the chapters on discovery, lookup, and leasing provide the basics of what you have to do to write a functional Jini service, Chapter 12, "The Well-Behaved Service," provides a summary of the extra steps you can take to provide a useful and useable service. This chapter talks about service administration, the join protocol--which governs how services interact with their communities--and how to provide user interfaces for services.

After this coverage of what it takes to be a "good" service, we're ready to build a complete, sophisticated Jini application. Chapter 13, "A Complete Example: The Print Service," presents a long example of a service that allows clients to connect to it to print documents. This program supports administration, persistence, and self-description through attributes, and can serve as the basis for many of the services you will write. And, of course, you'll be able to use this service in conjunction with the other examples in this book.

Next, Chapter 14, "In Depth: Remote Events," provides a look at how Jini supports asynchronous notifications between programs. Jini extends the local Java event model with events that can be sent between objects in different JVMs. This remote event model has different semantics than the usual JavaBeans event model--this chapter looks at why this is, and explores some common idioms for using remote events. The remote event model lends itself to the creation of event "adaptors" that can plug into the event pipeline to provide such services as forwarding or storage of events. One of the examples here looks at an "event mailbox" adaptor that can be a useful service in many Jini communities.

While the preceding chapters cover topics that are considered core and fundamental to Jini, the next two chapters are a bit different. The next chapters cover topics that are actually implemented as services atop the core Jini infrastructure.

Chapter 15, "JavaSpaces," provides an introduction to Sun's JavaSpaces service. This service provides an extremely useful object storage engine. Many applications that use Jini will need a way to store persistent data, and share it for use by other applications. JavaSpaces provides an easy object-based way for them to do this. And JavaSpaces can even serve as the basis for new styles of distributed computation. This chapter looks at the JavaSpaces programming model and philosophy.

Chapter 16, "Distributed Transactions," covers transactions, which are one of the most technical concepts in Jini. Transactions are a way for cooperating processes to ensure the integrity of their data. Essentially, transactions are a way to make sure that either an entire set of operations happen completely, or that none of them happen at all. Those of you familiar with database programming are no doubt familiar with transactions, and their power in preventing partial failures. The Jini mod


Product Details

  • Paperback: 832 pages
  • Publisher: Prentice Hall PTR; 1 edition (June 25, 1999)
  • Language: English
  • ISBN-10: 013014469X
  • ISBN-13: 978-0130144690
  • Product Dimensions: 9.5 x 7 x 2 inches
  • Shipping Weight: 3.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (17 customer reviews)
  • Amazon.com Sales Rank: #2,384,888 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #12 in  Books > Computers & Internet > Programming > APIs & Operating Environments > JINI

More About the Author

W. Keith Edwards
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's W. Keith Edwards Page

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)
(2)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

17 Reviews
5 star:
 (7)
4 star:
 (5)
3 star:
 (2)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (17 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
5 of 5 people found the following review helpful:
5.0 out of 5 stars Well formulated, thorough and still easily accessible., August 7, 1999
This is just the book I have been looking for! It explains Jini in all needed details, starting from the assumption that you know Java. It leads you the way through what exists prior to Jini, including Corba and DCOM, and what key issues they don't handle. It explains what Java makes possible, and what is needed on top of that.

One of the many strong points of the book, is that it looks at each topic from several angles. And it explains and stresses all the small, seemingly unimportant aspects that really make a big difference. "What is the big deal" type of questions, with corresponding informative answers.

The five key elements of Jini is explained at several levels of detail. In the introductory chapter they are listed with a one liner each, followed by a paragraph or two on each of them. In later chapters they are looked at in all needed detail.

Edwards is very conscious about each word and description used. There is never any misunderstanding what he wants to explain, and what each term that is used means. In this kind of a book that is one of the most important aspects.

This book is highly recommended!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
6 of 7 people found the following review helpful:
5.0 out of 5 stars Packed with useful tips, December 8, 1999
By Steve Peterson (Minneapolis) - See all my reviews
I was able to get up and running in a short period of time. An invalable book for working with a bleeding edge technology such as Jini, where the ink is barely dry on the spec

The pitfall sections and compilation and execution scripts save a lot of frustration. I wish I had a guide like this prior to learning RMI.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 13 people found the following review helpful:
3.0 out of 5 stars Unbelievably verbose, October 24, 1999
By Steve Yegge (Mukilteo, WA) - See all my reviews
Don't get this one if you know Java and you're trying to come up to speed on Jini quickly. The book rambles almost endlessly. Get _The Jini(TM) Specification_ (Arnold, et. al) instead: it's much easier to read than the title would suggest.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Too big for a reference, but generally well structured
At just over 6cm (2.5 inches), it's a thick, heavy, book and the spine bends alarmingly as you read it. Read more
Published on September 6, 2003 by Frank Carver

3.0 out of 5 stars Won't teach you how to code it..but a good reference book
This book is horrible if you want to learn how to code JINI. The good points are the wonderful RMI primer in the Appendix, and nice explanations of what is actually going on for... Read more
Published on March 11, 2003 by Adam T. Bratter

4.0 out of 5 stars Great book but code breaks on two machines
This is a great book for learning JINI Technology. Also, the
author has a great web site to help you along. Read more
Published on December 18, 2002 by wloucks

1.0 out of 5 stars Difficult to read
The author tends to distract the reader by introducing a large number of wrapper classes. This makes reading the book like digging your way through a swamp. Read more
Published on January 14, 2001

4.0 out of 5 stars Simple, Clear, Detailed and Practical - A must read on JINI
Jini is a true breakthrough in distributed computing and it's popularity is likely to increase rapidly.

This book serves as a *very* useful guide to Jini . Read more

Published on January 13, 2001 by Abhi Deshmukh

4.0 out of 5 stars Clear and informative but almost 800 pages.
Core Jini is straightforward, and clear; I found the text-to-code ratio comfortable. It seems to me the target audience would include experienced programmers first, and veteran... Read more
Published on August 7, 2000 by Michael Ernest

2.0 out of 5 stars its very good
jini technology is the upcoming technolog
Published on February 8, 2000 by makkapati sumeshrao

2.0 out of 5 stars Very verbose - a tome of a book
Good but Verbose... The book is good, no doubt. But because of its verbosity it is not suitable for people on fast track someone who want to get very fast into a subject, get the... Read more
Published on November 8, 1999 by Angsuman Chakraborty

4.0 out of 5 stars Where's the API?
Very comprehensive, but two minor problems:

1. Maybe I'm missing something here, but nowhere in the book is the API actually listed. Read more

Published on October 24, 1999

5.0 out of 5 stars Best technology book I've read
Being a new college guy, and only having 3 years of experience with Java development, I found Keith's book to be highly accurate, and it was easy to learn from. Read more
Published on October 12, 1999

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.