Java规则引擎商业产品有:
l. ILOG公司的JRules(见 http://www.ilog.com/produts/jrules/)
2. BlazeSoft公司的Blaze(见 http://www.fairisaac.com)
3. Rules4J
4. Java Expert System Shell (JESS)(见http://herzberg.ca.sandia.com/jess)
Jess不是开源项目,它可以免费用于学术研究,但用于商业用途则要收费
开源项目的实现包括:
l. Drools项目(见 http://drools.org/)
Drools规则引擎应用Rete算法的改进形式Rete-II算法。从内部机制上讲,它使用了和Forgy的算法相同的概念和方法,但是增加了可与面向对象语言无缝连接的节点类型。
最近Drools被纳入JBoss门下,更名为JBoss Rules,成为了JBoss应用服务器的规则引擎。
有一篇入门的介绍文章,见:http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.aspx
2. JLisa项目(见 http://jlisa.sourceforge.net/)
JLisa是用来构建业务规则的强大框架,它有着扩展了LISP优秀特色的优点,比Clips还要强大.这些特色对于多范例软件的开发是至关重要的。它实现了JSR94 Rule Engine API。
3. OFBiz Rule Engine(不支持JSR 94)
4. Mandarax(见 http://mandarax.sourceforge.net/)
Mandarax是一个规则引擎的纯Java实现。基于反向推理(归纳法)。能够较容易地实现多个数据源的集成。例如,数据库记录能方便地集成为事实集 (facts sets),reflection用来集成对象模型中的功能。支持XML标准(RuleML 0.8)。它提供了一个兼容J2EE的使用反向链接的接口引擎。目前不支持JSR 94。
还有其他,在我们社区也有相关的介绍,例如:http://www.javaeye.com/topic/7803?page=7
5、OFBiz Rule Engine - 支持归纳法(Backward chaining).最初代码基于Steven John Metsker的”Building Parsers in Java”,不支持JSR 94
Aviator,EasyRules