background image

摘要:建设学科网站的目的是给学科教学、学生学习以及教学研究提供优质的资源服务。当
前学科网站大多都是教师或机构自建自用型的,很少进行学科网站间的集成,在使用过程
中体现出教育资源互操作不便、共享效率不高等问题。为了充分发挥学科网站的作用,达到
集成离散分布式教育资源的目的,可以以

Web 服务为核心技术,SOA 为基础架构实现分布

式学科网站的集成,形成学科网站群。本文通过设计基于

SOA 架构的学科网站群解决方案,

并在,

NET 开发环境中实现,以期为以后学科网站群的建设提供一条途径。 

  关键词:

SOA 架构;学科网站群;Web 服务;解决方案 

  中图分类号:

G434 文献标识码:B 文章编号:1673-8454(201 2)03-0037-03 

  随着互联网的发展,软件计算环境经历了巨大的变化,目前面向服务的计算环境逐渐
成为主流,该计算环境普遍支持开放和标准的网络协议,通过

XML、Web 服务(Web 

Service)技术及其他标准实现数据和功能的表示与交互。具有通用性和最大的交互能力。计算
环境的演变给教育资源的获取和利用方式带来了显著变化,越来越多的人习惯于通过网络
获取和使用多媒体、数字化教育信息。以往学科网站的开发大多建立在

“中间件”技术为代表

的计算环境上,凸现出资源零散、无序,开发技术无缝接合困难的特性。使得学科网站间的
互操作性成为不可逾越的鸿沟,无法达到资源的高度共享与整合。因此,能否解决学科网站
间的互操作问题就成为学科优质资源共享的关键。

 

  近年来学科网站群的建设逐渐受到重视,作为一种教育资源共享的新途径,它旨在使
资源的使用更符合教师和学生的思维和使用习惯。构建一个集资源共建共享、在线课件开发、
联机备课、学科信息发布、交互交流等功能于一体的各学科、多层次的教学资源应用环境。学
科网站群创设了便于资源建设和应用的开放式环境,更加有利于教学过程中的信息共享。

 

  面向服务的计算环境为学科网站群的互操作提供了极大的方便,在面向服务的计算环
境中,各学科网站可以采用异构的底层技术,学科网站之间使用

XML 描述和表示自己的

数据和功能,大家都采用开放的网络协议

(如 HTTP)来握手,在此基础上,通过 Web 服务

来互操作和交换数据。而且一旦在这种面向服务的计算环境中建设起学科网站群。那么这个
环境就是一个以资源共享为目标的服务生态系统,在其中每开发一个学科网站,就可以马
上独立部署。迅速成为这个生态系统中的一员。

 

  一、

SOA 主要技术及标准 

  面向服务的架构

(Service Oriented Architecture,SOA)是分布式软件系统构造方法和环

境的新发展阶段。

SOA 主要包括以下标准与技术。 

  

1.Web 服务互操作协议栈 

  

Web 服务是实现 SOA 最主要的手段,要实现一个完整的基于 SOA 环境的 Web 服务体

系需要一系列的协议规范来支撑,主要包括基本的统一描述、发现和集成协议

(Universal 

Description、Discovery and Integration,UDDI)、Web 服务描述语言(Web Services Description 
Language,WSDL)和简单对象访问协议(Simple Object Access Pro-tocol,SOAP)协议,除了
基本协议外,

BPEL、WS-Security、WS-Policy 和 SCA/SDO 等协议也比较重要。此外,还有其

他 的 一 些 辅 助 协 议 , 如 保 证 安 全 性 和 可 靠 性 的

WS-Security 、 WS-Reliability 和 WS-

ReliableMessaging ; 进 行 服 务 编 排 的 WS-BPEL 和 WS-CDL ; 实 现 管 理 的 WS-
Manageability、WSDM 等。在这些协议的支持下可以实现完美的互操作。 
  

2.Web 服务的工作模式 

  

Web 服务的运行分为三个部分。即注册,发现、描述请求/绑定、访问请求,响应。Web 服

务提供者首先通过

UDDI 注册中心发布其提供的可用服务。而后 Web 服务消费者通过 UDDI

注册中心查找其所需要的服务。并得到

Web 服务提供者所在的 Url。这样,Web 服务的消费