(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf_第1页
(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf_第2页
(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf_第3页
(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf_第4页
(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf_第5页
已阅读5页,还剩103页未读 继续免费阅读

(计算机应用技术专业论文)商业流程执行语言的研究及其开发环境的实现.pdf.pdf 免费下载

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

文档简介

y5 8 g 1 8 9 北方交通大学硕 卜 研究生学位论文 摘要 商业流程执行语言 ( b u s in e s sp r o c e s s e x e c u t i o nl a n g u a g efo : web s e r v i c e s ,简称 b p e l 4 ws或 b p e l )是一种基于 x ml的工作流定义语 舀 ,它使企业能够使用 web服务来实现复杂的业务流程。当今的动态电 子商务在企业中起到的角色是将己有的先进技术和公司业务流程集成起 来。对于国内正蓬勃发展的电子商务和电子政务的研究开发人员来说,如 何很好的掌握和应用 b p e l 4 ws 语言来构建功能强大、架构灵活的商业流 程处理系统己成为了目前一个十分重要的研究课题。 本文的研究工作是针对 b p e l 4 ws系统开发人员的需要,深入研究分 析了b p e l 4 ws语言 规范及其系统特点,总结归纳出了这种语舀的使用技 巧,并为b p e l 4 ws 系统开发人员设计出了合理的软件开发过程和建模方 法。由于目前还没有专用的b e p l 4 ws语台 集成开发环境,本文在深入研 究b p e l 4 ws语台规范的基础上,结合了作者的实际开发工作,设计实现 了功能强大的b p e l 4 ws 语言集成开发环境 f l o w e d i t o r ,为b p e l 4 ws应 用系统的开发人员提供了强有力的支持和帮助。 本文的主要工作和贡献是: 1 .在对b p e l 4 ws 系统深入研究的基础上, 对b p e l 4 ws 系统的发展、 特征和应用等各个方面进行了系统的描述,并总结概括出了b p e l 4 ws 语 高 的突出特点及其使用技巧,分析了b p e l 4 ws系统研究的重要性。 2 .分析利用 b p e l 4 ws语言进行系统开发与普通的软件开发过程相 比有哪些应该特别加以注意的问题,针对 b p e l 4 ws语台的特点,提出了 有针对性的利用成熟软件过程 r u p 进行b p e l 4 ws 系统的开发的方法 3 分析介绍了在实际开发过程中如何合理利用 u m i 一 (jnl fi ed m o delillg lan g uage) 对b p e l 4 ws 系统进行建模活动, 给出了如何合理利咧 u ml来构架b p e l 4 ws系统体系结构的方法, 并研究分析了如何有针对性 的利用 u ml核心架构对b p e l 4 ws 系统进行建模。 4 .在对 b p e l 4 ws语言规范以及其他现有集成开发环境的深入研究 分析后,设计并实现了专用的b p e l 4 ws集成开发环境 f lo w e di to r 。该集 成开发环境在吸取 ibm 相应产品优点的基础上增加了更加抽象的商业流 程构建方法,提高了基于b p e l 4 ws 语言的商业流程系统的开发效率。 关键词: 商业流程执行语言 简单对象访问协议 w e b 服务可扩展标记语舀 w eb服务描述语言 宋经。 著、 导 师同意 如个义令 布 北方交通人学硕研究生学位论文 ab s t r a c t t h e b u s i n e s s p r o c e s s e x e c u t i o n l a n g u a g e f o r we b s e r v i c e s ( b p e l 4 ws o r b p e l f o r s h o rt ) i s a x ml - b a s e d w o r k fl o w d e f i n i t i o n l a n g u a g e t h a t a l l o w s b u s i n e s s e s t o d e s c r i b e s o p h i s t i c a t e d b u s i n e s s p r o c e s s e s t h a t c a n b o t h c o n s u m e a n d p r o v i d e we b s e r v i c e s . t h e r o l e o f d y n a m i c e - b u s i n e s s w i t h i n t h e e n t e r p r i s e i s t o s i m p l i f y t h e i n t e g r a t i o n o f b u s i n e s s a n d a p p l i c a t i o n p r o c e s s e s a c r o s s t e c h n o l o g i c a l a n d c o r p o r a t e d o ma i n s . h o w t o g e t a g o o d c o m m a n d o f m a s t e r i n g a n d a p p l y i n g b p e l 4 ws l a n g u a g e t o c o n s t r u c t a p o w e r f u l a n d fl e x e d c o m m e r c i a l fl o w p r o c e s s i n g s y s t e m h a s b e c o m e a s i g n i f i c a n t r e s e a r c h i n g p r o j e c t f o r t h o s e d e v e l o p i n g s t a ff w h o w o r k e d o n p r o s p e r o u s e l e c t r o n i c b u s i n e s s a n d e l e c t r o n i c g o v e r n m e n t . t h e m a i n w o r k o f t h i s d i s s e rt a t i o n w a s f o c u s e d o n s a t i s f y i n g t h e r e q u i r e m e n t s f r o m b p e l 4 ws s y s t e m d e v e l o p e r s . t h e a u t h o r p r o j e c t e d a s o f t w a r e p r o c e d u r e a n d a mo d e l i n g me t h o d o n d i s t r i b u t e d w o r k fl o w s y s t e m w it h b p e l 4 ws l a n g u a g e o n t h e b a s e o f d e e p l y r e s e a r c h i n g o f t h e b p e l 4 ws s p e c i f i c a t i o n . f u rt h e r m o r e , t h e a u t h o r i n d u c e d a n d s u m m a r i z e d s o m e u s e t i p s o f b p e l 4 ws f o r d e v e l o p e r s . u n t i l n o w , t h e r e h a s n o t b e e n a s p e c i a l i n t e g r a t e d d e v e l o p i n g e n v i r o n m e n t f o r b p e l 4 ws l a n g u a g e . t h r o u g h t h e a u t h o r s a c t u a l d e v e l o p i n g w o r k , h e d e s i g n e d a n d r e a l i z e d a p o w e r f u l a n d s p e c i a l b p e l 4 ws i n t e g r a t e d d e v e l o p i n g e n v i r o n m e n t一 “ f l o w e d i t o r , w h i c h w i l l p r o v i d e a p o w e r f u l s u p p o rt a n d g r e a t h e l p f o r t h e b p e l 4 ws d e v e l o p e r s i n t h e f u t u r e . t h e c o n t r i b u t i o n s o f t h i s d i s s e rt a t i o n a re a s f o l l o ws : o n t h e b a s e o f d e e p l y r e s e a r c h i n g o n b p e l 4 ws s p e c i f i c a t i o n , t h i s p a p e r g i v e s u s a n o v e r v i e w a b o u t b p e l 4 ws a n d m a k e s a c o n c l u s i o n f o r t h e s p e c i a l t ie s a n d u s e t i p s o f b p e l 4 ws . b e c a u s e t h e r e a r e s o m e p l a c e s w h e r e s o m e d i f f e r e n c e s e x i s t b e t w e e n c o m m o n s y s t e m d e v e l o p m e n t a n d b p e l 4 ws s y s t e m d e v e l o p m e n t , t h e d e v e l o p m e n t p r o c e s s o f b p e l 4 ws s y s t e m i s d i ff e r e n t f r o m t h e d e v e l o p m e n t p r o c e s s o f c o m m o n s y s t e m . t h i s p a p e r t e l l s u s h o w t o u s e r u p ( r a t i o n a l u n i f i e d p r o c e s s ) t o r e g u l a r i z e t h e d e v e l o p m e n t p r o c e s s o f b p e l 4 ws s y s t e m . u ml ( u n i f i e d mo d e l i n g l a n g u a g e ) i s a p o w e r f u l m o d e l i n g t o o l f o r u s . t h i s p a p e r t e l l s u s h o w t o u s e u ml t o m o d e l t h e b p e l 4 ws s y s t e m a n d h o w t o u s e t h e a r c h i t e c t u r e o f u ml t o m o d e l b p e l 4 ws s y s t e m e f fi c ie n t ly . a f t e r w e d i d a d e e p r e s e a r c h o n b p e l 4 ws s p e c i f i c a t i o n a n d o t h e r e x i s t i n g d e v e l o p i n g e n v i r o n m e n t , w e d e s i g n e d a n d r e a l i z e d f l o w e d i t o r w h i c h 北方交通大学硕士研究生学位论文 i s a s p e c i a l i n t e g r a t e d d e v e l o p i n g e n v i r o n m e n t f o r b p e l 4 ws ( b u s i n e s s p r o c e s s e x e c u t i o n l a n g u a g e f o r we b s e r v i c e s ) . w e c a n u s e f 1 o w e d i t o r a n d b p e l 4 ws t o g e n e r a t e a w o r k fl o w w e n e e d . i n t h i s p a p e r , w e c a n s e e h o w t h e a u t h o r d e s i g n e d a n d d e v e l o p e d t h e f 1 o w e d i t o r . k e y wo r d s : b p e l 4 ws w e b s e r v i c e s x ml ( e x t e n s i b l e ma r k u p l a n g u a g e ) s o a p ( s i m p l e o b j e c t a c c e s s p r o t o c o l ) ws d l ( we b s e r v i c e d e f i n it i o i n l a n g u a g e ) i i i 北方交通人学l ip : 1 : 4 3 f 究生学位论文 第一章 引言 1 . 1研究动机 如. 1 . 1 背景 近年来, 随着人们对办公自 动化要求的提高, 各种大型的多功能打印机, 扫描仪, 传真机不断出现, 功能繁多, 品种齐全。 但是随着硬件价格的大幅 度下降,各大生产厂家之间的竞争,在相当大的程度上由硬件产品的竞争, 转向软件产品的竞争。 既为自己的硬件产品开发配套的软件服务, 力图从另 一个方面吸引消费者的目 光的同时,为企业赢得更高的经济效益。 其中为网络扫描仪提供的软件产品, 展现出了其它办公设备无法比拟的 开发潜力和成长势头。 理光开发的 “ 理光文档高速公路” ,提供了一个以“ 普遍文件”为目 标 的, 以文件存储为核心的解决方案。 它把从传真机, 扫描仪等设备获得的文 件视为重要的输入源, 将从不同的输入源获得的文件统一视为“ 普遍文件” , 通过文件存储这一核心服务, 就能够印刷来源于各种各样的输入源“ 普遍文 件” ,为用户提供了便利。 另一方面,佳能开发的 i r 系列丰富了m f d 单体的服务群。它通过和其 他生产厂家的产品合作, 提供跨越因特网的所谓的“ 数字物资银行” 的服务。 这种服务也可以将来源于扫描仪的文件存储保管。 从上面我们可以看出, 与扫描相关的业务, 普遍都是将视点移到扫描之 后, 不仅仅局限于将扫描获取的文件单纯的传送到某一固定的场所, 而是追 求与后面的多功能服务实现高度紧密的合作。 而富士施乐现有的扫描产品, 在系统结构上普遍存在根本性缺陷, 对于 扫描后与其他服务的合作考虑薄弱。 特别是利用mf d上的用户界面不能够 实现与后续服务的合作。 而且现有的系统结构对于网络安全性方面几乎没有 涉及,从而不利于扩展网络业务。例如: 1 . c e n t r e wa r e扫描服务 , 技术独立,不利于跨生产厂家的大范围开发维护。 北方交通大学硕 日7 1 究生学位论文 . 其核心数据格式n s a的工作模板扩展性差。 . mf d与软件服务相互依存,可移植性差。 . 需要服务器,安装繁琐。 2 . 亲展 b o x 今 m f d与软件服务相互依存,可移植性差。 . 软件采用轮询的方式查询服务的进展, 不利于跨越防火墙的因特 网服务扩展。 为了解决现有产品在系统结构上的先天缺陷, 我们采用了以下几项主要 技术来设计开发全新的系统结构。 , 利用跨行业的x ml技术家族,为跨生产厂家的大范围开发维护 提供可能性的同时,从根本上增强了原有数据格式的可扩展性。 . 设计开发服务集, 利用公布服务接口的方式降低服务之间的相互 依赖性。 . 利用服务状态通知代替服务状态轮询的方式, 解决跨越防火墙的 难题,实现跨越因特网的服务扩展。 . 对外提供用户服务接口,使用户何以利用现有的 mf d实现与扫 描后服务的紧密连接。 如. 1 . 2 个人工作介绍 作者根据r 本富士施乐公司和北京交通大学的协议, 被派往富士施乐公 司川崎科学园参加为期一年的研究开发工作。 主要负责这个新的系统原型中 工作流编辑环境的开发工作,工作内容主要包括以 下几个方面。 背景知识学习 . 学习了异构环境下工作流的工作原理,网络服务框架设计。 令 b p e l 4 ws , x ml , s o a p , ws d l , u d d i 等与工作流相关的一系列协 议和标准。 软件设计模式,通用模型语言u ml , j a v a , c #。 开放软件e c l i p s e , 微软的网 络服务开发平台 ,n e t 北方交通大学倾 卜 研究生学位论丈 预各工作 . 安装和学习使用e c l i p s e , a p a c h e , r a t i o n a l r o s e , x m l s p y , .n e t , j b u i l d e r 等开发工具。 . 洋读 b p e l 4 ws语言 规范,透彻理解负责开发的工作流集成开发环境 的设计需求。 开发工作 负责工作流集成开发环境f l o w e d it o r 的原型开发。 绘制类图和协作图,编写开发报告、用户使用手册等开发文档,为后 续开发保留经验。 向各级领导演示开发成果。 1 . 2论文组织及贡献 舒. 2 . 1论文组织 第一章概述了整个论文的研究动机。 同时, 对论文的主要内容和主要贡 献进行了阐述。 第二章介绍了论文相关的技术知识, 包括x ml , s o a p , we b s e r v ic e s , uddl o 第三章详细研究了b p e l 4 ws的语台 特点及其使用技巧。 第四章详细研究了b p e l 4 ws 系统的开发过程。 第五章详细研究了b p e l 4 ws 系统的建模方法。 第六章详细介绍了b p e l 4 ws 集成开发环境 f l o w e d i t o r 的设计与实现 第七章对论文进行总结并展望进一步的工作。 如. 2 . 2论文的主要贡献 在对b p e l 4 ws 系统深入研究的基础上, 对b p e l 4 ws系统的发 展、 特征和应用等各个方面进行了系统的描述, 并总结概括出了 b p e l 4 ws 语言的突出特点及其使用技巧,分析了b p e l 4 ws 系 北方交通人学硕士研究生学位论文 四、 统研究的重要性。 分析利用 b p e l 4 w s语言进行系统开发与普通的软件开发过程 相比有哪些应该特别加以注意的问题, 针对 b p e l 4 ws 语言的特 点,提出了应该有针对性的利用成熟软件过程 r u p进行 b p e l 4 w s 系统的开发。 分析介绍了在实际开发过程中如何合理利用 u m l ( u n i f i e d m o d e l i n g l a n g u a g e ) 对b p e l 4 w s 系统进行建模活动,给出了 如 何合理利用u m l来构架b p e l 4 w s 系统体系结构的方法,并 介绍了如何有针对性的利用u ml核 g 架构对 b p e l 4 ws 系统进 行建模。 概要阐述了b p e l 4 ws 集成开发环境f 1 o w e d i t o r 的设计与实现。 该集成开发环境在吸取 i b m 相应产品优点的基础上增加了更加 抽象的商业流程构建方法, 提高了基于b p e l 4 ws 语言的商业流 程系统的开发效率。 北方交通大学硬 卜 4 7 1 究生学位论文 第二章 相关技术介绍 2 . 1 引言 图 1 显示了基于 x m l 技术 w e b服务的常用技术及它们之间的相互 关系。 对于多数读者已经非常熟悉的f t p , h t t p , m i m e , s m t p 协议这里不加 l1 细讨论 bpel4 w s s o a p , s o a p d i g i t a l s i g n a t u re x mls i g , x mle n c , x mls e c x ml , x ml s c h e m a , x ml n a m e s p a c e mi m e f tp s mtphttp 图2 - 1相关技术及其相互关系 2 .2 h t t p协议的扩展we b d a v w e b d a v 最初由n e t s c a p e , n o v e l l , 和m i c r o s o f t 三大公司提出,现在 作为工 e f l 官方标准协议, 在扩展h t t p 协议并向后兼容的前提下, 为互联网 远端资源的协作访问、 编辑、 管理提供了一个标准框架。 它通过给跨平台的 异构资源存储系统提供一个标准的访问管理接口的方式, 使互联网作为一个 信息共享平台, 就像一个大规模、 网络访问的文件系统一样得以实现无缝的 协作管理。同时它也可以象h t t p 一样充分利用p h p , m o d _ p e r l , s s l 等技术 所带来的在页面设计、安全传输等方面的种种好处。 北方交通人学硕 卜 研究生学位论文 妙. 3 可扩展标志语言x ml 所谓的x m l , 就是e x t e n s i b l e m a r k u p l a n g u a g e ,翻译成中文就是“ 可 扩展标识语台 “ ,在国内很多人理解 x m l 为 h t m l 的简单扩展,这实际上是 一种误解。尽管 x m l 同h t m l 关系非常密切。 作为可扩展标志语言技术家族的基础成员, x ml源自s g ml ,它是一 种元标记语言, 定义了一套元句法, 可以用来定义不同应用领域中的数据组 织和数据结构。由于采用了u n i c o d e 而非二进制编码, 它拥有良 好的跨平台 特性从而被广泛应用于 w e b服务的服务描述、信息交换中;x ml s c h e m a 定义了一套共有的词汇及其语法来描述x ml文件的合法语义、 结构、 内容, 使浏览器等处理软件可以遵照设计人员所要求的那样来理解、 处理 x ml 文 件; x m l 名字空间( n a m e s p a c e ) 通过利用一个u r 1 来限定x m l 文件中的 标签名的方式,避免了同名冲突,提高了标签名的使用效率:x ml签名则 通过定义一个x ml签名元素类型和一系列x ml签名应用规则的方式,使 x m l签名可以 应用于包括x m l文件在内的任何数据对象中以 避免数据对 象被非法篡改: x ml 加密标准定义了一套x ml语法来来表示x ml文件的 加密内容, 合法受信者解密所必需的附加信息, 以及加密/ 解密x ml文件的 标准过程,从而进一步保证了x ml文件的安全传输。 2 . 4 简单对象访问协议s o a p s oap = rp c + ht t p + xml s o a p 简单的理解, 就是这样的一个开放协议s o a p = r p c + h t t p + x m l : 采用h t t p 柞为底层通讯协议;r p c 作为一致性的调用途径,xml作为数据传送的格 式, 允许服务提供者和服务客户经过防火墙在工 n t e r n e t 进行通讯交互。 r p c 的描叙可能不大准确,因为s o a p 一开始构思就是要实现平台与环境的无关 性和独立性,每一个通过网络的远程调用都可以通过s o a p 封装起来,包括 d c e ( d i s t r i b u t e d c o m p u t i n g e n v i r o n m e n t ) r p c c a l l s , c o m / d o o m c a l l s , c o r b a c a l l s , j a v a c a l l s , e t c . s o a p 的两个主要设计目 标是简单性和可扩展性。这就意味着有一些传 统消息系统或分布式对象系统中的某些性质将不是s o a p 规范的一部分。比 女 :分布式垃圾收集 ( d i s t r i b u t e d g a r b a g e c o l l e c t i o n ) 、成批传送消息 ( b o x c a r r i n g o r b a t c h i n g o f m e s s a g e s ) 、 对象引用 ( o b j e c t s - b y - r e f e r e n c e 北方交通人学硕士研究生学位论文 ( w h i c h r e q u i r e s d i s t r i b u t e d g a r b a g e c o l l e c t i o n ) ) 、对象激活 ( a c t i v a t i o n ( w h i c h r e q u i r e s o b j e c t s - b y - r e f e r e n c e ) 。 s o a p 为在一个松散的、分布的环境中使用x m l 对等地交换结构化的和 类型化的信息提供了一个简单的轻量级机制。s o a p 本身并不定义任何应用 语义, 如编程模型或特定语义实现, 它只是定义了一种简单的机制, 通过一 个模块化的包装模型和对模块中特定格式编码的数据重编码机制来表示应 用语义。s o a p 的这项能力使得它可被很多类型的系统用于从消息系统到 r p c ( r e m o t e p r o c e d u r e c a l l ) 的延伸。 s o a p定义了分布式环境中应用软件之间相互调用的方法和传递数据的 标准方式。 它本身并不定义编程模型、 实现方式等语义内容, 而是通过为传 输数据提供一种标准的打包模型来统一应用语义的表达。 图1 概括地描述了 其在可扩展标一记 技术家族中的地位。 首先建立在跨平台的数据交换技术x m l 之上,它的外在表现是自 描述的文本而非任何一种基于平台的二进制表达, 故而它天生优越于成熟技术d c o m / c o m 十 、c o r b a 。其次,虽然 s o a p 1 . 2 版本 中扩展了s o a p 和h t t p , m 工 m e 的绑定协议,s o a p 并不依赖底层实现,它可 以和任何一种传输协议捆绑、以任何一种消息模式 ( 通知,请求/ 响应一) 来实现分布式环境中的远程服务调用.由此可见,以简单性, 可扩展性和跨 平台性为主要设计目 标的s o a p 在异构分布式系统中有着其他技术所不能比 拟的应用前景。 妙. 5 网络服务描述语言ws d l w s d l的设计理念是以一种结构化的方式来描述分布式环境中应用程 序之间的调用规则。借助它我们可以得到使用某一服务所必须的条件 请 求/ 响应消息中的数据组织格式) 、 方式 ( 底层协议绑定和消息模式)和途 径 ( 服务请求u r l ) 。图2 给出了一个基本的w s d l 文件框架。它实际上是 由一系列的定义构成, 分析这些定义我们可以看出w s d l 的五层思维方式: 北方交通大学硕 刀f 究生学位论文 a ? x m l v e rs i o n = 1 .0 d e f m i t i o n s n a m e = ( ) 可以在运行时动态选择节点机进行处理: 助 可以采用各种通信协议进行通信,只要符合 s o a p 协议。 3 .3 b p e l 4 ws 使用技巧 朴.3 . 1 b p e l 4 ws 语言主要元素使用技巧 b p e l 4 w s 语言中的各个元素就好像是传统编程语台 中的关键字一样, 正 是由这些基本的元素组合到一起,构成了b p e l 4 w s 的语言结构。 从总体上 划分,b p e l 4 w s 语言 可以被划分为最重要的四个部分 ( 并不是所有b p e l 4 w s 元素都包含在其中,这只是按主要功能进行划分的) 1 )数据处理 d 4 - 本活动 3 )结构化活动 4 )作用域 由于篇幅的关系,在这里就不进行详细的介绍了,相关的内容可以查阅 b p e l 4 w s 语言规范。 ( 中文版: z i n d e x . s h t m l 0,o 2 0 - 0% o 2 0 h p e l 4 w s t o c ) ( 英文版: n i n g a c o m p e n s a t i o n h a n d i e r ) !查壅望查堂型!翌坐!兰兰丝堡兰一 3 2 3b p e l 4 w s 是真正的分布式系统 随着i n t e r k e t 的迅速发展,在分柿式技术领域也不断涌现出新技术新 思想。s o a p ,x m l 以及基于它们的w e bs e r v i c e s ,这些新技术的出现为新的 分布式处理模型提供了坚实的基础,而b p e l 4 w s 的诞生,爿。是分御式技术的 真f 升华。比起传统的分布式系统来说,利用b p e l 4 w s 实现的分布式系统具 有更高的灵活性,这主要体现在以下几个方面: 1 ) 各个节点机可以为异构系统: 2 ) 可以在运行时动态选择节点机进行处理: : ) 可以采用各种通信协议进行通信,只要符合s o a p 协议。 3 3b p e l 4 w s 使用技巧 3 3 1b p e l 4 w s 语言主要元素使用技巧 b p e l 4 w s 语言中的各个元素就好像是传统编程语言中的关键字一样,f 是由这些基本的元素组合到一起,构成了b p e l 4 w s 的语言结构。 从总体上 划分,b p e l 4 w s 语言可以被划分为最重要的四个部分( 并不是所有b p e l 4 w s 元素都包含在其中,这只是按主要功能进行划分的) 1 ) 数据处理 ! ) 基本活动 3 ) 结构化活动 4 ) 作用域 由于篇幅的关系,在这里就不进行详细的介绍了,相关的内容可以查阅 1 3 p e l 4 w s 语言规范。 ( 中文版: 出;! ! = ! 业:! b 里:! q ! 女! ! ! ! i 卫! ! ! ! ! 竖地丛幽望盟地箜纽苎二匝丛陛! ,i n d e x , s ,h ,1 m 1 2 0 - 2 0 b p e l 4 w s t o c ) ( 英文版: b ! ! 巳;型型型二! q 鱼:i 垒堕:生望! ! 垒竺! 竺! 璺q 宝! 型q ! 睦兰! i 堕羔望i :! 兰羔三土! 乜兰土墨! 兰鱼二兰鲎旦 ! ! 三 n n g a c o m p e n s a l - io n h a n d e r ) 北方交通人学硕士研究生学位论文 在实际的丌发中,对于初学者来说,最容易迷惑的恐怕是b p e l 4 w s 语言中关 于各个元素之间相互包窖关系的理解,这一点也是b p e l 4 w s 语言比传统编程 语言较为难的一点。用传统的编程开发语言进行开发,往往各个元素之间是 可以互相嵌套的,而在b p e l 4 w s 语言中各卜元素之间的包含关系有着严格的 规定,但遗憾的是这在它的s p e c i f i c a t i o n 中并没有明确的指示出来( 即没 有显式的总结出来) ,也许对于一个资深b p e l 4 w s 开发人员来院,一切都是 那么自然而然,但对初学者来说,我觉得首先掌握b p e l 4 w s 中各个元素之问 的相互包含依赖关系是十分重要的。 下面是我为大家总结的b p e l 4 w s 语言中的最重要的各个元素之i b j 的包含依 赖关系对照表。纵坐标代表母元素,也就是父节点:横坐标代表子元素,也 就是子节点。有黑点标识的表示子节点( 横坐标) 可以包含于父节点( 纵坐 标) 中,反之则不然。 ( 图1 ) b p e l 4 w s 语言中最主要关键元素相互包含关系。 3 3 2b p e l 4 w s 语言利用外部w e b 服务的技巧 既然b p e l 4 w s 语言本身并不执行任何业务操作,那么这些操作就必须由 相应的w e b 服务来执行这点一定要体现在b p e l 4 w s 的程序中。而如何调 用这些外部的w e b 服务昵? 这就要用到w e b 服务描述语言( w s d l ) 了。在 北方交通大学顺i 。州究生学位论文 w s d l 文件中详细的描述了相关w e b 服务的细节内容,包括接口定义,消息 定义,操作定义,连接定义等。 目前可以得到外部w e b 服务详细信息的途径主要有3 条途径: 1 ) 通过本地的w s d l 文件获得相关的w e b 服务信息。 优点:使用方便 缺点:不够灵活;不能保持与最新w e b 服务信息的同步 2 ) 通过t c p i p 协议获得分布于i n t e r n e t 上的w e b 服务的详细信息。 优点:可保持信息的同步 缺点:不能对同种类w e b 服务进行灵滔选择。 3 ) 通过u d d i 注册中心获得已注册的w e b 服务的详细信息。 优点:非常灵活,可以对登记在u d d i 注册中心的所有同种类w e b 服务进行 灵活的选择。 缺点:实现起来难度较大。 在得到需要的w s d l 文件之后,我们就可以开始利用其中的信息进行系 统的构架了。但是对于外部w s d l 文件的使用上,有一点比较容易使初学者 感到迷惑,那就是外部w s d l 文件中的哪些信息对我们来说是有用的而哪些 信息对我们来说是没用的。对于这一点,虽然在b p e l 4 w s 的s p e c i f i c a t i o n 中间接的介绍了,但遗憾的是没有详细的罗列出来。因此在此有必要做出较 为详细的说明。 对于b p e l 4 w s 语言中的各个元素来说,它们使用外部w s d l 中的有用信 息是通过它们的属性值来体现的。举个例子,在使用( i n v o k e 时,我们必 须指定相应的参数彳可以完成调用,否则系统有哪能知道要调用什么操作 昵? ( i n v o k e 操作如下所示: 一一一 ( in v o k en a m e = ”g e t r e s u i t s p ar t r i e r = ”g e t r e s u l t s s e w i c e ” 一 p o t t t y p e = g e t r e s ul 御t 0 j o p e r a t i o n = g e t r e s u i t s ”_ n p u t c o n t an e r = g e

温馨提示

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

评论

0/150

提交评论