• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 编程开发 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • 用Delphi编写DelTree程序
  • 远程控制篇:模拟按键
  • 如何在VB6中导出EXCEL、FOXP..
  • c# arraylist functions
  • DELPHI中动态调用dll
  • 远程控制篇:通过IP地址得到..
  • DataGrid控件的使用
  • C#中的抽象类
  • <展现C#> 第七章 异常处理
  • ADO如何使用Update语法呢?(..
  • 在VB中用Outlook发电子邮件
  • C#代码与JavaScript函数的相..
  • 直接访问WebBrowser控件中的..
  • 在delphi把字符串分割成一维..
  • C#導出Excel源碼
  • dbgrideh如何实现点击标题排..
  • 用VB创建Excel报表
  • 在VB中如何使用ping命令
  • INI文件的读写
  • shell编程例子--一个简单的目..
 
 

Rational开发企业SOA中间件应用程序

  • 日期:2008-03-05     人气:     出处: UML软件工程组织     作者: Myerson
  • 字体大小:
  • 小
  • 中
  • 大

  引言

  在本文中,我将解释您可以如何使用来自 IBM® Rational®软件的开发工具在三维空间中开发企业 SOA 中间件应用程序。同时您还将了解到如何将 Web 服务组件组合成跨多重 SOA 的中间件应用程序,以及如何使用下面四种不同的方法来开发它们:

网页教学网

  • 自顶向下
  • 自底向上
  • 旁路
  • 嵌入式

  让我们首先从物理和逻辑的角度研究每种方法。

  逻辑和物理 Web 服务

Webjx.Com

  物理 Web 服务即在存储库中所发布和找到的 Web 服务。创建一个逻辑 Web 服务后,可以继续将一个逻辑 Web 服务与另一个物理 Web 服务组合起来,创建一个新的逻辑 Web 服务以供使用。之后,您可以将最后得到的逻辑 Web 服务与另一个物理或逻辑 Web 服务组合起来。您也可以将逻辑 Web 服务转换成物理 Web 服务组件,以在存储库中发布和发现它们。

  通过定义中间件应用程序的业务模型和物理 Web 服务组件的业务模型之间的关系,您可以创建逻辑 Web 服务的 SOA 中间件应用程序。为此,您可以使用 Rational Software Architect 和 Rational Software Modeler 中的一个或同时使用它们来支持使用统一建模语言(Unified Modeling Language,UML)的模型驱动 (model-driven) 开发,以及支持分别记录系统的不同视图的 UML 可视化建模设计。 Webjx.Com

  自顶向下方法

  自顶向下方法从 Web 服务或非 Web 服务中间件应用程序金字塔(请参见图 1)的顶端开始。您需要将其划分成更小的 Web 服务或组件,在金字塔的每个低层继续这个过程,直到最小的部分或组件到达金字塔的底部为止。系统的所有部分都将顺利地集成在一起并进行互操作。 Webjx.Com

  图 1. 自顶向下方法

  Rational开发企业SOA中间件应用程序 网页教学网

  然而,互操作性可能具有不同的含义,这取决于应用程序的预定用途。例如,如果应用程序是以数据为中心,那么互操作性就是以数据为中心的。但是如果应用程序的主要目标是实现业务流程,那么互操作性就是基于流程的。 网页教学网

  现在,让我们从逻辑的角度来研究自顶向下方法。自顶向下方法考虑由企业 SOA 中间件应用程序组成的应用程序的目标。这个目标又分成子目标,每个子目标更进一步分成更小的单元。这个过程一直继续下去,直到达到 SOA 中间件应用程序的金字塔的底部为止。

Webjx.Com

  显然,确保所有子目标都顺利地进行互操作非常重要。如果目标针对的是提供一个服务或一组服务,那么服务互操作性就成为首要关注的事情。然而,如果目标针对的是实现策略和规则,那么我们就需要将重点放在策略的互操作性上。 网页教学网

  在现实世界中,并不存在单纯的以数据为中心、基于流程或策略互操作性。相反,我们通常碰到的都是数据、流程、服务和策略互操作性混合在一起。每种互操作性类型所占的比例可以动态地变化,这取决于每个 Web 服务如何模块化、设置优先级、最优化,以及如何通过松耦合的方式使彼此的交互达到最大程序。同样,它也依赖于 Web 服务所运行的平台(例如开放的 Eclipse 体系结构)。

  自底向上方法

  从物理的角度来说,自底向上方法将基本的 Web 服务组件定义为最小的基础部分。这使您可以将它与上一层更大的元素组合在一起,继续这个过程,直到所有部分都在金字塔顶点处集成为一个完整的复杂 Web 服务和关系的中间件应用程序为止,如图 2 所示。

  图 2. 自底向上方法

  Rational开发企业SOA中间件应用程序

  这个物理角度假定系统的所有部分都可以顺利地进行互操作。互操作性的含义依赖于 Web 服务交互的类型:以数据为中心、业务流程或组合。应用程序之间互操作性的每种类型所占的比例可以动态地变化。

网页教学网

  从逻辑的角度来说,自底向上方法从作为 SOA 企业目标的基础构件的子目标(例如服务组件)开始。作为一名开发人员,您可以与分析人员一起,将它们组合成上一层的更大目标。继续这个过程,直到所有的子目标都在金字塔的顶点处集成为一个 SOA 中间件的企业目标为止。

  确保所有的子目标都将顺利地进行交互非常重要。如果子目标针对的是提供一个服务或一组服务,我们首要关注的事情就是子目标之间的服务互操作性。然而,如果子目标针对的是实现策略和规则,那么我们关心的事情就变成子目标之间的策略互操作性。

  旁路方法

  从物理的角度来说,旁路方法(如图 3 所示)允许您在自顶向下或自底向上方法的旁路添加或删除 Web 服务组件。这使您能够在保持现有中间件完整的同时,更好地响应变更的设计和开发需求。旁路角度假定要添加的组件将可以与现有的组件顺利地交互。同样,它也假定要删除的组件将不会破坏剩余组件之间的互操作性。 Webjx.Com

  图 3. 旁路方法 网页教学网

  Rational开发企业SOA中间件应用程序

  从逻辑的角度来说,旁路方法使您能够从在自顶向下或自底向上方法的旁路添加逻辑 Web 服务的子目标开始。这使您可以添加诸如新的 Web 服务的服务类型和位置这样的子目标。您可以使用任一方法的旁路从逻辑 Web 服务中删除子目标。 网页教学网

  您还可以更改 Web 服务的子目标,以便重用它来开发各种中间件应用程序。请确保在逻辑上添加、删除或者更改子目标时,Web 服务之间的互操作仍然能够在生产环境中顺利地进行。您还需要确保在测试环境中运行的 Web 服务能够顺利地出色工作。

  嵌入式方法 Webjx.Com

  从物理和逻辑的角度来说,嵌入式方法是上述三种方法的混合,至少要嵌入金字塔某层中的两级或三级深。在这个嵌套、两级嵌入式方法示例中,您可以在自底向上方法中嵌入自顶向下方法(请参见图 4),或者反过来。您也可以在自顶向下或自底向上方法中嵌入旁路方法。

Webjx.Com

  图 4. 嵌入式方法

  Rational开发企业SOA中间件应用程序

  您可以获得三级嵌套的嵌入式方法。例如,通过将旁路方法嵌入到自顶向下方法,接着嵌入到自底向上方法,您可以做到这一点。您也可以将自顶向下方法嵌入到第二个自顶向下方法,接着再嵌入到自底向上方法。

  决定使用哪种方法 网页教学网

  在开放的体系结构中开发 SOA 中间件应用程序依赖于(举例)您想要使用哪种关系型或 WebSphere®包。正如前面提到的,您可以使用 Rational Software Architect 和 Rational Software Modeler 来对企业 SOA 中间件进行建模,将 Web 服务当作对象、关系实体或者两者的混合。您也可以使用 Rational Web Developer for WebSphere Software for Linux?、Windows™ 2000、Windows 2003 Server 和 Windows XP 来简化您的 Web 服务开发。 Webjx.Com

  结束语

  开发企业 SOA 中间件需要事先计划好可以将多少 SOA 作为中间件应用程序组合在一起。最好就使用哪些方法开发中间件的问题与业务分析人员小组进行沟通。您还将发现,解决了这些问题使开发企业 SOA 中间件更加容易。您可以为中间件应用程序开发这样的 SOA,它们既重用,又可以交互和集成。而且通过事先决定使用哪些方法或方法的组合,使分析人员设计和分析中间件的工作变得简单。分析人员能够确定使用哪种方法以及将多少个 SOA 组合在一起,因为中间件基于它们之间各种类型的互操作性,并且可能引起企业 SOA 过载。

Webjx.Com

相关文章
  • Flash游戏开发教程:第一节
  • Word工具栏也能启动应用程序?
  • 在线相片管理和分享应用程序网站:Flickr
  • 微软分析师在微软开发Vista的10条建议
  • ASP.NET 2.0控件处理DB2 9应用程序之二
  • ASP.NET 2.0控件处理DB2 9应用程序之二
  • VS2005构建针对DB2的应用程序和Web站点
  • .Net开发采用DB2 XML的应用程序示例
  • Java将应用程序的设定存在哪里
  • JAVA:使用Axis开发Web Service程序
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助