Nowadays, along with the population of network applications, a large variety of devices are being connected continuously into network. Meanwhile, the complexity of network use and maintenance becomes more and more great. It is expected that the services provided by these devices can be used in such a simply way as plug-and-play (pnp) once these devices plug into network. To solve this problem, Sun Microsystems suggests a new dynamically distributed architecture-Jini.The Jini system federates network devices and software components into what appears to the user as a single and dynamical service system, thus enables the network easily accessible, manageable and high configurable. In a Jini system, the network resources can be joined and deleted dynamically to provide services for human users, other hardware devices and software components. The client of the services does not need to know the location of these services but it can feel any changes of the services.The thesis first gives the introduction to the Jini architecture, then studies comprehensively the three pails of Jini - infrastructure, programming model and services to illustrate the methods used by Jini to implement the function of plug-and-play.Jini is based on Java. The resources required to run Jini for the devices are highly paid. Some resource-limited small devices cannot join Jini network directly due to the inadequate processor power and small memory size. In order to implement the function of plug-and-play for such devices, the Jini Surrogate Architecture technology can be used. The thesis studies the scenario.The choices of designing Jini services architecture are analyzed and the service user interface is studied.Some concrete applications are designed and implemented on the basis of the above studies and analysises. Also the graphic user interface of services is implemented. The client can use services through the user interface via a plug-and-play service browser. It is intended that all these studies above can facilitate and promote the Jini applications. |