(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf_第1页
(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf_第2页
(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf_第3页
(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf_第4页
(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机应用技术专业论文)基于soa的智能表单系统的研究与设计.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 中文摘要 如今智能表单系统已经成为协同管理软件中的一个必不可少的部分,因 而也就决定了它在协同管理软件中的地位是不容忽视的。目前,在很多企业 智能表单的应用已逐渐取代了纸张进行信息的传递,智能表单给人们带来的 便利是显而易见的。因此,智能表单系统设计的好坏直接影响到人们日常的 使用。随着越来越多的人使用智能表单系统,人们对系统的需求也逐渐增加。 需求的变更就意味着系统的更新,然而,传统结构的智能表单系统在不同程 度上存在着可扩展性差、互操作能力不强、适应需求能力差等严重问题。s o a 架构正是为解决该类问题而新近发展起来的设计思想和架构。 s o a 是一种面向服务的架构方法,是解决当前企业底层i t 系统实现技术 繁杂、企业不能有效集成的最有效的分布式软件架构方法。与传统的面向对 象和基于构件的软件开发方法相比,s o a 具有松散耦合、服务共享、基于标 准等特点。企业应用s o a 系统,可以有效地集成企业内部资源,共享企业之 间的现有资源,提高企业的业务敏捷能力,降低企业的开发成本,提高业务 的实现效率。随着软件技术的发展,尤其是w e b 服务的出现,s o a 架构技术 正得到广泛的应用。 本文描述了如何应用面向服务的设计方法,实现一个松散耦合的智能表 单系统。本文主要内容的章节安排如下: 第一章绪论部分,主要介绍了课题研究背景、研究意义和智能表单概述。 通过描述信息传递方式的发展来体现智能表单系统设计的意义,再通过对现 状的分析提出本文所做的研究。 第二章面向服务的体系架构s o a 概述,介绍了s o a 的基本概念和特征。 s o a 的本质是服务,也正是s o a 的特征体现了s o a 的优势。此外,还重点 介绍了s o a 的实现技术和s o a 中服务的本质。 第三章基于s o a 的协同管理软件综述。先概要介绍了协同管理软件的概 基于s o a 的智能表单系统的研究与设计 念、现状和发展状况,然后再阐述了s o a 在协同管理软件中的优势。接下来 介绍了s o a 的设计原则,包括了明确的边界、松耦合、服务共享合约的设计 原则等。最后,以i b m 的s o m a 为例介绍了s o a 的分析和设计方法,这也 正是本文系统的设计思路。 第四章基于s o a 的智能表单系统分析与设计。本章概要介绍了用友致远 软件技术有限公司a 6 协同管理软件中智能表单系统的需求并对智能表单系 统进行概要设计。系统包括三个主要功能模块,采用典型的三层结构设计, 各层分工明显。 第五章基于s o a 的智能表单系统的具体实现。在前文对主要技术介绍和 第四章的概要设计的基础上,对智能表单系统进行详细设计。采用自顶向下 的方法对表单应用业务流程进行分解从而获取其对应的服务,再建立服务模 型、定义服务接口,最后用b p e l 建立一个完整的业务流程。 第六章总结与展望。对本文所做工作的总结,以及接下来还需完善部分 的展望。 经过实践证明,基于s o a 的智能表单系统是可行的。使用基于s o a 的 架构,不仅让开发者获得清晰的软件系统结构,同时在很大程度上提高了企 业应用的集成能力,也给后期的维护和需求扩充带来了便利。 2 关键词:面向服务的体系架构智能表单w e b 服务业务流程 a b s t r a c t a tt h ep r e s e n tt i m e ,i n t e l l i g e n tf o r ms y s t e mh a sb e c o m ea ne s s e n t i a lp a r to f o n ec o o r d i n a t i v em a n a g e m e n ts o f t w a r e ,t h e r e f o r e ,i ti m p l i e si t ss t a t u sc a n tb e a f f o r dt on e g l e c ti nc o o r d i n a t i v em a n a g e m e n ts o f t w a r e c u r r e n t l y , i nal a r g e n u m b e ro fe n t e r p r i s e s ,t h ew a yo ft r a n s m i t t i n gi n f o r m a t i o ni sb yi n t e l l i g e n tf o r m i n s t e a do fe a r l yp a p e r , t h ec o n v e n i e n c ew h i c hi n t e l l i g e n tf o r mh a sb r o u g h tt ou si s o b v i o u s t h e r e f o r e ,t h ed e s i g no fi n t e l l i g e n tf o r ms y s t e md i r e c t l yh a sa ni n f l u e n c e o np e o p l e sd a i l ya p p l i c a t i o n a sm o r ea n dm o r ep e o p l eb e g i nt ou s i n gi n t e l l i g e n t f o r m ,t h e i rr e q u i r e m e n t sa r e i n c r e a s e dm o r ea n dm o r e t h ea l t e r a t i o no f r e q u i r e m e n tm e a n st h em o d i f i c a t i o no fs y s t e m ,b u tt h e r ea r em a n ys e r i o u s p r o b l e m se x i s t i n gi nm o s to ft h o s ei n t e l l i g e n tf o r ms y s t e m sw h i c ha r eb a s e do n t r a d i t i o n a ls t r u c t u r e ,s u c ha s p o o re x p a n s i b i l i t y , b a di n t e r o p e r a b i l i t y , b a d a c c o m m o d a t i n ga n ds oo n s o ai sj u s tan e wt h i n k i n ga n da r c h i t e c t u r et h a t a p p e a r sr e c e n t l yt os o l v et h e s ep r o b l e m s s o ai ss e r v i c e - o r i e n t e da r c h i t e c t u r e ,o n eo ft h em o s te f f i c i e n ts o f t w a r e a r c h i t e c t u r et or e s o l v et h ec o m p l i c i t yo fi n f r a s t r u c t u r a li ts y s t e mo fe n t e r p r i s e s a n dt h ei n e f f i c i e n c yo ft h ei n t e g r a t i o no ft h ee n t e r p r i s e sr e s o u r c e c o m p a r e dw i t h t h et r a d i t i o n a ld e v e l o p m e n tm e t h o d ss u c ha so b j e c t o r i e n t e dp r o g r a m m i n ga n d t h et e c h n o l o g yb a s e do nt h ec o m p o n e n t ,s o ah a sm a n ya d v a n t a g e s ,s u c ha s l o o s e l yc o u p l e d ,s e r v i c e s s h a r i n ga n ds t a n d a r d s - b a s e d ,a n ds oo n e n t e r p r i s e sc a n i m p r o v et h e i rb u s i n e s sa g i l i t y , d e c r e a s et h ec o s to f i td e v e l o p m e n ta n di m p r o v e t h e i re f f i c i e n c yb yi n t e g r a t i n gt h ei n t e r n a lr e s o u r c e sa n ds h a r i n ge a c ho t h e r s r e s o u r c e st h r o u g hs o as y s t e m a st h ed e v e l o p m e n to fs o f t w a r et e c h n o l o g y , e s p e c i a l l yt h ea p p e a r a n c eo fw e bs e r v i c e ,s o aa r c h i t e c t u r et e c h n o l o g yh a sb e e n g e t t i n gw i d ea p p l i c a t i o n t h i st h e s i sd e s c r i b e dh o wt od e s i g na n di m p l e m e n tal o o s e l yc o u p l e d i n t e l l i g e n tf o r ms y s t e mu s i n gs e r v i c e - o r i e n t e da r c h i t e c t u r e t h i st h e s i sp r i m a r y 里! ! 苎! ! ! 竺! 里! ! ! 婴! ! ! 翌! ! ! ! 堡! 坐! 竺婴兰! 壁! 翌呈竺塑! 翌! q 垒一 _-_-_-_-_-_-_-_。1。1。 c o v e r a g ea r r a n g e m e n tc h a p t e r i sa sf o l l o w s : t h ef i r s tc h a p t e ri si n t r o d u c t i o np a r t ,m a i n l yi n t r o d u c i n gt h e r e s e a r c h b a c k g r o u n da n ds i g n i f i c a n c eo ft h i st h e s i s ,a n ds u m m a r yo fi n t e l l i g e n tf o r m t h i s t h e s i sd i s p l a y st h es i g n i f i c a n c eo ft h ed e s i g n i n go fi n t e l l i g e n tf o r ms y s t e mb y d e s c r i b i n gt h ed e v e l o p m e n to fi n f o r m a t i o n ,m o r e o v e r , p o i n t i n g o u tt h em a i n r e s e a r c hb ya n a l y z i n gc u r r e n ts i t u a t i o n t h es e c o n dc h a p t e ri st h es u m m a r yo fs o a ,m a i n l yi n t r o d u c i n gt h ec o n c e p t a n dc h a r a c t e ro fs o a s e r v i c ei se s s e n c eo fs o a ,a n di t sj u s tt h ec h a r a c t e ro f s o at h a ts h o w sa d v a n t a g e so fs o a i na d d i t i o n ,t h i sc h a p t e rp r i m a r i l yi n t r o d u c e s t h ei m p l e m e n t i n gt e c h n o l o g i e so fs o a ,a n dt h ee s s e n c eo fs e r v i c ei ns o a t h et h i r dc h a p t e ri ss u m m a r yo fc o o r d i n a t i v em a n a g e m e n ts o f t w a r e f i r s t l y , i t i n t r o d u c e st h ec o n c e p t ,c u r r e n ts i t u a t i o na n dt h ed e v e l o p m e n ts t a t eo fc o o r d i n a t i v e m a n a g e m e n t ,a n dt h e ns h o w st h ea d v a n t a g e so fs o aa p p l i e di n c o o r d i n a t i v e m a n a g e m e n ts o f t w a r e n e x t ,t h ec h a p t e ri n t r o d u c e st h ed e s i g np r i n c i p l eo fs o a , i n c l u d i n gd e f i n i t eb o t m d a r y , l o o s ec o u p l i n g ,s e r v i c e s h a r i n g ,e t c f i n a l l y , b yt a k i n g s o m ao fi b mf o re x a m p l et oi n t r o d u c et h ea n a l y z i n ga n dd e s i g n i n gm e t h o d ,t h i s i sj u s tt h et r a i no fm yt h o u g h t t h ef o u r t hc h a p t e ri st h ed e s i g na n di m p l e m e n to fi n t e l l i g e n tf o r ms y s t e m b a s e do ns o a t h i sc h a p t e ri sa b o u tt h er e q u i r e m e n ta n a l y z i n ga n dp r e l i m i n a r y d e s i g no fi n t e l l i g e n tf o r ms y s t e m t h es y s t e mi n c l u d i n gt h r e ef u n c t i o n a lm o d u l e s , a n da d o p t st y p i c a lt h r e e l a y e rs t r u c t u r et od e s i g n t h ef i f t hc h a p t e ri st h es p e c i f i ci m p l e m e n to fi n t e l l i g e n tf o r ms y s t e mb a s e d o ns o a a f t e rt h ei n t r o d u c t i o no ft h em a i nt e c h n o l o g ya n dt h ep r e l i m i n a r yd e s i g n i nt h ef o r m e rc h a p t e r s ,t h i sc h a p t e ri st h ed e t a i l e dd e s i g no ft h es y s t e m m e a n w h i l e , t o p t o w no b j e c to r i e n t e da n a l y z i n gm e t h o do ft h es e r v i c e i sa d o p t e d ,b r e a k i n g d o w nt h ef o r ma p p l i c a t i o nb u s i n e s sp r o c e s ss oa st oo b t a i nt h ec o r r e s p o n d i n g s e r v i c e s ,t h e ne s t a b l i s h i n gt h es e r v i c em o d u l e sa n dd e f i n i n gt h es e r v i c e si n t e r f a c e , a tl a s te s t a b l i s h i n ga ni n t e g r a t e db u s i n e s sp r o c e s sb yb p e l t h es i x t hc h a p t e ri ss u m m a r ya n df o r e c a s t i tg i v e st h es u m m a r yo fw h a tt h i s t h e s i sh a sd o n e ,a n dw h a tn e e dt od oi nt h en e x ts t e p a st h ep r a c t i c ep r o v e s ,i ti sf e a s i b l et oi m p l e m e n tt h ei n t e l l i g e n tf o r ms y s t e m b a s e do ns o a u s i n gt h es e r v i c e o r i e n t e da r c h i t e c t u r e ,i tn o to n l ym a k e st h e s o f t w a r ea r c h i t e c t u r em u c hc l e a r e rt ot h ed e s i g n e r s ,b u ta l s om a k e st h ea p p l i c a t i o n 2 a b s t r a c t e a s i e rf o rt h eu s e r sm a i n t e n a n c ea n de x p a n s i o n k e yw o r d s :s e r v i c e - o r i e n t e da r c h i t e c t u r e ,i n t e l l i g e n tf o r m ,w e bs e r v i c e , b u s i n e s sp r o c e s s 3 西南财经大学 学位论文原创性及知识产权声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 独立进行研究工作所取得的成果。除文中已经注明引用的内容外, 本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对 本文的研究做出重要荧献的个入和集体,均己在文中以明确方式标 明。因本学位论文引起的法律结果完全由本人承担。 本学位论文成果归西南财经大学所有。 特此声明 学位申请人:硬碧聂 伽了年孑月气e t 1 绪论 1 1 课题研究背景 1 绪论 八十年代初期,实现信息传递的最好方式是以纸张作为载体,人们利用 文件、通知、信函、传真、公文等方式在不同业务部门、业务人员之间进行 信息传递。那个时期,许多企业业务中的数据处理都是围绕着单据这一载体 运转的,用户必须先填好纸质的单据,交由业务人员校验和录入,然后再通 过终端提交给系统进行处理。这种古老的载体在信息的传递、处理、存储和 检索方面都是低效的。因此,人们希望出现一种无纸化的、计算机使能的环 境,通过计算机技术来实现人们对信息日益提高的要求。 随着计算机的发展,表单就成为了企业信息传递的主要载体和表现形式。 在表单刚刚出现的时候,主要的w e b 应用还局限于收发邮件、上传下载文件 以及信息发布上,h t m l 4 中定义的f o r m 标准还能满足应用的需要,然而, 随着网络的发展,企业希望通过w e b 获取的信息应用越来越多,涉及到的 f o r m 也越来越复杂,现有的f o r m 机制已显得力不从心了,开发商必需解决 开发中的这个难题才能满足用户的需求。如今,随着智能表单的兴起,智能 表单这个开发效率中的瓶颈问题正在得到很好的解决。然而,在智能表单系 统的开发过程中,随着用户需求的增多,开发商需要不停地根据用户的需求 对系统进行二次开发。如此,系统中业务模块的可重用性又成了开发商在开 发的初期所必须考虑的问题。 1 2 课题研究意义 信息技术行业项目的实施,通常需要用不同厂家的多个产品协同工作, 因此要提高开发效率就需要在几个不同的领域都获得出色产品的支撑。信息 基于s o a 的智能表单系统的研究与设计 采集就是在系统构建过程中必须解决的问题【l 】,如果信息采集的效率和质量得 不到提高,那么其他方面使用再先进的技术和产品都是徒劳的。而在信息采 集的环节,传统的纸质表单、电子文档和基于m i s 系统及h t m l 的表单正在 成为开发效率的瓶颈。究其原因,在信息化建设之前,用户一直采用纸质表 单来驱动业务流程。系统集成商开发的第一代m i s 系统,采用f o x p r o 、p b 、 d e l p h i 等工具在软件中实现了这些纸质表单的电子化,但是由于开发工具的 限制,使得这些表单无法达到纸质表单的效果。同时,开发人员必须是精通 这些工具的专业软件人员。但常常出现的情况是,开发人员不懂业务,业务 专家不懂技术,两者之间需要经过多轮迭代,才能得出用户满意的结果,极 大地增加了项目的开发和实施时间。 进入互联网时代,h t m l 技术的出现使得集成商能够开发基于w e b 的应 用系统。早期的w e b 表单,通常与h t m l 和诸如j a v a s c r i p t 这样的技术绑定。 h t m l 表单编制简单且被众多开发人员所熟悉,然而h t m l 表单和h t m l 技术本身一样充满了缺陷。h t m l 结构松散,并且没有标准的开发界面,开 发商面临的开发效率低下问题依然没有得到根本改观。 x m l 技术的发展和成熟,是智能表单领域革命性发展的契机。基于x m l 技术的表单,在数据采集的源头,就已经将数据按照特定的结构进行了组织, 并且以x m l 格式进行数据传输和处理,这样信息的共享就变得轻松自如。同 时,所见即所得的表单编制,极大降低了系统开发的难度,不懂技术的用户 也可以自动编制和分发表单。新一代的采用x m l 技术的智能表单开始逐步取 代传统的纸质表单、电子文档和基于m i s 系统及h t m l 的表单。新一代的智 能表单系统为开发商提供了表单编制的柔性平台,通过改善系统的自适应能 力来应对用户需求的变更,从而使企业对信息系统拥有更大的主动性和控制 权,也体现了“以人为本 的思想。对集成商和软件开发商而言,新一代智 能表单系统的意义还在于:开发效率的提高和系统自适应能力的增强、项目 实施风险降低。s o a 架构的松散耦合、可变粒度和可重用的服务等优势,对 智能表单系统的开发者带来了很大的便利。基于s o a 的智能表单系统能v , 很z 好 地解决之前开发中所存在的可扩展性差、互操作能力不强、适应需求能力差 等问题。 2 1 绪论 1 3 智麓表单概述 智能表单又称为动态表单,实际上就是指“数据+ 格式”的信息,也就 是x m l 。不过x m l 是不可看的,这就需要一种技术通过各种手段将x m l 中的数据动态表示逝来或者将用户填写的数据录入到x m l 数据结构巾去,这 种技术就是智能袭单。 传统的表单( h t m l 、j a v as e r v e rp a g e s 即j s p 或a c t i v es e r v e rp a g e s 即 a s p ) 是静态的,并且受长度的限制。它们具有固定数目的重复行,而且在 表单填满时不能够进行扩展。传统的表单由于缺乏丰富的编辑功能和对用户 有一次性提供所有的信息的要求丽不易于使用。另一方面,使用文字处理应 用程序创建的传统文档可使用户轻松地添加和删除内容,但却没有提供多少 指导,帮助用户输入完整有效的结构纯信息;在此类程序中缀难对文档中定 义的任何字段进行数据值和数据类型的验证,或根本就没办法进行验证。字 段中的数据医为缺少适当的标签焉难激弓| 瘸和自动重用。更令人头疼的是, 由于传统电子表单和专有系统绑定,其收集到的信息往往不能和应用系统集 成,这些信息也无法有效地被其它韭务系统所利雳。 智能表单不同于传统表单的最根本原因在于:智能表单采用的数据模型 是基于x m l 格式的。智能表单透过将以x m l 为载体的表单数据提交给系统 的服务器端去处理,在很大程度上可以在不同的业务系统中重复利用该表单 数据,并且可以遭过一些开源的服务器端工具( 如:基于j a v a 的x m lb e a n s ) 来自动生成系统业务逻辑或通过表单服务器实现表单数据的自动入库( 数据 库或其它数据源) 。而传统表单则需要将表单数据模型写好在代码中,虽然有 多种技术框架可以实现数据与表现层的分离( 如:基于j a v a 的s t r u t s ) ,但本 质上这些技术框架仅仅只是将数据与处理它们的业务逻辑进行了松散的绑 定,而数据本身并没有与这些代码实现真正意义上的物理分离。所以,通过 传统表单采集的数据,如果不经过二次处理( 如:通过额外编写程序的方式 或利用第三方数据交换中间 牛将数据导盘到一个中间数据载体中) ,这些数据 基本没有重复利用的可能。 智能表单是一种| 丛x m l 为核心并且着眼于实现表现层与数据鼷分离酶 3 基于s o a 的智能袭单系统的研究与设计 软件技术。从某耪意义上来讲,智能表单甚常类似于我们在顼謦开发过程中 经常用到的“m v c 模式中的“m 和“v ”即数据模型与视图。 4 2 面向服务的体系架构s o a 概述 2 面向服务的体系架构s o a 概述 2 1s o a 的基本概念 s o a 即s e r v i c e o r i e n t e d a r c h i t e c t u r e ,是面向服务的体系架构的缩写【2 n 。 在基于s o a 的系统中,具体应用程序的功能是由一些松耦合并且具有统一接 口定义方式的组件( 即s e r v i c e ) 组合构建起来。而关于s o a 本身的具体定义, 唇前并没有标准的说法。 s e r v i c e a r c h i t e c t u r e c o r n 将s o a 定义为:本质上是服务的集合。服务间彼 此通信,这种通信可能是简单的数据传送,也可能是两个或更多熬腋务协调 进行某些活动。服务间需要某些方法进行连接。所谓服务就是精确定义、封 装完善、独立于其它服务掰处环境和状态的函数。 l o o s e l y c o u p l e d t o m 将s o a 定义为:按需连接资源的系统。在s o a 中, 资源被作为可通过标准方式访问的独立服务,提供给网络中的其他成员。与 传统的系统结构相比,s o a 规定了资源间更为灵活的松散耦合关系l 冽。 g a r t n e r 则将s o a 描述为:客户端服务器的软传设计方法,一项应用由 软件服务和软件服务使用者组成,s o a 与大多数通用的客户端朋爱务器模型的 不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。 在s o a 架构中,服务是最核心的抽象手段,业务被划分( 组件化) 为一 系列粗粒度的业务服务和业务流程。业务服务相对独立、自包含、可重用, 由一个或者多个分布豹系统所实现,而业务流程由服务组装而来。一个“服 务 定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契 约。接霹和契约采角孛立、基于标准的方式进行定义,它独立于实现服务的 硬件平台、操作系统和编程语言。因而构建在不同系统中的服务可以以一种 统- _ 的和通用的方式进行交互、相互理解。除了这种不依赖与特定技术酶中 5 基于s o a 的智能表单系统的研究与设计 立特征,通过服务注册库( s e r v i c er e g i s t r y ) 和企业服务总线( e n t e r p r i s es e r v i c e b u s ) 来支持动态查询、定位、路由和中介的能力,使得服务之间的交互是动 态的,位置是透明的。技术和位置的透明性,使得服务的请求者和提供者直 接高度解耦。这种松耦合系统的好处有两点:一是它的灵活性;二是当组成 整个应用程序的某个服务的内部结构和实现逐渐发生改变时,不影响其他服 务。 s o a 架构带来的另一个重要观点是业务驱动i t l 2 ,即i t 和业务更加紧密 地对齐。以粗粒度的业务服务为基础来对业务建模,会产生更加简洁的业务 和系统视图;以服务为基础来实现的i t 系统更灵活、更易于重用、更好也更 快地应对变化;以服务为基础,通过显式地定义、描述、实现和管理业务层 次的粗粒度服务( 包括业务流程) ,提供了业务模型和相关i t 实现之间更好 的“可追溯性 ,减小了它们之间的差距,使得业务的变化更容易传递到i t 。 2 2s o a 的特征 与传统软件开发方法相比较,s o a 具有松散耦合、可变粒度、共享服务 等特征 3 1 ,通过这些特征可以体现其带来的优势。 ( 1 ) 松散耦合 松散耦合是指服务接口的定义独立于服务实现的硬件平台、操作系统和 编程语言。这就意味着,服务请求者不知道提供者所提供服务实现的技术细 节,服务请求者往往通过消息( 请求消息和响应) 调用操作。系统中各个组件的 松散耦合使得其中一个组件的更改不会影响系统中的其他组件,这样当系统 中某个业务模块发生变化时,只需要修改所对应模块的内部程序,对其他模 块的功能没有任何影响,从而能够更加灵活的满足业务变化需求。 ( 2 ) 细粒度 细粒度服务实现最小的功能,同时消耗并返回最小量的数据。这样可在 粒度级实施严格的安全和访问策略。此外,细粒度服务的实现和单元测试都 很简单,而且相互独立。 ( 3 ) 粗粒度 粗粒度服务提供一项特定的业务功能,而细粒度服务代表了技术组件方 6 2 面向服务的体系架构s o a 概述 法。粗粒度服务比细粒度照务实现更多的功链,并消耗不嗣数量兹结构化数 据或者消息。它不需要通过网络多次调用来提供有意义的业务功能。 ( 4 ) 可重鬻的服务 由于服务是在目录中发布并且分布在整个网络中,所以它们更容易被发 现和重用。另一种重用是将服务重新组合。服务重用避免了重复开发之烦琐, 同时提商了实现中的一致性。服务的重用比起组件或者类的重用更容易实现。 ( 5 ) 同步服务调用( r p c 方式) 在同步服务调用中,调用方进行调用、传递所需的参数,中断并等待响 应。如果服务提供者可用,那么同步服务调用可为请求提供立即响应。同步 服务对于要求实时响应的应用程序来说是至关重要的,例如p o r t a l 或者q u e r y 。 ( 6 ) 异步服务调用( 文档方式) 在舜步服务调用中,调用方向消息收发服务发送一个包含完全上下文的 消息,收发服务将该消息传递给接收者。接收者处理该消息并通过消息总线 淘调雳方返回响应。在消患正在处理的过程中,调用方不会中断。赉于粗粒 度消息和消息收发服务的使甩,可以对服务请求进行排队并以最合适的系统 速度来处理它们。这种方法具有嵩度可伸缩性。调翊方并不在处理过程中保 持网络连接,并且由于调用方并不会中断,所以它们不会受处理延迟的影响, 也不会受异步服务执行中所存在闻题的影响。 ( 7 ) 基于行业标准 s o a 可以用基于行业标准的技术实现,继而消除了因使用特定标准丽使 服务使用者所受的限制。并且使用基于标准的技术可打破行业或技术平台的 垄断并促进所有服务的最优组合。 ( 8 ) 利用现有组件开发 通过使用现有的软件组件来开发服务。现有的软件组件并不需要修改就 可以将其功能作为服务提供出来。服务是瘸组件的接叠定义开发或生成的。 淡化了修改、测试以及维护现有软件的必要性。 ( 9 ) 数据访闻服务 数据访问、集成、转换以及重用服务。这样可以隐藏数据源的复杂性, 同时加强跨数据源的一致性、完整性以及安全性。 ( 1 0 ) 组合服务 7 基于s o a 的智能表单系统的研究岛设计 缓合服务将新的应黑程序逻辑及事务处理与已有的进行了合并。这样能 充分利用已有系统,装配或者编排服务简化了异构系统的集成。组合服务可 以使来基现有系统的功能被重用并重新组合。 ( 11 ) 共享的或企业的基础架构服务 基于s o a 构建的所有应用程序所使用的公共服务称为共享的基础架构 服务。使用共享的基础架构服务可以提供一致性,并允许单点管理。其它的 共享服务( 例如与安全相关的服务) 可以通过将现有的产品作为直接提供服务 的方式创建。 2 3s o a 实现技术 2 。3 。 x m i _ 技术 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 基pn - - 扩展标识语言,它是从19 9 6 年开 始有其雏形,并向w 3 c ( 全球信息网联盟) 提案 2 9 1 ,在1 9 9 8 二月发布为 w 3 c 的标准( 涯l 1 o ) 。l 的前身是s g m l ( t h es t a n d a r dg e n e r a l i z e d m a r k u pl a n g u a g e ) ,是自i b m 从6 0 年代开始发展的g m l 标准化后的名称【4 】。 x m l 是一种把数据表示为个文本字符串一个文本字符串的语言,这个 文本字符串还包括用于描述数据的散布的“标记静。使用标记允许把文本和与 它的内容或形式相关的信息散布在一起。标记( t a g ) 用角括号“ 包含字符来区别字符数据( 菲标记文本) 。因此,个字符串、一个文档由标 记和字符数据组成,这些结合起来就形成了元素。一个元素( e l e m e n t ) 以一 个开始标记开始,以一个结束标记结束。开始标记表示一个特定区域的开始, 例如“ ;结束标记定义了个区域的结束,除了在小于号之后紧跟着 一个斜线( 外,和葱始标签基本一样。“ j o h n ”是标记,在 标记里面的内容是文本,而从一个开始标记到它的结束标记的文本区域是一 个元素,如“ j o h n ”就是个元素。标记提供了一种机制来给 文档添加元内容和结构信息。标记为注释元素中的字符数据提供了种机制。 元素是x m l 的基本组成部分。元素可以包含嵌套在其中的其他元素,叫做子 元素( s u b e l e m e n t ) 。个文档由一个单的最外面的( 或更高级的) 元素组 8 2 露向服务的体系架构s o a 概述 成,它包含其他元素和“ 或字符数据,并且每个子元素可以包含其他带字 符的“予元素的子元素 等等。 x m l 提供了一个标准,利用这个标准,可以根据实际需要定义冬己的置 标语言,并为这个置标语言规定它特有的套标记。在x m l 中,置标的语法 是通过文档类型定义d t d 来描述的,即通过d t d 来描述什么是有效魄标记, 从而进一步定义置标语言的结柯。此外,为了使编写的w e b 页面成为有效的 x m l 文档,文档中每一添加的标记必须记入一个独立的c s s 文件中。c s s 文件使x m l 页面能包含更多的内容,表现更复杂的形式。除了c s s 外,x m l 中还包括可扩展的风格语畜x s l 和可扩展的链接语言x l l 。x s l 用于将x m l 数据翻译为h t m l 风格或其他风格,它提供了一种叠式页面c s s 的功能,使 开发者构造出具有表达层次结构的w e b 页面来,以有别于x m l 的数据结构。 x l l 与h t m l 的链接相似,僵功能更强大,它打破了h t m l 只支持超级文 本概念下最简单的链接限制,能支持可扩展的链接和多方向的链接。 x m l 是i n t e m e t 环境中跨平台的,依赖于内容的技术,是当前处理结构 化文档信息的有力工具。扩展标记语言x m l 是一种简单的数据存储语言,使 用一系列简单的标记接述数据,而这些标记可以用方便的方式建立,虽然 x m l 占用的空间比二进制数据要占用更多的空间,但x m l 极其简单易于掌 握和使用。总之,x m l 使用一令简单丽灵活的标准格式,为基于w e b 的应 用提供了一个描述数据和交换数据的有效手段,提供了直接处理全球数据的 通用方法。 x m l 有着严格的语法要求,只有当一个x m l 文档符合“格式良好 的 基本要求时,处理程序才能对其加以分析和处理。在x m l 中,“格式良好的 有着明确的标准,郎要遵守x m l l ,0 规范中的语法规则。具体而言,“格式趋 好的 x m l 文档应该满足的条件主要包括:文档包含一个或多个元素: 文档中只存在一个称为裰的元素,或文档元素,该元素无任何部分出现在其 他元素中;起始标记和结束标记必须匹配;元素不得交叉;属性值必 须加弓| 号;删l 中的标记区分大小写;一些字符是x m l 语法麴结构的 一部分,如果在x m l 数据中需要引用它们,必须用特殊的字符来代替它们 ( 如:字符“& 需用“& a m p ”来代替) 。此夕 ,一个完全意义上的x m l 文 档还应该是使用了一些自定义标记的“有效的”x m l 文档,即必须遵守某个 9 基于s o a 的智能表单系统的研究与设计 特定的文档类型定义d t d ( d o c u m e n tt y p ed e f i n i t i o n ) 。d t d 描述了一个置 标语言的语法和词汇表,也就是定义了x m l 文档的整体结构和语法。另一个 检验x m l 文档有效性的是x m ls c h e m a s ,其本身也是x m l 文档,相对d t d 而言更简单易懂。 x m l 语言可让信息提供者根据需要自行定义标记和属性名,结构化地描 述信息内容,使x m l 文件的结构可以复杂到任意程度【5 】。再加上良好的数据 存储格式、可扩展性、高度结构化、便于网络传输等使用特点,使得x m l 在 应用中体现出以下一些优势嘲。 ( 1 ) 良好的可扩展性 x m l 可以制定新的置标语言,即允许自定义一套标记,满足各个不同行 业可能出现的一些独特要求;它允许各个不同的行业根据自己独特的需要制 定自己的一套标记,然而,它并不要求所有的浏览器都能处理这成千上万个 标记,同样也不要求置标语言的制定者制定出一个非常详尽非常全面的语言 从而适合各个行业各个领域的应用。同时,由于基于x m l 的数据是自我描述 的,数据不需要有内部描述就能被交换和处理。 ( 2 ) 异质系统间的通信 当今的计算机世界中,不同企业、不同部门中存在着许多不同的系统。 系统和系统之间,常常由于不同的平台、数据库软件等,造成信息流通相当 困难。要想在这些异质系统之间进行通信或交换数据,通常需要使用专门的 软件。如果哪个系统有一天换装了新的软件,或者升级了软件,都会造成系 统之间不能按照原先的方式进行通信,而必须重新开发新的软件进行通信, 浪费了人力物力。但是x m l 出现以后,这些必须依靠特殊软件才能进行通信 的系统之间,可以方便地通过x m l 来做信息交流。x m l 格式非常简单易读, 对于各种类型的资料,不论文档或二元档,都能标注。只要各系统之间安装 了x m l 解析器,便可解读另外计算机传过来的信息,进而加以利用,完成不 同系统、不同机型间的通信。有商务往来的公司之间,只要他们都用x m l 来 做中介格式,用不着也不需要知道对方内部是采用何种格式来存储文件,就 可以准确无误地进行通信。如此一来,由于x m l 提供了一个理想的缓冲层, 故某个系统内部的更改并不会影响和它进行通信的其他系统。 ( 3 ) 更有意义和更准确的搜索 1 0 2 面向服务的体系架构s o a 概述 数据可被x m l 唯一地标识。没有x m l ,搜索软件必须了解每个数据库 是如何构建的,而这实际上是不可能的,因为每个数据库描述数据都是不同 的。有- rx m l ,例如书就很容易以标准的方式按照书名、作者、i s b n 编号、 出版社或者其他的标准分类,搜索书也就变得十分方便。所以,x m l 可以提 供更有意义的搜索。x m l 的标签含义丰富、意义明确,明自地提示所标记的 内容,从而让搜索依靠标签和内容之间的依存关系来准确地定位,找到目标, 完成任务。所以,x m l 可以提供更准确的搜索。 ( 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论