Mandarax

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

JEOPS

JEOPS(TheJavaEmbeddedObjectProductionSystem)是一个基于Java的演绎法(Forward-Chaining)规则引擎.这个规则引擎被用于在Java应用服务器,Java客户端程序,和Servlets中通过规则来提高它们的商业处理能力.

InfoSapient

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

JRuleEngine

JRuleEngine基于JSR94规范的java规则引擎。

Prova

Prova是一种经济有效的基于JavaJVM的开放源代码规则语言,用于响应代理和事件处理。它结合了命令式,声明式和函数式编程风格。它旨在在分布式企业服务总线和OSGi环境中工作。该项目由AlexKozlenkov(必发公司,英国伦敦)和AdrianPaschke(德国自由大学)领导。最新更新2019年8月31日:Prova3.3.0发布。该版本将所有代码和工件移至新

Interleave
Interleave

Interleave是一个基于Web的业务流程自动化应用。你可以创建你想要的业务模型,包括:项目管理,合同管理。这意味着,以取代目前依赖于流程文件,电子邮件或电子表格,它有一个非常好的工作流引擎。您可以创建,导出到RTF和PDF模板发票的基础上,导出到MSExcel中,解析收到的电子邮件,并发布自己的数据网络。

Hammurabi

Hammurabi是一个Scala编写的规则引擎,适合实现便于阅读的内部DSL。与其他DSL不同的是,Hammurabi可直接使用宿主语言编写和编译规则。示例规则:rule("PersontoFred’simmediaterightiswearingbluepants")let{ valp1=kindOf[Person]having(_.na

Simple Rule Engine

SRE(SimpleRuleEngine)是一个轻量级的正向推理的推理规则引擎,基于.NET开发,使用XML编写规则。

NRuleEngine

NRuleEngine是一个基于SimpleRuleEngine和反射机制开发的规则引擎,支持函数。

Esper

Esper是一个复杂事件处理组件(CEP-ComplexEventProcessing),它有Java版本和.NET版本(NEsper)。Esper可以让你进行快速的开发一个应用程序用来处理大量的消息和事件,它可以从不同的角度来过滤和分析事件并且在适当的条件下做出实时的响应。

A2D

业务规则的易变SaaS程序,或者业务规则极其易变时,就要采用其他方法来做了,不可能每个公司都用设计模式分开写(虽然也行,但是不方便,公司业务规则多了后,对这些规则代码的管理就是很高的成本,而且要developer来负责)。所以要用规则文件来分开规则的编写,好处:把修改的职责交给别人,比如项目经理、项目实施人员代码不需要重新编译就能实现业务规则的修改

Tohu

Tohu是...•动态和潜在依赖接收的答案,为支持问题和答案交互而设计的•最初针对的是交互式Web应用,但是技术是独立的,可以使用在B2B,移动端设备等•是嵌入式组件,补充现有的UI框架,比如Seam/JSF/SpringMVCTohu关闭了基于Web应用的开发和维护循环规则,通过根据规则集自动生成用户界面。Tohu已经应用在金融,保险,教育,医药和政府行业