ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:290.11KB ,
资源ID:23278886      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23278886.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(分布式环境下共享学习资源模型研究.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

分布式环境下共享学习资源模型研究.docx

1、分布式环境下共享学习资源模型研究分布式环境下共享学习资源模型研究赵隽琪 姚宇明 陈德人 (浙江大学计算机系,浙江大学远程教育学院)摘要基于标准建设可复用共享学习资源是现代远程教育的一个重要内容。本文讨论了分布式环境下基于SCORM标准的共享学习资源模型,结合CORBA和J2EE这两种分布式环境框架,设计一个共享学习资源模型系统。关键词SCORM,分布式,J2EE,CORBA,XML,EJB, 学习资源Abstract Its very important to make reusable learning resource based on specification in the moder

2、n distance education. In this article we discuss the sharable learning resource model conform to the SCORM specification in the distribute environment. We also design a sharable learning resource model system using CORBA and J2EE technology.Key wordsSCORM ,Distribute ernvironment,J2EE,CORBA,XML,EJB,

3、Learning resource 一、引言现代远程教育是以计算机网络多媒体技术为基础,体现开放性、协同学习、共享资料、无时空限制的教育,它为社会成员构筑一个随时、随地、自主学习的终身学习体系,也称网上学习。学习资源共享是其中一个重要内容。目前教学资源的共享基本上停留在简单的HTML文件和其他常用文档文件共享的基础之上,没有统一的结构,课件重复开发严重,结构混乱,管理难度大,费用高。这些情况严重阻碍了学习资源在高层次、大尺度上的共享和交流。远程教育要成为真正意义上的网上协同学习,成为教育体系中不可或缺且有活力的组成部分,必须在共享课件资源制作和管理上符合标准化原则,实现资源复用和协同操作,SC

4、ORM标准等有关技术为实现此目标提供了强有力的支持。二、SCORM标准概述 目前国际上已经有不少国家的机构和公司致力于远程教育技术规范的制定和推广。其中比较著名的有美国航空工业计算机辅助训练委员会(AICC)提出的计算机管理教学标准、美国国防部提出的可共享课件对象参照模型(SCORM)、IMS全球学习联合公司的学习系统技术规范以及IEEE 1484系列标准。许多国家还组织力量进行标准本地化工作。其中IMS规范了关于学习服务器(Learning Servers)、学习内容(Learning Content)以及它们企业级集成的相关协议,IEEE1484是在国际电气和电子工程师协会学习技术标准委员

5、会(简称IEEE LTCS)主持下制定的全面的远程教育规范,包括IMS在内的众多企业和组织都参与了1484标准的制定。图 1 SCORM标准发展进程 (摘自ADL主页)SCORM标准由美国国防部建议,是关于共享课件创建、管理和使用的标准。美国国防部最早提出高级分布式学习建议(ADL Initivate) ,从兼容性、促进远程学习和商业上考虑,定义了一系列高级要求,比如内容复用、可访问性、持久性和协同学习等。从1997年开始,ADL就围绕制定基于Web的学习技术标准与业界组织、企业一起展开工作。到1998年,ADL在对众多远程教育标准研究基础上,形成了一个统一框架,即可共享课件对象参照模型(Sh

6、arable Courseware Object Reference Model,SCORM)。目前SCORM已经发展到2.0版本。图1 反映了SCORM标准与其它标准的关系。SCORM定义了共享课件对象参照模型。现有练习和学习模型可以映射到这个模型上。SCORM规范实现了课件管理系统、开发工具接口和数据结构的标准化。SCORM V1.0发布以后, ADL Co-Lab等单位也开发了一些工具用于测试开发的课件是否符合标准。根据调查,符合SCORM模型的课件系统,费用降低30-60%;效率提高30%;学生掌握的知识量增加30% 1 。三、分布式计算环境相关技术自计算机出现以来,怎样将计算机互连起

7、来以更好地利用资源,高效完成各种信息处理,一直为人们所思考和探索。在上个世纪七、八十年代,服务器/客户机技术一直是分布式计算环境的主流技术。近十年出现了一种全新分布式计算概念,即网络就是计算机,任何计算设施不需预先配置和安装,便可在任何时间任何地点加入网络,并且能和网络中已有的各种软硬件一起协调工作完成分布式计算。计算级网络是典型的异构(Hyterogeneous)体系,这种异构同时来源于硬件和软件。即便在一个小的局域网环境中,可能存在着不同公司的工作站、服务器、PC、交换机、路由器等硬件设备,工作站上可能运行不同版本的UNIX操作系统,而PC机上则是windows系统。软件开发语言也是种类繁

8、多。远程教育课件资源共享必须考虑建立在这样一个异构系统平台上。解决这个问题,需遵循如下两条原则: 寻求独立于平台的模型和抽象 在不牺牲太多性能的情况下,尽可能隐藏低层的复杂细节两种主流分布式环境框架CORBA和J2EE很好地贯彻了以上原则。3.1 CORBA技术由对象管理组(Object Management Group ,OMG)编写和维护的CORBA 规范提供了一种灵活、切实可行的抽象集,并确定了一些服务程序。OMG制定的对象管理体系(Object Management Architecture ,OMA)及其核心(CORBA规范)是一个适用于各类分布式系统的完整的体系结构。CORBA体系

9、结构整体上可以分为3个部分: 对象模型(Object Model)将对象定义为永恒不变,始终是唯一的封装实体。客户端只能通过严格定义的接口向对象发送请求才可以获得对象的服务。对象的实现细节和位置对于客户端是隐藏的。 引用模型(Reference Model)提供接口种类。接口大致分为对象服务接口、领域接口和应用程序接口,分别对应CORBA服务对象、领域通用服务对象和应用程序特定服务对象。 对象请求代理(ORB)。所有接口种类由一个ORB按概念连接在一起。通常,一个ORB可以在客户机和对象之间进行通信,当请求发送后,ORB定位对象并激活它。图2是CORBA结构图。图2 CORBA结构图(摘自Th

10、e Common Object Request Broker: Architecture and Specification)下面结合一般请求流来说明CORBA体系结构:1、 客户端提出请求。有两种方式,一种是通过静态存根(Static Stubs),它是由IDL(Interface Definition Language 接口定义语言)映射成特定编程语言的类,包含了服务端对象的接口定义。客户端通过调用存根中的方法(Method)来发送请求;另一种是通过动态调用接口(Dynamic Invocation Interface,DII),比如接口仓库(Interface Reponsitory)。

11、不论哪一种方式,客户机都将请求传送给与这个进程相连的ORB核心。2、 客户机ORB核心通过网络传送给与服务器应用程序连接的服务器ORB核心。这个过程可以通过共享文件实现,但在真正分布式环境下,名字服务(Naming Service)是最合适的机制。3、 服务器ORB核心将请求分配给对象适配器(Object Adapter),由它产生目标对象。一个对象适配器是一个插入式对象,它用来做代理,允许调用程序在不知道对象实际接口情况下调用一个对象的方法。这里涉及到一个伺服程序的概念。伺服程序就是CORBA对象的实例 。定义它们的类继承了编译IDL接口定义时产生的框架类,在伺服类中,可以重载框架基本类中的

12、虚拟函数。用对象适配器注册这些伺服程序,当客户机发出要求调用伺服类对应的CORBA对象的请求时,允许对象适配器调度请求给这些伺服程序。直到CORBA 2.1版本,仅仅适用于基本对象适配器(Basic Object Adapter,BOA),CORBA 2.2版本引入可移植的对象适配器(Portable Object Adapter,POA)取代了BOA。POA强调在维护应用程序的可移植过程中,应确保CORBA对象和与编程语言有关的伺服程序之间的完全交互。4、 对象适配器进一步将请求分配给实现目标对象的伺服程序。与客户机一样,服务器可以选择静态或动态调度机制用于它的伺服程序,这取决于对象接口定义

13、是IDL编译形成的静态框架(static skeleton)还是其伺服程序可以使用动态框架接口(dynamic skeleton interface,DSI)。5、 伺服程序执行请求后,返回结果给客户应用程序。CORBA最大的好处就是它有一个标准的接口定义手段来支持异构环境下不同平台的集成,与语言、平台无关。CORBA的客户端和服务端可以用许多不同的语言实现,比如Java,C+,C,Smalltalk等等。这一成就归功于OMG接口定义语言(IDL)。IDL支持内置的简单类型和结构化类型,提供接口、操作定义规范,以及用于名字作用域的模块结构。IDL不是编程语言,它唯一的目的就是允许对象接口以与任

14、何具体的编程语言无关的形式来定义。这一点是CORBA支持异构系统和独立开发的应用程序集成的关键。IDL编辑器可以把IDL结构翻译成不同编程语言,比如C+类、Java类。多种IDL语言映射的存在意味着可以用不同的语言实现分布式系统的不同部分。除了语言独立性和实现独立性以外,CORBA还具有面向对象性、定位透明性、结构体系独立性、操作系统独立性、协议独立性和传输独立性等优点,限于篇幅,不再详述。可见参考文献2。当然CORBA在体现它的技术完美性同时,也存在着一些不足之处。最大的问题是CORBA程序实现复杂,缺少绝对的系统级基础结构(比如并发性、事务、资源管理和容错等),这些重任都落在了程序员的肩上

15、。另外,CORBA开发工具和运行环境比较昂贵也是一个问题。32 J2EE(Java 2 Platform Enterprise Edition)J2EE是美国Sun公司新近推出的一种全新概念的模型。企业在拓展业务的时候,需要向客户提供具有高可用性、安全性和可扩展性的服务。这些服务通常采用分布式环境下的多层体系结构,其中中间层提供了把商业功能和数据与EIS(Enterprise Information System ,企业信息系统)相结合的功能,客户端从复杂的业务逻辑中分离出来,利用成熟的INTERNET技术使用户在管理上所花费的时间最小化。J2EE通过定义一个标准的体系结构来实现这个目标。这个

16、体系结构包括: J2EE Application Programming Model- 一种用于开发多层次,瘦客户用户程序的标准设计模型。 J2EE Platform- 一个标准的平台,用来整合J2EE的应用程序,指定一系列的接口和方法。 J2EE Compatibility Test Suite- 一套兼容测试组件,用来检测产品是否同J2EE 平台兼容。 J2EE Reference Implementation- 用来示范J2EE的能力。 图3是J2EE的体系结构图。图3 J2EE体系结构图(摘自Java2 Platform Enterprise Edition Specification

17、) J2EE是一个开发EJB(Enterprise JavaBean),Servlet和JSP (Java Server Page)等Web应用的平台。J2EE产品提供了EJB、Servlet和JSP技术完整实现的应用服务器。从图3中可以看到,Web Container和EJB Container共同构成了中间层来实现业务逻辑。这里值得指出的是EJB技术。EJB结构是开发和配置基于组件的分布式应用系统的一种组件结构。用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。这些应用程序可能只需编写一次,就可以在支持EJB规范的任何服务器平台上配置。SUN公司同时也规范了支持EJB的组件事务

18、监控器(CTM)。CTM提供了能自动管理事务、对象分布、并发性、安全性、持久性和资源的基础结构。从这一点上说,J2EE弥补了CORBA的不足。客户和EJB的底层通讯基于RMI-IIOP协议。它结合了Java-RMI(java 远程方法调用协议)和CORBA两种分布式协议。所以EJB体系基于RMI,通过IIOP(Internet Inter-Orb Protocol)与CORBA应用程序通信。从EJB体系结构图(图4)中可以看到客户端通过Java命名和目录接口(JNDI)查询分布式EJB对象,得到EJB对象的HOME接口。通过HOME接口,客户端可以定位、创建和删除EJB对象。然后客户端可以通过

19、远程接口调用分布式EJB对象,完成业务逻辑功能。一个EJB对象的客户端可以是客户程序、JSP、Servlet,也可以是另外一个EJB对象。EJB实例运行于一个EJB容器中。容器是控制EJB并为其提供重要的系统级别服务的运行环境,提供了事务管理、安全、远程客户连接、生命周期管理和数据库连接池等功能。和CORBA相比,EJB提供了强壮的基础结构,大大减少了程序开发人员的工作量,而且与WEB技术有更紧密的联系,因此在短短几年内成为一种主流分布式技术。 图4 EJB体系结构(摘自Enterprise JavaBeans Specification)CORBA和EJB很好的解决了分布式计算环境中的异构问

20、题。在分布式计算环境下,可交换数据的结构标准化是另一个十分重要的方面。W3C组织推出的XML基于层次化结构,具有良好的数据存储结构、可扩展、高度结构化等特点,是一种描述共享数据和文档的理想手段。四、XML技术概述XML是一套定义语义标记的规则,这些标记将文档分成许多部分,并且对各个部分进行标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。它主要有以下特征: 允许不同专业开发与自己的特定领域相关的标记语言,以方便本领域内的数据交换。 自描述数据。界定XML内容的标记给所界定的数据中每一个元素命名,并且可以提供特定的附加属性。这些命名和属性都是和所涉

21、及的现实世界中的问题密切相关。应用程序很容易从中提取出相关内容。 XML文件中数据是结构化和集成的,是不同的应用间交换数据的理想格式。在利用XML进行数据交换的应用中,电子商务领域走在了前列。基于XML的ebXML标准成为当前最热门的企业数据交换技术,为EDI(Electronic Data Interchange)开创了新的发展方向。 与Web体系结构紧密联系。 与Java技术关系紧密,Sun公司提供的jaxp开发包,支持基于DOM(文档对象模型,document object model)和SAX(Simple API for XML)两种方式的XML文件解析和读写功能。这就把XML和J2

22、EE,甚至于CORBA等分布式技术紧密联系在一起。通过以上特征可以看出,采用XML作为课件资源描述的工具,对于基于WEB的标准化、对象化共享资源制作和管理来说,是目前最为理想的手段。五、SCORM标准在分布式环境下应用51学习管理系统 LMS(Learning Management System)学习管理系统LMS提供学习内容传送、跟踪、报告、管理学习内容和学生学习进度、学生交互等一整套功能。目前LMS具体实现方式非常多。SCORM对于LMS如何实现,提供什么功能并没有做规定,自身也没有提供管理功能,它的重点在于课件内容和LMS的关键接口上。在SCORM中,LMS可以被看作是一个智能化服务端,

23、由它来决定传送什么课件内容、何时传送以及进行学习管理。这样课件内容就突破了课程的约束,成为可重用、可共享、环境平台无关的资源。52 教学资源组织SCORM作为不断出现的新技术和商业产品的一个桥梁,把当前的主要技术规范,如AICC、IMS、IEEE等应用到一个特定的模型上。SCORM的要求是可访问性、协作性、持久性、可重用性。SCORM主要包括3个元素: 课程结构格式(course struct format):基于XML的课程结构表示,可用于在不同的LMS间传输转换。 运行环境(runtime enviroment):包括基于WEB的内容的初始化协议、内容-LMS应用编程接口、可执行课件内容和

24、LMS间交换的数据模型。 元数据(meta data):课程元数据用来描述课程包,可以在课件中搜索课程或者描述课程的信息;内容元数据提供独立于课程的内容描述信息,可用于内容的重用;原始媒体元数据提供媒体描述信息。这些媒体内容独立于课程内容,包括文档、多媒体流等,它们一般存在于独立的文件中。利用元数据,SCORM实现了对象化单元知识的重用。SCORM体系结构见图5。 图5 SCORM结构图(摘自SCORM Specification)5.2.1 XML绑定的课程结构格式CSF(course struct format)CSF是由许多组织共同开发的,如IMS、ADL、AICC、IEEE等。从图5中

25、可以看出,CSF是SCORM标准的核心。CSF基于层次结构,是课程从一个LMS向另外一个LMS转换过程的中间模型。因此可以充分利用XML支持开发特定领域的标记语言并有自描述数据的特性,用同样基于层次结构的XML来描述CSF。SCORM标准规范了CSF的XML描述,并提供了范例。CSF通过3组信息描述一个课程:全局属性(global properties)描述课程的属性,如标题等;块(block)描述课程的结构;目标(objectives)描述结构中课程元素的学习目标。图6 是CSF的基本结构图。 图6 CSF基本结构在块(block)部分,可以包含独立于课程的内容元数据的链接指针,以达到面向对

26、象的资源复用目的。从图5中可以看出,内容元数据也可以包含对媒体元数据的连接(比如通过路径或URL)。内容元数据和媒体元数据也由XML描述,而控制CSF和内容元数据、媒体元数据的连接复用是典型的LMS功能。图5中还有一个外部课程元数据(external course meta-data),这是考虑到不同用户的需求不尽相同而提供的一个扩展部分。标准建议慎重使用外部课程元数据,因为可能会有LMS无法理解这一部分,甚至导致整个CSF都无法使用。522 运行环境 (runtime enviroment)在LMS把课件内容发送到客户端后,LMS和可执行内容之间必须有一个通讯手段。由于课件内容可以在多个LM

27、S之间共享复用,SCORM提供了一个通用的方法,用以连接和启动可执行内容以及LMS和内容之间通信,并且预定义了数据模型,这就是运行环境。运行环境包括以下3个部分: 内容连接和启动协议(content launch protocol):LMS编程接口和可执行课件内容的连接协议。 内容应用程序接口(content application program interface):课件内容与LMS通讯的API。 内容数据模型(content data model):LMS和课件内容之间传递的数据,包括LMS传递给可执行内容的相关学习者信息,以及内容传递给LMS的学习结果数据。图7显示了SCORM 运行环

28、境的结构。图7 SCORM运行环境结构示图(摘自SCORM Specification) 在网络环境下,可能同时存在多个LMS,这些IMS的实现也许各不相同。这是一个典型的分布式环境。对于客户端来说,为每一个LMS定义一个API适配器(API Adapter)和一种通讯协议与该LMS通讯是不现实的,也是违背SCORM资源共享原则的。于是SCORM运行环境在服务端LMS上定义一个适配器,这个适配器封装了不同LMS的通讯细节,呈现给客户端一个统一的通讯接口。这样开发者可以集中力量设计客户端和适配器的单一通讯模式,而不必关注LMS的具体实现细节。对于适配器的实现方案,笔者从跨平台方面考虑比较倾向于采

29、用CORBA和J2EE两种体系结构。当然还存在着比如Miscrosoft ActiveX/DCOM体系结构和SOAP协议等多种解决方案。在CORBA方案中,客户端可执行课件内容的API适配器可以由java实现,服务端适配器是一个ORB(对象请求代理 ,Object Request Broker),IIOP作为通讯协议,伺服类封装针对特定LMS的通讯细节和业务逻辑。伺服类可以由java或者C+实现。在J2EE方案中,客户端可执行课件内容的API适配器依旧由java实现,服务端适配器是一个J2EE应用服务器,其中包括Web和EJB容器,HTTP或RMI-IIOP作为通讯协议,由Servlet和/或

30、EJB来封装特定的商务逻辑细节。图8 是这两种方案的示图。 (a) (b) 图8 适配器解决方案示图 (a) CORBA (b) J2EE (摘自SCORM Specification)53 应用研究笔者在研究学习资源共享平台过程中,在开发基于SCORM标准的学习资源共享模型系统方面作了一些尝试,证明这样的设想是可行的,能有效提高资源共享效率。系统基于多层结构,有效结合了XML、CORBA和EJB三种。系统大致分成3个层次: 客户端:包括浏览器和基于GUI的客户界面两种形式。学习者通过浏览器访问LMS服务器,通讯协议为HTTP。在这种情况下,客户端的客户程序采用Java Applet。系统管理

31、员通过基于GUI的客户程序与LMS服务器上的ORB通讯。管理程序不采用Java Applet的主要原因是管理程序比较庞大,采用Applet形式会占用大量的网络资源,效率较低。客户机和服务器间的共享学习资源数据交换采用基于SCORM标准的XML文档,在客户端,客户程序(Java Applet或Java Applection)负责XML文档的解析。 中间层:在这一层CORBA和J2EE结合来完成这一功能,所以比较复杂。J2EE部分分为两个层次:第一层为JSP页面和Servlet,主要完成和客户端的通讯以及页面显示。第二层是EJB容器,包括完成各种业务逻辑的EJB对象。在这一层主要完成学习资源数据的

32、XML文档化、XML文档的解析、数据的存取以及其他各种业务逻辑。由于EJB客户端和EJB对象的底层通信采用RMI-IIOP,所以这两层之间存在着一个代理(Broker),为了层次结构清晰起见,我们把这个Broker和CORBA部分的ORB看成一个整体。在CORBA部分运行于ORB之上的是各种管理服务功能对象。 存储层:这一层为存储共享学习资源的数据库系统。图9为模型系统的框架结构。 图9 模型系统框架 六、结束语 现代远程教育作为社会教育体系的一个重要方面,在当今网络社会中面临着巨大的发展机遇,也将创造前所未有的经济效益和社会效益。建设可共享、可复用、面向对象的资源制作和管理平台是远程教育的一个非常重要的方面。现代化工业非常强调标准化,世界各国也在组织力量致力于远程教育技术规范的标准化和标准本地化。我们的资源库建设同样必须基于标准化原则进行。只有这样才能避免低水平重复建设,实现提高效率,降低费

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1