admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:location软件怎么用)

NETW0RK AND C0MMUNICAT10N 网络与通信 

SOA体系结构中的Web Service技术 

吕宏伟 

f武警工程学院训练部,西安7 10086) 

摘要:简要介绍了SOA(面向服务的结构),Web Service(Web服务)基本概念,SOA体系结构,探讨如何在SOA 

体系结构中采用Web Service技术,最后介绍了使用优势。 

关键词:面向服务的结构;Web服务 

Discussion of the Web Service Technology in the SOA 

LV Hongwei 

(Train office,the Engineering College of Armed Police Forces,Xi an 710086) 

Abstract:this paper introduce the definition of the SOA and Web Service,and why we take up the Service-Orient 

architecture,and how we use the web service technology in the SOA.At last,this text tell the virtue in using them. 

Key words:SOA;Web Service 

1 引言 

面向服务的体系结构是一个组件模型,它将应用程序的 

应地改变系统中的流程就可以了,没有必要对整个系统进行 

重写,工作流在SOA的设计中扮演十分重要的角色。(3)对 

不同功能单元(称为服务)通过这些服务之间定义良好的接 

口和契约联系起来。接口是采用中立的方式进行定义的,它 

于代码的重用可以作到极致,在把服务写好之后,就可以在 

任何地方,通过Internet来调用这个服务。 

2.2 Web Service 

应该独立于实现服务的硬件平台、操作系统和编程语言。这 

使得构建在各种这样的系统中的服务可以以一种通用的方式 

进行交互llJ。 

Web服务是描述一些操作(利用标准化的XML消息传递 

机制可以通过网络访问这些操作)的接口[21。Web服务是用 

标准的、规范的XML概念描述的,称为Web服务的服务描 

述。该接口隐藏了实现服务的细节,允许独立于实现服务基 

Web Services是实现SOA的一种方法,它实现不同的系 

统之间能够用“软件一软件对话”的方式相互调用,打破了软 

件应用、网站和各种设备之间的格格不入的状态,实现“基 

于Web无缝集成”的目标。 

于的硬件或软件平台和编写服务所用的编程语言使用服务。 

允许并支持基于Web服务的应用程序成为松散耦合、面向组 

件和跨技术实现。Web服务履行一项特定的任务或一组任务。 

Web服务可以单独或同其他Web服务一起用于实现复杂的聚 

集或商业交易。 

2主要技术 

2.1 SOA 

为了建立面向服务的体系结构模型,所需要的并不只是服 

务描述。需要定义整个应用程序如何在服务之间执行其工作 

流。尤其需要找到业务的操作和业务中所使用的软件的操作 

之间的转换点。因此,SOA应该能够将业务的商业流程与它 

们的技术流程联系起来,并且映射这两者之间的关系。这样, 

最终形成的系统流程可以看作是完全按照工作的流程来进行 

XML的通用性使得Web服务不同于前一代组件技术。它 

允许语法结构(句法)与语法意义(语义)的分离,每个服 

务处理和理解它的方式独立于它所存在的环境。因此可以将 

对象定义为服务,它可以与其他采用XML定义的语法的服务 

进行通信,从而每个服务又可以根据其本地实现和环境来转 

换和分析消息。因此网络应用程序实际上可以由各种构造和 

设计的实体组成,只要这些实体符合它们面向服务的体系结 

构就可以。 

的,一个系统的运行过程就好像真的在各个环节中运行一样。 

而且,这样形成的系统,有以下几个优点: (1)改变了传统 

的编程的方法,只要按照相应的工作流程把相应的服务组织 

串联起来即可,可以不编写一行代码的情况下构建整个应用 

Web服务具有如下优势: 

程序。按照这种方式,甚至还可能得到直接代码,因为服务 

(1)让任何平台上的用任何语言编写的服务进行交互。 

(2)将应用程序功能概念化成任务,从而形成面向任务 

的开发和工作流。这使得更抽象的软件能够为工作在业务层 

面具有较少软件分析技术的用户所用。 

(3)允许松耦合,这意味着每当其中某个或多个服务在 

设计或实现中发生变更时,服务应用程序之间的交互不会因 

此而中断。 

(下转到78页) 

可以通过多种不同的语言和平台进行编写。可以将构件放在 

起来组成定义应用程序的执行方式的操作工作流,而且还 

可以用其他的工具来监控每个服务或服务组的工作流的有效 

性。 (2)这样做出来的系统也便于以后的更新和维护,如果 

以后的工作流程有所改变时,可以跟据工作流程的改变来相 

收稿日期:2009—11-05 

75— 

电脑编程技巧与维护 

3.1大众娱乐 

结合我国3G网络的标准,提出了整合3G信息服务的方 

案,并详细阐述了数字信息交换系统的架构设计与核心技术, 

该结构的引入实现了3G数字内容的统一,使得各种基于3G 

的应用服务变得更加高效。 

针对普通的3G终端用户提供游戏、股票软件、联网交友 

系统、网上购物系统、自动缴费系统、车行导航系统等。 

3.2行业解决方案 

针对交通、物流、教育、移行、保险、大型公司、组织、 

团体的管理实现移动话,提高各行的办公效率。 

3.3政府政务管理 

参考文献 

【1]罗凌,焦元媛,陆冰.第三代移动通信技术与业务.第2 

充分依靠平台完成制度的推广、知识的推广、信息的调 

版,人民邮电出版社. 

查等功能。 

【2J李亦农.3G业务及相关技术.人民邮电出版社. 

4 结语 

【3][美】DaleBulbrook.WAP实用指南.清华大学出版社. 

(上接第75页) 

(4)使现有的应用程序能适应变化中的业务条件和客户 

挥SOA体系的优点,使系统的流程与工作流程相关,可以灵 

需要。 

活重组和改变系统流程和功能,快速地开发、集成和维护升 

(5)向现有或遗留的软件应用程序提供服务接口,而无 

级;而且,还可以利用Web Service技术向SOA提供与平台和 

需改变原来的应用程序,从而使这些应用程序完全可以运行 语言无关的服务,因为SOA和Web Service都是基于XML的, 

在这种服务环境下。 

而且没有定义任何实现语言,可以采用任何语言来实现基于 

3实现SOA的优点 

Web Service的SOA体系结构的系统,而且这些系统也可以在 

使用Web服务技术来实现面向服务的体系结构,是在一 

不同的平台上实现无缝的通信。 

个更强大、更灵活的编程模型中创建一种新的构建应用程序 

4结语 

的方式,从而降低开发成本、持有成本以及实现风险。SOA SOA是关于分布式程序的体系的结构,有助于分布式程 

既是体系结构模型,又是编程模型,是一种考虑构建软件的 序维护和升级,并且可通过Web Service的形式来提供程序间 

方式。 

的接口,这样系统会充分发挥两种技术优势,使系统更易于 

SOA服务和Web服务之间的区别在于设计。SOA概念并 升级,维护,同时又具有了跨平台性,而且可以最大限度地 

没有确切地定义服务具体如何交互,而仅仅定义了服务如何 

重用代码。通过SOA体系结构,可以使业务IT系统变得更加 

相互理解以及如何交互。其中的区别也就是定义如何执行流 灵活,以适应业务中的改变。通过允许强定义的关系和依然 

程的战略与如何执行流程的战术之间的区别。而另一方面, 灵活的特定实现,IT系统既可以利用现有系统的功能,又可 

Web服务在需要交互的服务之间如何传递消息有具体的指导 以准备在以后做一些改变来满足它们之间交互的需要。 

原则;从战术上实现SOA模型是通过HTFP传递的SOAP消 

息中最常见的SOA模型。因而,从本质上讲,Web是实现 

参考文献 

SOA的具体方式之一。 

[1】Geoffrey Fox,We ̄un Wu,Ahmet Uyar,Hasan Bulut A Web 

Web Service是一种类似传输协议的规范,而WSDL是在 

Services Framework for Collaboration and Audio/Videoconfer 

SOA中定义服务接口的语言,可以用它来描述CORBA接口 

encing. 

(即通CORBA来实现SOA,这样要通过两次语言转化)而 

[2】B.Benatallah,M.Dumnas.Towards Patterns of Web Service C 

Web Service本身就要求以XML语言为基础的一种语言定义接 

omposition. 

口,这样不用再通过任何语言转化就可以把SOA和Web 

[3】http://www一900.ibm.com/developerworks/cn/webservices/newto 

Service充分地结合起来。可以说SOA是在整体上定义了系统 

/websvc.shtm1. 

的框架,而Web Service则是在实现上定义了这个框架中各个 

[4】http://www.w3.org/1999/XSL/Format/Web Services for J2EE, 

部分相互通信的方法。 

版本1.0. 

同其他的协议相比,DCOM是专有的,因此就否定了基 

于标准的互操作性这个目标;RMI是基于Java的,因此不易 

作者简介 

用其他语言来处理,CORBA与Web服务更接近。它是基于标 

吕宏伟,男(1965一),副教授,硕士,主要研究方向:计算 

准的、与供应商无关并且和语言无关。但因为它利用因特网 

机网络,信息安全。 

的能力和灵活性的方式比较复杂而又特别,这就造成了它的 

局限性。 

通过Web Service来实现SOA,它不仅可以使系统充分发 

78一 


本文标签: 服务 系统 实现 定义