- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                一种分布式现代远程教育系统设计与实现
                    一种分布式现代远程教育系统的设计与实现
    【摘要】针对当前远程教育系统设计和实现中存在的问题,结合远程教育系统的跨地域、跨平台、分布式等实际需要,采用CORBA和Web Services技术,设计和实现一种基于中间件技术的分布式现代远程教育系统,为现代远程教育提供了一个信息共享、业务处理和远程交互平台。 
  【关键词】CORBA;Web Services;远程教育 
  【中图分类号】G40-057 【文献标识码】B 【论文编号】1009―8097(2009)04―0105―04 
   
  引言 
   
   现代远程教育以其时空自由、资源共享、系统开放、协作多样等优势得到了前所未有的关注和应用,在教育部颁布的《国家远程教育工程资源建设技术规范》和《现代远程教育工程教育资源开发标准》中规定,现代远程教育体系结构是一种分布式、多系统集成、跨平台、功能组件可扩充的开放性系统。随着Internet和Web技术的飞速发展,人们为构建这样的系统提出了许多可行的解决方案,文献1提出了将组件技术运用到现代远程教育中的思想[1],文献2、3将CORBA(common object request broker architecture ,公共对象请求代理结构)技术应用到远程教育系统中[2][3],文献4将Web Services技术引入到教育教学资源建设中[4],以上文献为现代远程教育系统提供了好的思想和方法,但是远程教育系统是一个复杂的系统,利用单一的技术和方法并不能解决当前远程教育系统的关键问题―资源共享问题。本文将提出一种基于CORBA和Web Services技术相结合的现代远程教育系统的设计方法,解决了远程教育系统中的广域范围内的完全资源共享问题。 
   
  一 CORBA、Web Services技术在远程教育系统中的应用分析 
   
  CORBA是OMG(Object Management Group,对象管理组织)提出的一个分布式计算框架,CORBA适应分布式技术和面向对象技术的发展,为解决异构环境下的分布式对象间的通信规定了完整的体系结构,实现面向对象分布式计算。Web Services是一种新的基于XML协议的分布式计算框架体系,W3C(World Wide Web Consortium,万维网协会)对其定义是,一个能被URI所识别的应用软件,它的接口及功能,能够以XML的形式来定义、描述和发现;使用基于XML的消息,通过基于Internet的协议来交换信息,一个Web Services能够直接与其他软件代理进行互操作[5]。 
  CORBA和Web Services都是跨平台的,包括硬件、操作系统及语言环境,二者都具有相应的服务描述、发现和定位机制,这是二者的共同之处。然而,由于CORBA和Web Services出于不同目的,在具体实现技术上具有不同之处:(1)CORBA是一个真正的面向对象的分布式计算框架,具有成熟的经验和完整稳定的体系,具有丰富的语言映射和对象服务,如事件服务、命名服务、生命周期服务等,而且具有容错及负载平衡能力,非常适合建立局域网内的远程教育系统的业务逻辑。而Web Services是以消息机制为中心,作为Web Services核心的简单对象访问协议,其实并不真正处理对象,而Web Services注重于Internet的轻量级服务,适合建立广域网的远程教育系统;(2)CORBA客户端和服务器端必须是相同的CORBA体系,两端使用相同的接口IDL,两端运行都需要ORB,是紧耦合的。与CORBA相反,Web Services体系是松耦合的;(3)CORBA通讯核心是ORB/IIOP,没有专门的端口用于通讯,对于基于Internet的应用,不是所有的客户端都支持IIOP,IIOP也没有在所有的防火墙上安装。这样,如果防火墙隔开了客户端和服务器端,任何IIOP包都要通过的可能性很低。所以,CORBA在Web上应用具有一定的局限性。而Web Services传输是通过HTTP传输SOAP消息,HTTP是一种使用广泛的协议,具有专用的端口,一般的防火墙都配置为允许HTTP通过[6]。 
  目前的远程教育系统在技术实现上存在以下问题:1、互操作性问题,现有的各种教育系统采用不同的开发平台和操作环境,具有各自的数据传输和消息传输的通讯协议,异构系统彼此之间互不兼容,各个系统之间不能相互访问,无法实现原有系统与新开发的有机集成;2、资源共享问题,现有教学资源的格式和组织方式各不相同,基于HTTP和HTML这种低水平教学资源的共享和自治还达不到教学资源完全共享的要求,教学资源没有统一的格式和规范,各种教学工具和学习工具无法方便的集成到现有的远程教育资源系统中去,实现完全资源共享正是应用远
                 原创力文档
原创力文档 
                        

文档评论(0)