Jess规则引擎:功能、应用与性能优化
1. 引言
在开发基于规则的系统时,选择合适的规则引擎至关重要。Jess作为一款强大的规则引擎和脚本语言,在众多领域都有广泛应用。它的语法与Lisp相似,但简单易学,既适合定义规则,也可用于过程式编程。接下来,我们将深入了解Jess的各个方面。
2. Jess规则引擎概述
Jess(http://herzberg.ca.sandia.gov/jess)是20世纪90年代末由加利福尼亚州利弗莫尔的桑迪亚国家实验室开发的规则引擎和脚本语言。它用Java编写,是为基于Java的软件系统添加规则技术的理想工具。
Jess的灵感来源于CLIPS专家系统外壳(http://www.ghgcorp.com/clips/CLIPS.html),这是一个用C语言编写的开源规则引擎。不过,Jess和CLIPS由不同的团队开发,实现方式差异很大。Jess以Java为中心,具有动态性,能自动访问Java强大的网络、图形、数据库访问等API,而CLIPS则没有这些内置功能。虽然两者的规则语言有相似之处,但Jess和CLIPS是不同且无关的系统,部分Jess构造在CLIPS中有不同的语义,Jess还有一些CLIPS没有的特性。
2.1 获取Jess
- 教育版 :可以从Manning Publications网站(http://www.manning.com/friedman-hill)下载具有特殊许可证的Jess版本,该许可证允许用于教育目的,可尝试书中的示例。
- 官方版 :也可从Jess官网
超级会员免费看
订阅专栏 解锁全文
105

被折叠的 条评论
为什么被折叠?



