面向异构资源集成的虚拟实验平台研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
远程教学是目前教学改革的重要内容,而虚拟实验室填补了远程教学中教学实践方面的空白,对提高远程教学的质量具有重要的意义。但是,当前的虚拟实验平台普遍不能支持异构资源的集成,限制了异构资源的重用,增加了平台开发的难度,降低了平台开发的效率,并且多为演示性实验,限制了用户动手能力以及创新思维的发挥。Web服务技术的出现,为处理这类问题提供了很好的解决方案。
     Web服务技术采用以XML为基础的、开放的标准协议规范,屏蔽了软件平台和编程语言的差异,实现了异构资源的互操作。本文结合Web服务技术,提出一种面向异构资源集成的虚拟实验平台模型。平台采用Java Applet技术实现,使用户可以通过浏览器随时随地进行访问;以JavaBean组件技术和Web服务技术开发功能组件,实现异构组件的交互,提高组件的可重用性;采用独立的服务注册中心存储组件的描述信息,使组件和平台实现分离,提高平台的可扩展性和灵活性;提出一种基于Web服务组合的实验运行调度机制,减少网络传输的数据量和实验运行的延迟,提高实验运行的效率。平台允许用户根据需要,自主搭建合理的实验流程,进行创新实验;并且为用户提供组件发布接口,用户可以利用自己熟悉的编程语言开发组件,平台会将其自动发布为Web服务,供用户使用。
     本文主要对Web服务技术在虚拟实验平台中的应用进行详细的阐述,并给出运行实例。文章的最后对前一阶段的研究工作进行总结,并阐述平台进一步扩充与完善需要研究的内容。
At present, distance learning is an important part of teaching reform, and virtual laboratory fills the gaps in the distance teaching pratice. However, the current virtual laboratories generally can not support the integration of heterogeneous resources, limiting their reuse and increasing the difficulty of platform development and reducing the efficiency of platform development. Also most of the experiments are demonstrative, and this limits practical ability and innovative thinking of the user. In this condition, web services technology privides a good solution to deal with these problems.
     Web services technology adopts XML-based and open standard protocols, shielding the software platform and programming language differences, to achieve interoperability of heterogeneous resources. And with web serivces technology, the paper proposes a virtual laboratory platform based on integration of heterogeneous resources. There are some important aspects of the platform. First, it employs the Java Applet technology, which makes users can access it anytime and anywhere. Then, all the components in the platform are developed with JavaBean and web services technology, so that the platform realizes the interaction of heterogeneous components and improves the reusability. Besides, the platform uses an independent service registry center to save the information of components, so that it can separate from the components and improve scalability and flexibility. In addition, in order to reduce the amount of data transmission and improve the efficiency of running experiments, it is presented that a scheduling mechanism based on web service composition to run experiments. What is more, users are allowed to set up experiment procedures by themselves to carry out innovative experiments. And the platform provides some interfaces for users to release components. So users can make use of their familiar programming language to develop components, and these components will be automatically deployed as web services, which users can use as same as web services provided by the platform.
     The paper focuses on how to use web services technology in the virtual laboratory platform, and gives a running instance. Finally, the paper summarizes the research works, and elaborates how to make the platform better in the future.
引文
[1]黄玲,陈元琰,朱新华.分布式协同虚拟实验室的设计与实现.计算机工程与设计,2007,28(4):966-968
    [2]Aphrodite Tsalgatidou, Thomi Pilioura. An overview of standards and related technology in web services. Distributed and Parallel Database,2002,12:135-162
    [3]Massimiliano de Magistris. A Matlab-based virtual laboratory for teaching introductory quasi-stationary electromagnetics. IEEE Transactions on Education, 2005,48(1):81-88
    [4]刘筱兰,张薇,程惠华,等.虚拟实验室的类型及发展趋势.计算机应用研究,2004,11:8-10
    [5]Kouzes R T, Myers J D, Wulf W A. Collaboratories:Doing Science on the Internet. IEEE Computer,1996,29(8):40-46
    [6]Turon R, Picos R, Roca M, et al. Electronic instrumentation laboratory through Internet. Proceedings of the fifth IEEE International Caracas Conference on Devices, Circuits and Systems,2004,1:147-151
    [7]Su Zu Kia, Kamikom, Yamamoto R, et al. Molecular simulations in the virtual material laboratory. Computational Materials Science,1999,14(1):227-231
    [8]Khettry Dhruv, Sun Xian He. A Windows-NT virtual collaboratory for technical computing. Advances in Engineering Software,2000,31(8-9):717-722
    [9]Afsarmaines H, Kaletase C, Benabdelkader R A, et al. A reference architecture for scientific virtual laboratories.Future Generation Computer System, 2001,17(8):999-1008
    [10]Wachter RM, Gupta JND, Quadd Dusma. It takes a villager:virtual communities in support of education.International Journal of Information Management 2000,20(6):473-489
    [11]Raineri D. Virtual laboratories enhance traditional undergraduate biology laboratories. Biochemistry and Molecular Biology Education,2001,29(4):160-162
    [12]Subramanian R, Marsic I. ViBE:virtual biology experiments[C]. In Proceedings of the Ten Tnternational World Wide Web Conference, Hong Kong, May 2001,316-325
    [13]Jianxin Wang, Ying An, Yu Sheng. IDSVL:Intrusion Detection System Virtual Lab Based on Component in the Internet. Proceeding of ICWL 2006, Lecture Notes in Computer Science,2006:264-275
    [14]Bell J T. Recent Developments in Virtual-Reality-Based Education. Proc. American Society for Engineering Education Annual Conf. Washington DC,1996
    [15]Spanias Andreas, Atti Venkatraman. Interactive Online Undergraduate Laboratories using J-DSP. IEEE Transactions on Education.2005,48(4):735-749
    [16]Spanias Andreas.Atti Venkatraman, Papandreou Suppappola, et al. On-line Signal Processing using J-DSP. IEEE Signal Processing Letters.2004,11(10): 821-825
    [17]Spanias Andreas, Atti Venkatraman. The java-DSP(J-DSP) project-From the prototype to the full implementation and dissemination. ASEE Annual Conference and Exposition, Conference Proceedings,2005 ASEE Annual Conference and Exposition, Conference Proceedings,2005:9123-9134
    [18]Palop J M G, Teruel J M A. Virtual Work Bench for Electronic Instrumentation Teaching. IEEE Transactions on Education.2000,43(1):15-18
    [19]Bernardo Wagner. From Computer-Based Teaching to Virtual Laboratories in Automatic Control.29th ASEE/IEEE Frontiers in Education Conference.1999, 10:13d6-6-13d6-10
    [20]Chen S H, Chen R, Ramakrishnan V, et al. Development of Remote Laboratory Experimentation through Internet. Proceedings of the 1999 IEEE Hong Kong Symposium on Robotics and Control.1999,7:756-760
    [21]Benetazzo L, Bertocco M, Ferraris F, et al. A Web-Based Distributed Virtual Educational Laboratory, IEEE Transaction On Instrumentation and Measurement, 2000,49(2):349-356
    [22]王建新,张丽媛,盛羽,等.基于组件的计算机组成原理虚拟实验室的设计与实现.系统仿真学报,2008,20(9):2469-2474
    [23]赵月飞,冯长江,余建华.电子电工网上虚拟实验室的建设和应用.实验室研究与探索,2003,22(2):95-97
    [24]张耀鸿,罗雪山,余滨.基于组件的分布离散事件仿真环境.系统仿真学报,2002,14(8):1019-1021
    [25]郭众,李保国.虚拟植物的研究进展.科学通报,2001,46(4):273-280
    [26]韩定定,王淑仙,张亦楠,等.电子线路虚拟实验室的Java实现.计算机工程,2006,32(21):264-269
    [27]郑耿忠.基于Web的电路协同虚拟实验室研究及实现.计算机工程与设计,2006,27(21):4111-4114
    [28]王建新,陆炜妮.基于CORBA技术的网上虚拟实验室系统架构设计. 小型微型计算机系统,2004,25(10):1750-1753
    [29]Jianxin Wang, Bei Peng, Weijia Jia. Design and Implementation of Virtual Computer Network Lab Based on NS2 in the Internet. Proceeding of ICWL 2004, Lecture Notes in Computer Science 2004, Berlin:Springer-Verlag,2004:346-353
    [30]王建新,陆炜妮,王伟平.基于组件的数字图象处理仿真系统的设计与实现.系统仿真学报,2004,16(6):1213-1216
    [31]王建新,裴惠民,陈松乔.基于Internet的虚拟实验室平台架构设计.中南工业大学学报,2002,33(5):530-533
    [32]胡春明,怀进鹏,孙海龙.基于Web服务的网格体系结构及其支撑环境研究.软件学报,2004,15(7):1064-1073
    [33]南凯,董科军,谢建军,等.面向云服务的科研协同平台研究.华中科技大学学报(自然科学版),2010,38(增刊I):14-19
    [34]张童,刘云生,张传富,等.基于Web服务的分布式仿真资源重用.计算机仿真,2007,24(1):140-143
    [35]Michael Stal, Web Service:Beyond component-based computing. Communications of the ACM,2002,45(10):71-76
    [36]喻坚,韩燕波.面向服务的计算---原理和应用.北京:清华大学出版社,2006.86-103
    [37]顾宁,刘家茂,柴晓路,等.Web Services原理与研发实践.北京:机械工业出版社,2006.60-94
    [38]杜宗霞,怀进鹏,王勇,等.组合Web Service支撑系统的研究与实现.北京航空航天大学学报,2003,29(10):889-892
    [39]郑晓东,王志坚,周晓峰,等.一种基于Web Service的分布式计算模型研究及其实现.计算机工程与应用,2004,1:144-147
    [40]岳昆,王晓玲,周傲英.Web服务核心支撑技术:研究综述.软件学报,2004,15(3):428-442
    [41]葛声,马殿富,胡春明,等.基于Web服务的网络软件运行平台研究与实现.北京航空航天大学学报,2003,29(10):897-900
    [42]贾梦青,王宗敏,陈刚.基于用户HTTP行为分析的网站分类研究.计算机工程与设计,2010,31(3):491-494
    [43]Martin Gudgin, Marc Hadley, Noah Mendelsohn, et al. SOAP Version 1.2 Part 1:Messaging Framework (Second Edition) [EB/OL]. http://www.w3.or g/TR/soap12-part1/,2007
    [44]Erik Christensen, Francisco Curbera, Greg Meredith, et al. Web Services Description Language (WSDL) 1.1 [EB/OL]. http://www.w3.org/TR/wsdl.html 2001
    [45]UDDI Org. UDDI version 2.04 API specification [EB/OL]. http://uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.pdf,2002
    [46]Tom Myers, Alexander Nakhimovsky. Java XML编程指南(王辉,张晓晖,等译).北京:电子工业出版社,2001.167-286
    [47]王群燕.基于网络的虚拟实验室的研究与构建:[硕士学位论文].洛阳:河南科技大学,2007
    [48]Tim Bray, Jean Paoli, Eve Maler, et al. Extensible Markup Language (XML) 1.0 (Fifth Edition) [EB/OL]. http://www.w3.org/TR/REC-xml/,2008
    [49]鄂晓宇,孟丽君,邸魁.以实验教学的新理念建立实验教学的新体系.实验室科学,2006,2(6):21-22
    [50]周晓锋,刘馨月,张靖波,等.基于可重用组件技术的软件开发方法.信息技术,2005,11:139-141
    [51]Cay Horstmann, Gary Cornell. Java 2核心技术卷Ⅱ:高级特性(陈昊鹏,王浩,姚建平,等译).北京:人民邮电出版社,2003.534-588
    [52]廖云伢,王建新,盛羽.基于Java与Matlab集成的虚拟实验平台的设计与实现.计算机应用,2007,27(2):394-399
    [53]陈旺虎,李婧.业务需求变化敏感的服务虚拟化机制.计算机应用.2010,30(9):2351-2353
    [54]Bruce Eckel. Java编程思想(第三版)(陈昊鹏,饶若楠,等译).北京:机械工业出版社,2005.282-287,596-611
    [55]张乐伟.基于Axis的web服务有状态框架的研究与实现:[硕士学位论文].杭州:浙江大学,2006
    [56]沈雪.基于Web Services的分布式优化算法服务平台的实现:[硕士学位论文].杭州:浙江大学,2007
    [57]苏金明,阮沈勇.MATLAB实用教程.北京:电子工业出版社,2008.24-55
    [58]苏金明,刘宏,刘波.MATLAB高级编程.北京:电子工业出版社,2008.36-60
    [59]严蔚敏,吴伟民.数据结构(C语言版).北京:清华大学出版社,2004.156-190
    [60]莫德举,梁光华.数字图像处理.北京:北京邮电大学出版社,2010.35-57
    [61]徐杰.数字图像处理.武汉:华中科技大学出版社,2009.22-46