近年来复杂企业及项目的开发以及其中随外部条件不断变化的业务规则,迫切需要分离商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态的管理和修改从而提供软件系统的柔性和适应性。企业管理者对企业级IT系统的开发有着如下的要求:1为提高效率,管理流程必须自动化,即使现在商业规则异常复杂,2市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速,低成本的更新;3为了加速,低成本的更新,业务人员应该直接管理IT系统中的规则,不需要程序开发人员参与。基于规则的专家系统中的推理引擎开发而来,是一种想入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,接入数据输入,解释业务规则,并根据作出业务决策。近几年由于业务的需要,市场上相应出现了JAVA的规则引擎产品,入[color=000080]ILog JRules, JBoss Drools[/color]以及国内的[color=FF0000]VisualRules[/color]等!!规则引擎本身作为一种应用程序的组件,只是希望使程序的局部嵌入规则引擎,从而最低限度的减少成本和风险。