随着业务流程管理(Business Process Management,BPM)市场的日渐成熟,实现 BPM 解决方案的组织中的 BPEL(业务流程执行语言,Business Process Execution Language)、WSDL(Web 服务描述语言,Web Services Description Language)和其他形式的 XML 文档将会成倍增长。存储、查找和使用这些文档将十分费力而低效。
BPEL Repository 可通过提供以下功能来解决这些问题:
一个可扩展框架,当前支持 BPEL、WSDL 和其他 XML 模式的多种标准 XML 文件
支持将存储的 XML 数据作为 Java 对象访问,从而使 Java 程序可以更容易地对数据进行处理
能够使用以下面向对象的查询语言对数据进行查询:对象约束语言(Object Constraint Language,OCL)
一个 Eclipse 插件,用于可视地与 XML 数据存储库交互并进行管理。
BPEL Repository 的重要性何在
随着 BPM 逐渐成为主流市场,XML 越来越多地用于流程定义、Web 服务和其他数据存储形式中。这种增长暗示着要使用大型 XML 数据存储库;因此,应用程序开发人员将对存储、查找和访问此数据的最简单方法十分感兴趣。
BPEL Repository 提供了一个通过面向对象的查询机制来存储任何 XML 数据并进行检索的机制。此外,使用这种技术,研究组织和开发社区可以将 OCL 作为一种面向对象的工业级查询语言(相对于基于 Xquery 或 SQL 的技术)进行评估。
BPEL Repository 如何工作
BPEL Repository 将 BPEL 业务流程和其他相关 XML 文件存储在文件系统中。此技术包括两个部分:Eclipse 插件工具和 Java API,前者用于通过可视界面管理存储库,而后者用于允许应用程序访问存储库。
Java API 用于将文件作为 EMF 对象操作,从而对用户隐藏数据序列化和反序列化的过程。BPEL Repository 提供了将数据作为对象进行操作的各种基本操作(创建、读取、写入和删除)。尽管用户将数据作为对象操作,但数据仍是作为与 BPEL、WSDL 等的标准 XML 模式兼容的 XML 文件保存的。BPEL Repository 可以方便地进行扩展,以支持其他 XML 模式。
此外,还可以使用以下这种面向对象的查询语言将 XML 文件作为 EMF 对象进行查询:对象约束语言 (OCL)。
OCL 查询语言使开发人员从基础 XML 数据模型解脱出来,允许他们将重点放在其应用程序的对象模型上(这也是他们非常熟悉的部分)。OCL 相对于 XQuery 的一个主要优点是,它能够在数据模型中导航,通过对象模型中的所有关联关系。相反,XQuery 会强制任何应用程序基于基础 XML 模式的树结构确定其查询模式。
从何处获得 BPEL Repository
可从 IBM alphaWorks 新兴技术网站下载 BPEL Repository,另外,请一定了解一下 alphaWorks 提供的处于早期发布阶段的其他技术。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
在iBPM和BPM间做选择 不一定非此即彼
大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。
-
用BPM策略对遗留应用现代化
一些人提议把业务流程管理作为应用现代化的手段之一,但也有人对此提出质疑,但采用BPM策略可以成为现代化遗留应用的明智方式。Tom Nolle对此进行了解释。
-
RESTful API设计给开发人员带来怎样的未来?
在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。