随着信息技术的发展,在网络时代出现了大量基于网络的大型分布式应用系统,各应用系统相互独立运行。而且常常是用不同语言开发或建立在不同平台之上,但是它们之间相互交叉,甚至有重复的信息和数据。这就造成了信息和数据的重复处理和更新不同步,甚至不一致。因此,一种称为面向服务的体系结构SOA的软件设计方法被提出来。将SOA的技术架构应用到WEB服务中来建设数字化校园网络系统,具有复用性高、扩充性好、能有效整合现有各种应用系统等优点,并且可以构成具有统一的用户、资源及权限管理使用的平台,从而彻底解决信息孤岛的问题,以充分利用各软件资源的现代化科学管理的数字化校园网系统。数字化校园是以数字化信息和网络为基础,在计算机和网络技术上建立起来的对教学、科研、管理、技术服务、生活服务等校园信息的收集、处理、整合、存储、传输和应用,使数字资源得到充分优化利用的一种虚拟教育环境。通过实现从环境(包括设备,教室等)、资源(如图书、讲义、课件等)到应用(包括教、学、管理、服务、办公等)的全部数字化,在传统校园基础上构建一个数字空间,以拓展现实校园的时间和空间维度,提升传统校园的运行效率,扩展传统校园的业务功能,最终实现教育过程的全面信息化,从而达到提高管理水平和效率的目的。SOA(ServiceOrie
tedArchitecture)的含义就是面向服务的体系架构,是由Gart
er在1996年提出的,从Gart
er对SOA最原始的定义背景来看,SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。(1)SOA的体系结构。SOA的体系结构包括三个部分:服务提供者、服务使用者和服务注册中心,他们各自承担着服务注册发布(Publish)、服务查找(Fi
d)和服务绑定(Bi
dI
voke)3项操作。①服务提供者(ServicesProvider):一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。②服务使用者(ServicesCo
sumer):一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。③服务注册中心(ServicesRegistry):服务r