业务规则引擎开源软件介绍

1、规则引擎 Apache Camel

Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则。 通过这种领域定义语言,你可以在你的IDE中用简单的Java Code就可以写出一个类型安全并具有一定智能的规则描述文件。这与那种复杂的XML配置相比极大简化了规则定义开发。 当然Apache Camel也提供了一个对Spring 配置文件的支持。

Apache Camel 采用URI来描述各种组件,这样你可以很方便地与各种传输或者消息模块进行交互,其中包含的模块有 HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF Bus API。 这些模块是采用可插拔的方式进行工作的。Apache Camel的核心十分小巧你可以很容易地将其集成在各种Java应用中。

目前Apache Camel作为一个路由以及媒介引擎可以与如下项目集成。
Apache ActiveMQ
Apache CXF
Apache MINA
Apache ServiceMix

授权协议: Apache
开发语言: Java
操作系统: 跨平台

 

2、Java 业务规则引擎 Drools
Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习...

Drools Guvnor
Drools Expert
Drools Fusion
Drools Flow

授权协议: ASL/BSD/MIT
开发语言: Java
操作系统: 跨平台

 

3、业务规则引擎 Drools.NET

Drools.NET 是 .NET 版的 Drools —— 一款基于Charles Forgy的RETE算法的开源的业务规则引擎

授权协议: 未知
开发语言: C#
操作系统: Windows

 

4、业务流程管理(BPM)和工作流系统 Activiti

Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引擎。它易于与 Spring集成使用。

授权协议: Apache
开发语言: Java
操作系统: 跨平台

 

5、业务规则引擎 NxBRE
NxBRE是.NET平台下的一款开源轻量级的业务规则引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaining inference engine)和XML驱动流控制引擎(XML-driven flow control engine)组成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。

6、规则引擎 Drools Expert
Drools Expert 是 Drools 平台上的一个规则引擎,主要的功能包括有: Full Asymmetrical Rete Implementation -- with high performance indexing Sequential Rete Truth maintenance with logical assertions. Dynamic KnowledgeBases (add/remove rules

7、商业规则管理框架 OpenRules
OpenRules基于java完全开放源代码的商业规则管理框架。它有效的利用了MS Excel, Eclipse IDE 和其它java开源类库去构造,维护,部署,执行不同的复杂商业逻辑的规则引擎

8、业务规则引擎 JRules
ILOG JRules 本身是一个灵活的BRMS(Business Rule Management System),涵盖了业务规则的整个生命周期。ILOG JRules 内的规则引擎是J2EE应用程序,可以部署到任何J2EE项目。另外,ILOG (已被IBM收购)能轻松集成到IDE环境中,可以利用Java控件调用规则引擎

9、业务规则引擎 Intalio BPM
私有云平台厂商Intalio,发布管理的业务 流程集成平台Intalio BPM的6.0。新版本包括一个业务规则引擎,文件引擎和Intalio用户界面引擎。BPM6.0的组件本身实在虚拟化基础设施架构顶部上进行部署,如 VMware的vShere或Microsoft Hyper。

10、规则引擎 Jess
Jess 是一个用Java编写的快速的规则引擎

 

12、java规则引擎 JRuleEngine
JRuleEngine基于JSR94规范的java规则引擎。
更多JRuleEngine信息

13、开源规则引擎 InfoSapient
InfoSapient是一个开源的规则引擎.它设计用来表达,执行和维护在同一个公司中商业规则.InfoSapient基于纯Java开发,使用到 MVC,Visitor,Strategy,Facade,Factory Method,Observer,Iterator等设计模式....
更多InfoSapient信息

14、商业规则引擎 JLisa
JLisa是一个利用java构建商业规则的强大框架。它实现了JSR94 Rule Engine API
更多JLisa信息

15、Java规则引擎 Mandarax
Mandarax是一个规则引擎的纯Java实现。它支持多类型的事实和基于反映的规则,数据库,EJB等等,支持XML标准(RuleML 0.。它提供了一个兼容J2EE的使用反向链接的接口引擎。
更多Mandarax信息

16、事件处理规则语言 Prova
Prova 是一种经济,高效的开源活性剂和Java事件处理规则的语言,结合势在必行,声明和函数式编程风格。它的设计工作在分布式企业服务总线和OSGi环境。
更多Prova信息

J17、ava的演绎法规则引擎 JEOPS
JEOPS(The Java Embedded Object Production System)是一个基于Java的演绎法(Forward-Chaining)规则引擎.这个规则引擎被用于在Java 应用服务器,Java客户端程序,和Servlets中通过规则来提高它们的商业处理能力....
更多JEOPS信息

18、商业规则引擎 OpenL Tablets
OpenL Tablets 是一个非常成熟的开源商业规则管理系统. Its business friendly approach to rules authoring and management allows to keep executable business rules as close as humanly possible to the original source and to maintain them by Bus...
更多OpenL Tablets信息

19、Scala规则引擎 Hammurabi
Hammurabi 是一个 Scala 编写的规则引擎,适合实现便于阅读的内部DSL。与其他 DSL 不同的是,Hammurabi 可直接使用宿主语言编写和编译规则。 示例规则: rule ("Person to Fred’s immediate right is wearing blue pants") let { val p1 = kindOf[Pers...
更多Hammurabi信息

 

Java 规划引擎 JBoss OptaPlanner
OptaPlanner 是 Java 规划引擎:OptaPlanner 优化了商业资源调度和规划。 OptaPlanner 优化了商业资源的使用。OptaPlanner 是轻量级的,可嵌入的规划引擎。

 

Java 规则引擎 Easy Rules
Easy Rules 是开源的 Java 规则引擎。 轻量级 基于POJO/注解 简单但功能强大