| 为什么Java开发者憎恨BPM? |
|
| Spring | |
| 作者是 Administrator | |
| 2007-12-02 08:17:37 | |
|
最近John Raynolds提出这个问题:“为什么Java开发者憎恨BPM?” 从自己和他人的经验中,他得出这样的结论: BPM套件[……]抢走你的创意[并]指挥你如何开发应用软件。BPM套件让编程成为一件烦人的事。它们迫使你使用点击拖放工具来设计过程图、数据模型和窗体。 他声称: Java开发者(大多数)宁愿使用像Struts和Spring这样的框架,也不愿承受来自BPM套件的限制……用Spring或Struts,你可以构造几乎所有东西(如果你已经掌握了Java的错综复杂)。它们是轻量级的、敏捷的,而且在你的履历中看起来很迷人。 读者们也表达了其他不同的理由。例如下面这个读者憎恨BPM是因为: 坦白说,我不认为BPM会是一个有所作为的应用工具……——NetBeans有免费的BPM工具,但它看起来仅仅像一个简单的Web Service自动化工具。它对我所遇到的业务需求和关注问题完全没有用处。即便是更为花哨的工具,例如花哨的高级过程脚本工具,也没能提供多大价值。——没有一个好的BPM套件是免费提供给开发者们使用的,所以很难对之进行试验。它们价钱不菲,我的老板是不会买它们的。 另一位则认为: 我们憎恨BPM,原因是我们不应当去使用它。BPM的[……]观念是让业务人士去做建模任务,但事实上业务人士并不用它,因此最终我们[在]用。 这位读者对于经常宣传的貌似简单的“点击运行”并不买账: 现实情况是即使给出最简单的过程,那些过程实际上还是在计算机上运行。而电脑……只懂得“做我说的”,而不会“做我的想要的” 。 Robert Perkins曾经使用过BPM工具,他解释了自己不喜欢BPM套件的原因: 去让你的工程师使用如visio这样的流程图工具来编写你产品的下一个版本。他们将被限制使用javascript。他们将没有自动回归测试系统。他们将没有一向所依靠的eclipse或Intellij Idea的任何特色功能。这里也不会有任何构建部署脚本,部署工作将陷入手工拷贝文件。噢,他们将不会有版本管理。 问题不仅仅在于BPM,而是更为普遍。在很多地方,企业是个性化一些业务或表达逻辑的最佳位置。最近Mark Proctor就统一规则和过程引擎是否有益提出疑问,他认为许多过程定义需要更有表达力的规则引擎,而且规则能受益于过程引擎的状态管理能力。Mark补充说: 统一建模环境的一个美景在于你可以选择想要的方式对事物进行建模。 Dave Wright认为这一切都有千丝万缕的联系: 你可以说,在给定的相似的数据模型和条件及事实模型下,规则和数据相比规则和过程而言要更加紧密地联系在一起。我知道你不想分离过程和规则平台,你也想去掉分离的数据平台吗? Pierre Bonnet关于敏捷链管理系统(ACMS)的分析证实了这一点,他认为MDM, BRMS和BPMS之间有着非常强的联系:
Peter Evans-Greenwood赞成使用一种新途径来定义应用语义: 规则和过程之间的分离只是技术所带来的一种人为结果,并不是我们希望它们如此。分离规则和过程引擎带来了庞大的花费(这是我们可以免除的)。 |
|
| 最近更新 ( 2007-12-02 08:17:37 ) | |

