业务规则引擎开源软件介绍
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
JBoss Drools是一款基于Charles
Forgy的RETE算法的开源的业务规则引擎
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信息