没有合适的资源?快使用搜索试试~ 我知道了~
java规则引擎文档
4星 · 超过85%的资源 需积分: 9 12 下载量 178 浏览量
2010-06-02
23:46:29
上传
评论
收藏 46KB DOC 举报
温馨提示
试读
5页
在本文的第一部分,我将讨论规则引擎如何帮助你从软件的应用逻辑中分离出商业规则逻辑,以实现商业应用的灵活性。另外,我还将介绍JSR-94规则引擎API,及其开源实现Drools项目,它是这一新技术的先驱。在第二部分,我们将介绍一个规则引擎例子,并深入地研究Drools引擎及其JSR-94扩展的复杂性。
资源推荐
资源详情
资源评论
Java 规则引擎:开源 Drools 项目- -
为了在公司的应用框架中集成规则引擎,我这几天一直在苦苦研读 N 多的英文文档,但始终没有掌握
其基本的概念。直到我读了 Alex Rupp 发表在 TheServerSide 的文章,才开始整理出一些头绪,太精彩了!
现将它译成中文推荐给大家。原文参见这里。
内容提要
在本文的第一部分,我将讨论规则引擎如何帮助你从软件的应用逻辑中分离出商业规则逻辑,以实现
商业应用的灵活性。另外,我还将介绍 JSR-94 规则引擎 API,及其开源实现 Drools 项目,它是这一新
技术的先驱。在第二部分,我们将介绍一个规则引擎例子,并深入地研究 Drools 引擎及其 JSR-94 扩展
的复杂性。
为什么使用规则引擎
商业世界充满了关于变化的陈词滥调,如任何事物都会改变,唯一不变的是变化等等。而在技术领域
里,情况正好相反。我们仍然在试图解决 30 年前软件业中同样的一堆问题--也许比 30 年前还要多的问
题。在过去的十年,IT 从业人员淹没在软件方法学的大量文献中,如快速软件开发,极限编程,敏捷软件
开发等,它们无一例外地强调灵活和变化的重要性。
但商业通常比开发团队所依赖的软件过程和技术改变得更加迅速。当商业策划人员试图重整 IT 部门,
以支持新的业务转型时,仍然觉得很费劲。
Lost in Translation
虽然 IT 团队反应迅速,但他们通常带来"电话效应"――IT 给商业计划的执行带来的阻力和它带来的利
益一样多。不幸的是,在开发团队完全理解商业决策规则并实现之前,规则已经改变了。在软件进入市场
前,它已经过时了,需要进行重构以满足新的业务需求。如果你是一个开发人员,你会知道我在说什么。
再也没有比在需求变动的情况下构造软件让开发人员更沮丧的事情了。作为软件开发人员,你必须比业务
人员更了解业务,有时还要了解更多。
试想一下你是一位商业决策者。假如公司的成功依赖于你对于市场趋势敏锐的洞察力,它常常帮助你
领先于竞争者利用变化的市场环境获利。每天你都会得到更多更好的市场信息,但并不要紧。完成新产品
开发可能需要 6-9 个月,在此期间,对于市场大胆和敏锐的洞察和信息优势可能已经浪费了。而且,当
产品发布时,有这样几种可能:产品没有什么吸引人的特性,预算超支,过了产品的最佳发布期限,或三
者兼而有之。
情况可能还会更糟,在完成产品开发时,市场环境和规划产品开发时相比,已经发生了根本变化。现
在你必须要遵守新的规则,你已经丧失了你的边际优势,而且设计软件的五人中的三人已经离开了公司。
你必须给接手的新人重新讲解复杂的业务。如果事情不顺利,你可能发现自己要对付一个缺少文档,并且
你完全不了解的遗留应用。
你的战略在哪出现了问题?你在哪里应该可以做到更好?最近的轻量级软件过程,如极限编程,敏捷
软件开发等都在强调自动单元测试和软件功能优先级的重要性。除此之外,还有其他的原则,你的开发团
队可能也很熟悉,这些原则可以帮助他们对需求的变动作出迅速反应并缩短项目的开发周期。这些原则的
大多数,如系统分解,多年前就已经出现,并得到了 Java 平台的支持(如 JMX 等),还有如面向对象和
角色建模,已经内建在 Java 语言中。
但 Java 仍然是一门相当年轻的语言,而且 Java 平台远远还没有完备。当前在 Java 社区,一个引人
注目的新技术是,分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心
资源评论
- zhouet1000332012-07-10还不错,内容挺全
nanye18
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功