With the rapid development and the prevasive applications of network and Internet, a large variety of devices and software components are being connected continuously into network .The complexity of network use and maintenance becomes more and more great It is expected that the services provided by these devices and software components can be used without being configured, installed and intervened by people in such a simply way as plug-and-play (pnp) once they plug into network. To solve this problem, Sun Microsystems suggests a new dynamically distributed architecture-Jini based on Java.As a real architecture based on service, Jini provides a solution for pervasive, ubiquitous and dynamic distributed computing which is developing continuously. The Jini system federates network devices and software components into what appears to the user as a single and dynamical service system, which 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 parts of Jini—infrastructure, programming model and services. Meanwhile, this thesis also analyzes and compares the functional differences between the Jini system and traditional distributed systems.The choices of designing Jini services architecture are analyzed. Finally, a concrete application which can browse remote layered filestores is designed and implemented on the basis of the above studies and analysises. Also a simple client based on text and a client of graphic file browser are designed to join Jini network, discover and use the service through the user interface. For the convenience of clients, a fileservicemonitor which can announce the changes of services in Jini network by GUI at any moment is developed. It is intended that all these studies above can facilitate and promote the Jini applications. |