基于SOA的E-learning系统集成框架设计

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:yxhzhy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:面向服务架构(SOA)具有松耦合、平台和开发语言相独立、粗粒度服务接口等优势,能够方便、快捷地整合提供不同类型服务的应用系统。本文介绍了SOA的概念及实现技术,并给出了一个基于SOA的系统集成框架设计的实例。
  关键词:SOA Web Service 系统集成
  中图分类号:TP303 文献标识码:A 文章编号:1673-8454(2008)23-0040-02
  
  随着软件技术的不断向前发展,软件系统呈现多样化的趋势。但是很多系统采用先开发后集成的模式,导致系统之间的接口存在定义混乱、缺乏统一的开发规范等问题。为了解决这些矛盾,需要对软件进行集成。而传统的基于CORBA、COM、EJB等组件开发的系统在平台、开发工具和系统上是紧耦合的,难以满足现今业务流程动态改变的需要。
  面向服务架构(Service Oriented Architecture,SOA)的设计目标就是以服务为基础。SOA可以更好地重用已有模块。这种重用可以不用考虑各自运行平台和开发环境的差异,并使被重用的模块可以方便地将旧系统纳入新系统,从而大大加快软件开发速度。
  
  
  
  三、基于SOA的E-learning系统集成
  
  下面给出一个基于SOA的系统集成的具体案例。以某公司为例子,目前存在交互系统、直播录播系统和网络课件制作系统三个独立的系统,它们分别提供面向不同用户、不同内容的多项服务。其中网络课件制作系统提供的服务为发布课件和在线学习,交互系统提供的服务为文字交互和语音交互,直播录播系统提供的服务为组播发送。
  现在需要将这些系统集成,形成一个E-learning学习系统。基于SOA的原则和思想,构建了一个基于SOA的远程教育系统的框架,如图2所示。
  SOA要求服务之间采取松耦合的方式。对于松耦合,具体来说可以概括为两点:
  (1)服务B的实现不需要调用服务C,这样服务B和C的实现是完全无关的,一个服务停止了也不会影响另一个服务。
  (2)服务B的实现不得不调用服务A时,服务B通过服务A的服务接口描述去调用服务A,只要接口描述不变,服务A的任何变化都和服务B无关。
  由于服务B需要添加服务A中的发布课件和在线学习功能,因此将服务A的接口提供给服务B,使服务B能够调用服务A。服务B和服务C之间无任何关系。这样就可以将文字交互、语音交互、发布课件、在线学习、组播发送等功能使用统一的Web Service进行封装和转换,而对于新添的功能视频交互则直接设计为Web Service。
  在定义完接口后,需要定义WSDL文档,并将WSDL映射到UDDI数据结构中,从而对Web Service进行注册。这样远程教育系统首先到UDDI注册中心访问Web Service的注册信息,通过访问相对应的WSDL文档,在本地生成代理对象。这样,只要WSDL接口不改变,Web Service内部做任何改变都不会影响系统。
  
  四、结语
  
  SOA是一种面向服务的架构,它具有松耦合、平台无关、粗粒度服务接口等优点,其使用可以大大节省多服务软件系统的维护和管理费用。目前SOA还处于快速发展的阶段中,有很多地方需要完善。随着相关技术的不断进步,SOA在将来必定还能发挥更加重要的作用。
  
  参考文献:
  [1]冯健文.基于SOA的校园信息系统集成研究[J].电脑知识与技术,2008(11).
  [2]雷彬,张洪伟,汪怔江.基于SOA的企业分布式系统的研究域应用[J].开发案例, 2007(9):97-99.
  [3]孟海涛,殷旭.基于SOA的数字化校园网研究[J].中国科技信息,2007(16):92-94.
  [4]曾洋,张艳梅.面向服务的体系结构[J].软件导刊, 2008(7):77-78.
其他文献
【书籍简介】  《吕氏春秋》又名《吕览》,是战国末年秦国丞相吕不韦召集门下宾客,集体编纂的一部类似百科全书的著作,共分为十二纪、八览、六论,共二十六卷,一百六十篇,二十余万字,内容驳杂,有儒、墨、法、兵、农、纵横、阴阳等各家思想。吕不韦认为书中包括了天地间万事万物古往今来的道理,所以十分得意,命令把全文抄出来,贴在秦国都城咸阳的城门上,并发出布告:“谁能把书中的文字,增加一个或减少一个,甚至改动一
公园里装有椅子,那是最正常不过了,不过,如果装上的是集金属架和草坪于一体的精心打造的草坪躺椅,那可得另当别论!看,人们正舒心惬意地躺在那里休息呢!如果我们在公园游玩时感觉累了,闭上眼睛往这种草坪躺椅上一躺,那感觉,别提有多爽了!    椅子可称重    这是一把能够称重的椅子,它用体重秤来制作椅面,让坐在上面的人能随时了解自己的真实体重。如果你的体重超标了,坐在这样的椅子上吃饭,它就会时刻“提醒”
近日,2017年广西首届百县青少年五人制足球比赛在广西体育局江南训练基地足球场结束1-16名排位賽的争夺。此次比赛共吸引了全区14个地市的56支队伍参与角逐,参赛人数达552人,此次比赛还有一个新亮点:采取了混合组队的方式进行比赛,也就是说上场的5名队员中必须有1名女队员。也正因为有了女队员的加入让比赛多了几分悬念。  最终,在冠亚军决赛中,桂林市秀峰区队以4∶2战胜北海市海城区队;季军争夺战,钦
一个不眠之夜,一个13亿中国人的不眠之夜,一个多么重要的时刻啊!北京申奥终于成功了,赢得了29届奥运会的主办权。几十年来,中国人民对奥运的满腔热情从未减弱。而今天,今天终于成功了!我带着兴奋与激动,合上了双眼。我,作为中国的一个体操运动员,内心的紧张与激动也就不言而喻了。走在大街上,呵,真是人山人海,来自五湖四海的朋友们正聚在一起,兴高采烈地交谈着。街道上干干净净的,一尘不染,到处都是绿树。没走几
随着江南大学校园规模的不断扩大,校园原有后勤保障中的能源管理出现了难以统一监测与控制、管理人员不足等问题。基于上述问题,学校建立了基于物联网工程的数字化能源监管平台。平台建设基于传感网、物联网工程学科,实现了感知校园、智慧监管。  平台现在提供的集成服务主要有:工业实施业务服务、国际标准OPC服务、物联网设备组态、安全门户服务、Web报表提供服务、Web地图提供服务、视频监控服务等。对平台的建设目
“这周我要参加茶艺社团。”“这周我参加航模社团。”为了让同学们增长才艺,走出课堂,南宁市上尧小学每周都会开展丰富多彩的校级社团活动,除了常见的篮球、足球、舞蹈、合唱、绘画、文学等社团之外,还有航模、茶艺等特别的社团。茶艺社团每周的主题都不同,同学们在老师的指导下,从端茶、倒茶、斟茶的姿势开始学起,再学习品茶、认茶,还欣赏了和茶艺有关的艺术作品,整个茶艺社团呈现出一种优雅之美。最受男生喜爱的社团是航
“强台风‘天兔’登陆,许多房屋被摧毁,强劲的风力连铁皮屋也抵挡不住。受灾地区的人们被迫转移,无家可归。台风引发了泥石流、山洪等灾害,许多人因此遇难……”听了这样的新闻,我心里特别不是滋味,心想:“如果我能设计出可以抵抗台风、抵抗地震的房屋该多好呀!”一颗科技梦想的种子在一个12岁少女的心中萌芽了。  15年后的我,是中国科学院的一员。我与数位科学家经过多年的苦心研究,终于研制出一种能抵挡任何自然灾
棉花糖:欢迎再次来到棉花糖的美食厨房,让我们有请第四位美食达人——郭思睿!  郭思睿:大家好!今天我要做的这道美食叫酱油炒饭。酱油炒饭看起来很简单,可要炒出一盘酱香浓郁、粒粒分明的喷香美味还是需要一些技巧的。不过呢,只要掌握一些要点,你也能炒出色、香、味俱全的炒饭。  棉花糖:好的。接下来就请开始吧!  郭思睿:酱油炒饭,顾名思义,就是要突出酱油的颜色,炒饭黑黑的看上去很独特。嘻嘻!  首先,准备
解方程对于同学们来说难不难呢?上一期介绍的方法你学会了吗?这一期,我们再来学习一种新的解方程的方法吧。  我用上一期学会的方法来做。  这是一个减法算式,x在等式中是减数,根据“减数=被减数-差”,方程可以这样解。  20-x=9  解: x=20-9  x=11  我有不同的解法。我根据“等式两边加上相同的式子,左右两边仍然相等”这一等式的性质来解方程。  20-x=9  解:20-x x=9
挂灯笼