基于java web应用程序的excel中的规则

我一直在试图find合适的devise/工具集,可以帮助我们的业务用户。 他们在excel文件中有大量的数据,他们通常会逐行推送到各种excel公式和计算中,大多数是逐行进行的,而其他页面则是查找。 在试图为他们devise一个系统时,我想让他们定义业务规则,以便我们可以坚持devise和实现系统,这将根据业务规则的变化来定义? 目前的技术堆栈能够支持这一点?

所以基本上就是这样的 – 我们把所有的规则和公式都放到一个数据库中,把所有的数据(高达400k +和增长的数据)安全地转储出去。 我们为他们设置了一个网页来编写规则。 java运行时启动了定义的规则,逐行应用它们。

任何devise技术/devise都可以与Excel的计算能力几乎相匹配,并易于为业务分析师定义规则。 任何指针devise/安装将不胜感激。

我们在我们的项目中使用了JBoss规则,我们需要用户维护数以千计的规则。 它基于Retealgorithm,它是最快的模式匹配algorithm之一。 JBoss提供完整的解决scheme,涵盖规则编写,审批工作stream,集中规则库,规则引擎,eclipse插件,支持DSL等。

JBoss规则的问题在于,核心规则是使用脚本语言MVEL或XML编写的。 我认为在策略上他们是更多的程序员select,然后最终用户的select,所以你可能想要投资在他们的规则的创作/pipe理产品称为政府。 州长为编写规则提供了良好的用户界面。 但是我们面临的问题是,对于一些模块,他们不希望将UI构build的规则显示为pipe理者向其最终用户提供的规则,因为这对于这些情况似乎是非常复杂的。 我们碰巧使用JBoss规则API在后端形成规则,向最终用户显示非常简单的用户界面。 他们的API真的很好。 在这种情况下的另一个select可以利用他们的DSL支持来制定像简单的英语一样的规则。

对于规则,你可以看看JBoss Drools。 它可以轻松地与Hibernate集成,您可以使用它来将数据保存到数据库中。 有了stream口水,你可以使用stream氓软件作为商业人士编辑规则的前台。

IBM ILOG Jrules是来自IBM的付费产品,但您可以试用90天的试用版本。 ILOG与eclipse完全集成,它带有一个规则团队服务器(规则库,版本控制)和规则执行服务器,还有规则工作室,您可以在其中生成规则。

你可以先在java中创build对象模型作为pojo类,然后将这个pojo导入到你的eclipse项目中,并且ilog将为所有类创build类似于语言结构的英语,然后你可以编写一个看起来像这样的规则

if the age of the person is more than 18 then allow the person to vote else do not allow the person to vote 

上述规则可以在规则工作室中由技术用户实现,或者业务用户可以连接到规则团队服务器Web界面,并且可以从networking浏览器编写规则。

Ilog提供了优秀的规则unit testing工具,称为DVS,您可以使用它testing规则使用Excel表。 即使是业务用户也可以从规则组服务器的Web界面testing规则。

在ILOG中,我们可以select多种规则执行algorithm,如RetePlus,sequential等。 IBM的文档是全面的,并提供了大量的样本来帮助您入门。

Interesting Posts