BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

AlphaWorks发布了对象生命周期查看器

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 黄璜 关注 0 他的粉丝 发布于 2008年6月21日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Ksenia(Ryndina)Wahler,Jochen Kuester和Aurelien Monot在AlphaWorks上发布了IBM WebSphere Business Modeler(可下载其试用版[1])的一个实验性Eclipse插件,取名叫作“对象生命周期查看器”。WebSphere Business Modeler的对象生命周期探测器实现了IBM苏黎世研究院所开发的几项将流程与对象生命周期建模进行集成的技术。

对象生命周期(又叫作状态机)在方法论和程序设计的角度都是一种新兴概念。例如,Praxeme企业方法论就是依赖于这一理论,而IBM的Process Server和微软的Workflow Foundation也提供了可被转换成编排(orchestration)的状态机形式。

Ksenia 注解到:

作为达成业务目标的一部分,一个业务流程通常需要操作一组业务对象,并随着流程的进展改变这些对象的状态。

出于监测,治理和监察的目的,常常需要明确一个业务对象状态演变的全过程,然而正确地从复杂的流程模型中推断出对象生命周期的信息是非常具有挑战性的。

她和她的同事们基于IBM业务状态机元模型开发了对象生命周期查看器:

  • 支持建模型和可视化
  • 从业务流程模型中提取对象生命周期
  • 检查流程模型和对象生命周期的一致性以发现不相符的状态变化
  • 从对象生命周期来生成流程模型

特别的是,他们在对象生命周期和业务流程之间建立起了一种确定的关系:

然后又会对提取出来的对象生命周期实施转换规则,将流程模型的活动映射到对象生命周期的状态转化上,并辨别出每一个生命周期的初始和结束状态。

在去年发表的这篇文章中,Jochen Kuester和他的同事作出如下报告:

我们对于IAA[IBM Insurance Application Architecture]的实验表明,对于大的参考模型,该方法也具有很好的可行性。总体来说,我们的解决方案可以被视为在流程和对象模型的鸿沟之间搭起了一座桥梁。

状态机形式对于大多数开发者来说仍然很新鲜,并且没有被大范围的推广。今天,所有的状态和转化——业务对象的所固有的特性——都是以某种特定形式或者根本没有形式被硬编码的。特别的是,在MVC模式中,没有一种正规的方法来将控制器的动作与模型的状态联系起来。我们期待着像对象生命周期查看器这样的工具在重要性和简单性两方面都可以对传播这种状态机理论起到促进作用。

[1] 该插件已事先安装在WBM的试用版当中并配有完整的指南。

查看英文原文Object Lifecycle Explorer Released on AlphaWorks

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT