THIS CHAPTER LOOKS AT A SIMPLE PROBLEM to give a complete example of a Jini service and client.
Before a Jini service can be built, common knowledge must be defined about the type of service that will be offered . This involves designing a set of "well-known" classes and interfaces. Based on a well-known interface, a client can be written to search for and use services implementing the interface.
The client can use either a unicast or multicast search to find services, but it will be uninterested in how any particular service is implemented. This chapter looks at building clients using both methods , and these clients will be heavily reused throughout the rest of the book.
The service, on the other hand, is implemented by each vendor in a different way. This chapter discusses a simple choice, with alternatives being dealt with in the next chapter. It is difficult to get a Jini service and client functioning correctly, as there are many configuration issues to be dealt with. These are discussed in some detail.
By the end of this chapter you should be able to build a client and a service, and configure your system so that they are able to run and communicate with each other.