Drools4.0官方使用手册(中文)

Drools4.0相比3.0在语言表达式、引擎性能及工具实用性方面均有显著提升,包括新增条件元素和字段约束操作、核心引擎改进以及IDE和BRMS工具的增强。

 

Drools4.0对比3.0有了极大的提升,新的手册对此进行了详细说明。这里不再重复,具体请下载附件查看。

1.1.  Drools 4.0的新内容<o:p></o:p>

Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。<o:p></o:p>

<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.1.1</st1:chsdate>语言表达式增强<o:p></o:p>

  • 新的条件元素: from, collect, accumulate forall<o:p></o:p>
  • 新的字段约束操作: not matches, not contains, in, not in, memberOf, not memberOf<o:p></o:p>
  • 新的自索引字段: this<o:p></o:p>
  • 对条件元素嵌套的完全支持,对一阶逻辑的完全支持<o:p></o:p>
  • 支持使用&& ||连接多个约束条件<o:p></o:p>
  • 语法分析器的增强以去除之前的一些语言约束,如字符转码和关键字冲突<o:p></o:p>
  • 支持插件式语言,以及对MVEL脚本语言的完全支持<o:p></o:p>
  • 完全重写的DSL引擎,允许完全的本地化<o:p></o:p>
  • Fact属性对于返回值约束和内嵌求值的自动变换<o:p></o:p>
  • 支持嵌套访问,属性导航和简化的集合、数组以及映射的语法<o:p></o:p>
  • XML规则的增强支持<o:p></o:p>

<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.1.2</st1:chsdate>核心引擎增强<o:p></o:p>

  • 对于元数据类型的本地支持,避免经常性的自动封包操作<o:p></o:p>
  • 支持透明的可选的影子Fact<o:p></o:p>
  • 对于复杂规则的Rete网络性能增强<o:p></o:p>
  • 支持规则流<o:p></o:p>
  • 支持有状态与无状态的Working Memory(规则引擎Session<o:p></o:p>
  • 支持异步Working Memory操作<o:p></o:p>
  • 规则代理(Agent)提供热部署机制和BRMS集成<o:p></o:p>
  • 对于规则冲突解决方案的动态salience<o:p></o:p>
  • 支持参数化查询<o:p></o:p>
  • 支持暂停命令<o:p></o:p>
  • 支持顺序执行模式<o:p></o:p>
  • 支持插件式的全局变量转换器<o:p></o:p>

<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.1.3</st1:chsdate>. IDE 增强<o:p></o:p>

  • 支持调试中的规则断点<o:p></o:p>
  • 对于规则流的所见即所得功能<o:p></o:p>
  • 对于规则编制的新的向导编辑器<o:p></o:p>
  • 支持所有新的引擎特性<o:p></o:p>

<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.1.4</st1:chsdate>. 业务规则管理系统 - BRMS<o:p></o:p>

  • 新的BRMS工具<o:p></o:p>
  • 具有Web2.0 Ajax特性的用户友好的Web界面<o:p></o:p>
  • Package配置<o:p></o:p>
  • 通过向导编辑器与文本编辑器,规则的作者更容易修改规则<o:p></o:p>
  • Package编译和部署<o:p></o:p>
  • 通过使用Rule Agent简化部署<o:p></o:p>
  • 通过分类组织规则,简化规则的查找<o:p></o:p>
  • 可版本化,你可以很容易的使用之前保存的版本替换现在的一套规则<o:p></o:p>
  • JCR兼容的规则仓库<o:p></o:p>

<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.1.5</st1:chsdate>. 其它增强<o:p></o:p>

  • 减少了依赖类库和更少的内存占用<o:p></o:p>
第一章. Drools 4.0 发布版标注 1 1.1. Drools 4.0的新内容 1 1.1.1. 语言表达式增强 1 1.1.2. 核心引擎增强 1 1.1.3. IDE 增强 2 1.1.4. 业务规则管理系统 - BRMS 2 1.1.5. 其它增强 2 1.2. 从Drool3.0.x向Drools4.0.x更新的提示 2 1.2.1. API 变更 2 1.2.2. 规则语言的变更 3 1.2.3. Drools 更新工具 5 第2章. 规则引擎 5 2.1. 什么是规则引擎? 5 2.1.1. 背景介绍 5 2.2. 为何使用规则引擎? 10 2.2.1. 规则引擎的优点 11 2.2.2. 何时应当使用规则引擎? 12 2.2.3. 何时不要使用规则 13 2.2.4. 脚本或流程引擎 13 2.2.5. 紧密耦合与松散耦合 14 2.3. 知识表征 14 2.3.1. 一阶逻辑 14 2.4. Rete 算法 17 2.5. Drools 规则引擎 22 2.5.1. 概述 23 2.5.2. 编制 24 2.5.3. RuleBase 30 2.5.4. WorkingMemory 和有状态/无状态Sessions 33 2.5.5. StatefulSession 38 2.5.6. StatelessSession 40 2.5.7. Agenda 41 2.5.8. Truth Maintenance with Logical Objects 44 2.5.9. 事件模型(Event Model) 48 2.5.10. 顺序模式 52 第3章. 安装和设置(Core 与IDE) 53 3.1. 安装和使用 53 3.1.1. 依赖库 53 3.1.2. 运行时(Runtime) 54 3.1.3. 安装IDE (规则工作台) 54 3.2. 从源码进行安装 64 3.3. 源码Checkout 65 3.4. 构建 70 3.4.1. 构建源码 70 3.4.2. 构建使用手册 71 3.5. Eclipse 75 3.5.1. 产生Eclipse项目 75 3.5.2. 导入Eclipse项目 76 3.5.3. 导出IDE插件 81 3.5.4. 构建更新站点 86 第四章. 决策表 88 4.1. 在电子表格中的决策表 88 4.1.1. 何时使用决策表 88 4.1.2. 概述 89 4.1.3. 决策表如何工作 91 4.1.4. 关键字和语法 93 4.1.5. 基于决策表建立并集成电子表格 97 4.1.6. 在决策表中管理业务规则 97 第五章. 规则工作台 (IDE) 99 5.1. Introduction 99 5.1.1. 特性概要 99 5.1.2. 建立规则项目 100 5.1.3. 新建规则向导 101 5.1.4. 规则编辑器 103 5.1.5. 视图 105 5.1.6. 领域规范语言DSL 108 5.1.7. The Rete视图 110 5.1.8. 大容量DRL文件 111 5.1.9. 调试规则 112 第六章. 规则语言 113 6.1. 概述 113 6.1.1. 规则文件 113 6.1.2. 规则的构成 114 6.1.3. 保留字 114 6.2. Comments注释 116 6.2.1. 单行注释 116 6.2.2. 多行注释 116 6.3. Package 117 6.3.1. import 117 6.3.2. expander 118 6.3.3. global全局变量 118 6.4. Function 119 6.5. Rule 120 6.5.1. Rule 属性 122 6.5.2. LHS (when) 条件元素 125 6.5.3. The Right Hand Side (then) 150 6.5.4. 对自动封箱/拆箱以及元数据类型的注解 150 6.6. Query 150 6.7. Domain Specific Languages 领域特定语言 151 6.7.1. 何时使用DSL 151 6.7.2. 编辑与管理DSL 152 6.7.3. 在规则中使用DSL 153 6.7.4. 增加对fact的约束 154 6.7.5. DSL如何工作 155 6.7.6. 从头开始建立DSL 156 6.8. 规则流 156 6.8.1. 设置规则所属的规则流组 157 6.8.2. 简单的规则流 157 6.8.3. 如何建立规则流 157 6.8.4. 在你的应用程序中使用规则流 161 6.9. XML规则语言 162 6.9.1. 何时使用XML 162 6.9.2. XML 格式 163 6.9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值