网络远程教育应用DCOM技术在远程教育中实现组件化的网络虚拟实验室探讨.docVIP

网络远程教育应用DCOM技术在远程教育中实现组件化的网络虚拟实验室探讨.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

..

.v.

网络远程教育应用D技术在远程教育中实现组件化的网络虚拟实验室探讨

摘要:为了使虚拟实验室适合远程网络教学的需要,使它能够在网络上工作,利用D技术以C/S方式实现了组件化的虚拟实验室。将模拟计算局部作为效劳器端,界面输入/输出作为客户端。在多用户的情况下D没有提供分布式策略,那么利用调度对象来平衡负载,从而引入分布式处理方式。

关键词:远程教育;D;虚拟实验室;客户/效劳器〔C/S〕

Abstract:Inordertomakethevirtuallaboratoryforteachingtheneedforlong-distancenetworktoenableittoworkonthenetwork,theuseofDtechnologytoC/Sachievedtheponentsofthevirtuallaboratory.Thesimulationaspartoftheserver-side,theinterfaceI/Oasaclient.Inmanycases,usersdidnotprovideDDistributedstrategy,theuseoftargetedschedulingtobalancetheload,sotheintroductionofdistributedprocessingway.

Keywords:distanceeducation;D;virtuallaboratory;client/server(C/S)

前言

随着Internet的不断扩大,日益增多的计算机正在连接到互联网上,以共享资源。于是远程教育作为一种新的教育模式被提上了议事日程,现代计算机技术和网络技术为远程教育的开展提供了强有力的技术保障。尤其是浏览器技术和数据库技术的开展,使得教学活动不再受地域和时间上的限制,利用Internet就能进展实时或非实时的教与学,从而实现了跨越时空的学习。然而,大学实验室里许多实验课,在远程教育的网上学习中将会有许多困难。如何在网络课件中解决好这个问题,对于进一步办好远程教育是具有重要实际意义的。本文利用D(DistributedponentObjectModule)技术,将单机板的虚拟电路实验系统升级为网络版的虚拟电路实验系统。

虚拟电路实验系统是一个用于仿真电子线路实验的软件。用户通过界面在计算机屏幕上选用各种元器件搭建电路,测试波形,得到实验数据等结果,以模拟真实实验的方式使用户掌握有关电路方面的知识。从功能上讲,虚拟实验室系统分为两个模块:一个是仿真计算局部,它是整个系统的核心局部,负责输入数据的处理、大量的模拟计算,并向输出界面局部传送结果;另一个那么包括输入界面和输出界面两局部。输入局部完成用户电路搭建时的界面处理,从某种角度来讲,它完成了数据的采集。同样,输出界面完成结果的输出,如波形输出、数据输出等。

为了满足远程教学的需要,必须将单机虚拟实验系统改造为可在网络上运行的系统。从通信的开销上来讲,Socket是最适宜的。但是Socket本身是面向通信的,有复杂的通信细节需要处理。而且,Socket效劳器对于客户来说,很难提供稳定的应用程序接口,一旦效劳器发生了变化,客户必须相应地变化,不利于客户和效劳器单独开发和维护。另外一种那么是文本采用的(ponentObjectModule)技术。

1组件对象模型()

现代的软件开发都以模块方式进展。每个模块均有自己的功能,并与其它模块以接口进展通信。于是,复杂的软件系统就可以用搭积木的方式进展。这就是组件软件的根本思想。就是实现软件组件化的一种努力。

实际上,是一种规定了组件之间的接口标准。还引入了面向对象的思想,对象是一个能完成一定功能的软件模块。对象是组件的根本构成,它以接口的方式向其它对象或软件提供效劳。通常情况下,对象的效劳与被效劳都是客户/效劳器的关系。对象不同于C++对象。C++对象是类的实例。C++是面向对象的编程语言,是人们在源码级试图实现软件模块化的一种努力。对象是二进制的标准。换言之,C++在源码级提供了代码重用的便利,而是在二进制级提供了可重用性。的二进制级重用是通过对象工作来实现的。它主要有两种方式:(1)包容,一个对象通过利用另一对象的功能实现同样的接口。(2

文档评论(0)

dqxhm88 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档