Jini技术实用化研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在网络应用日益普及的今天,大量各种类型的设备正在源源不断地加入网络之中。与此同时,网络使用与维护的复杂性也越来越大。人们希望当这些设备接入网络时,能够随时以一种简单的方式立即使用这些设备所提供的服务,即能够实现即插即用的功能。针对这种情况,美国Sun公司提出了一种动态的分布式体系结构—Jini。
     Jini把网络上的各种设备和各种软件部件组合成一个单一的、动态的服务系统,使得网络更易于操纵和管理,具有更高的可配置性。Jini使网络上的资源可以动态地加入或删除,可以为使用者、其他硬件设备或软件提供相应的服务。使用服务的客户无须知道服务的具体位置,但是却能够动态地感觉到服务的加入和离开。
     论文首先对Jini的体系结构作了介绍;对Jini的三个组成部分:基础设施、编程模型和服务组件,进行了全面的研究;通过研究,阐明了Jini用于实现其即插即用功能的方法。
     Jini建立在Java技术基础之上,因此对资源要求较高。对于那些资源有限的小型设备,由于受处理器能力、内存大小的限制,没有足够的能力运行Java虚拟机以加入Jini网络者,这些设备要利用Jini实现即插即用,必须采用Jini代理体系结构技术。论文针对资源有限设备加入Jini网络的问题,对代理体系作了分析和研究。
     文中对设计Jini服务体系的选择作了分析,并对服务涉及的用户界面作了研究。
     最后在分析研究的基础之上,设计出了实用化的应用实例,实现了访问服务的图形用户界面,为客户浏览和使用服务设计提供了即插即用服务浏览器。希望为这种技术的实际应用提供借鉴和参考方法。
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.
引文
[1] W. Keith Edwards. Core Jini, 2nd edittion, Prentice Hall, 2001.
    [2] Sun Microsystems, Inc. Jini Technology Core Platform Specification, Version 1. 1. http://wwws.sun.com/software/jini/specs/index.html. October 2000.
    [3] Sun Microsystems, Inc. Jini Architecture Specification, Version 1.1, http://wwws.sun.com/software/jini/specs/index.html. October 2000.
    [4] Sun Microsystems, Inc. Jini Device Architecture Specification, Version 1.1, http://wwws.sun.com/software/jini/specs/index.html. October 2000.
    [5] Sun Microsystems, Inc. JavaSpaceses Services Specification, Version 1. 2.1, http://wwws.sun.com/software/jini/specs/index.html. October 2000.
    [6] Bill Venners, The Jini Vision. http://www.javaworld.com/jw-08-1999/jw-08-jiniology.html?072799txt, Aug 1999.
    [7] Sun Microsystems Inc. Why Jini Technology Now? Revision 1.0, January 1999. http://wwws.sun.com/software/jini/whitepapers/whyjininow. html
    [8] Sun Microsystems Inc. Jini Network Technology-An Executive Overview. http://wwws.sun.com/software/jini/whitepapers/jini-execoverview. pdf
    [9] Bill Venners, Objects, the Network, and Jini. http://www.artima.com/jini/jiniology/intro.html.October 20, 2002.
    [10] Jim Waldo. The Jini Architecture for Network-centric computing. Communication of the ACM. Vol. 42, No.7, Jul, 1999.
    [11] Jim Waldo, Geoff Wyant, Ann Wollrath and Sam Kendall. A Note on Distributed Computing, Sun Microsystems Laboratories。
    [12] Object Management Group. Common Object Request Broker: Architecture and Specification. OMG Doc. No.91.12.1.1991
    [13] Sun Microsystems. Jini Technology Surrogate Architecture Specification. Version 1.0DraftStandard. July 2001. http://surrogate. jini. org/specs.html
    [14] Sun Microsystems. Jini Technology IP Interconnect Specification. Version 1.0DraftStandard3. October 2001. http://ipsurrogate. jini.org/specs.html
    [15] Bill Venners. How to attach a user interface to a Jini service. http://www.artima.com/jini/jiniology/serviceui.html. 1999.
    [16] Bill Venners. Artima.com Jini Service UI Draft Specification, version 1.1. http://www.artima.com/jini/serviceui/DraftSpec.html. October 14, 2002.
    [17] Lai Olstad, Javier Ramirez, Clint Brady, Bruce McHollan. Jini Technology: Impromptu Networking and its Impact on Telecommunications.
    [18] Hinkmond Wong. Jini and Network-Enabled Devices networking consumer devices. Dr.Dobb's Journal, July 1999.
    [19] Canberra University. Jini online tutorial. http://pandonia.canberra.edu.au/java/jini/tutorial/Jini.xml. 20 Aug, 2000.
    [20] Jini Technology: An Overview, 1st edition, by S.Ilango Kumaran, Prentice Hall, 2002。
    [21] JINI Example by Example, 1st edition, by W. Keith Edwards, Tom Rodden, Prentice Hall, 2002。
    [22] Developing Jini Application Using J2ME Technology, 1st Edition, by Hinkmond Wong, Pearson Education, Inc., 2002。
    [23] Frank Sommers. Object Mobility in the Jini Environment. http://www.artima.com/jini/jiniology/objmob.html.
    [24] Sun Microsystems. Java Remote Method Invocation(RMI) Specification. http://java.sun.com/products/jdk/1.2/docs/guide/rmi/spec/rmiTOC.doc.html
    
    
    [25] Java Q&A Experts. An in-depth look at RMI callbacks. April 20,1999. http://www.javaworld.com/javaqa/1999-04/05-rmieallback.html.
    [26] Sun Microsystems, Dynamic Code Downloading using RMI. http://java.sun.com/products/jdk/1.2/docs/guide/rmi/codebase.html.
    [27] Kekoa Proudfoot(1998-1999). RCX Internals. http://graphics.standford.edu/~kekoa/rcx/internals.html
    [28] Sun Microsystems Inc. (2001), commAPI package Version 2.0.2 for Solaris Sparc& Version 2.0 for Micrsoft Windows. http://java.sun.com/products/javacomm/index.html.
    [29] Rogerson, D. Inside COM. Microsoft Press, Redmond, Wash. 1997.
    [30] Salutation Consortium. White Paper: Salutation Architecture: Overview. http://www.salutation.org/whitepaper/originalwp.pdf
    [31] Universal Plug and Play Forum. Universal Plug and Play Device Architecture. Version 0.91, March 2000. http://www.upnp.org
    [32] Oki Electric Industry Co.,Ltd..Jini Service Finder.Version 0.9.Available at: http://developer.jini.org/exchange/users/hfukuda/finder/index.html
    [33] 杨思忠,刘锦德.一种新型的网上即插即用技术:Jini。电脑技术信息,第12期,1999.
    [34] 李廷元,刘锦德,杨思忠。即插即用应用案例研究。计算机应用,2002年(增刊)。
    [35] 杨思忠,刘锦德,网络即插即用及相关问题。计算机科学,2001/4。

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700