Pregunta

¿Cuáles son algunos de los mejores o más populares motores de reglas?No me he decidido por un lenguaje de programación, así que dígame el motor de reglas y qué lenguajes de programación admite.

¿Fue útil?

Solución

Soy uno de los autores de Drools, evitaré proxenetar mis productos.

Pero algunas otras opciones son Jess (no de código abierto), pero usa la sintaxis de clips (de la cual también admitimos un subconjunto), que es una especie de dialecto ceceo.

Realmente depende para qué lo quieras, Haley tiene una sólida tecnología de lenguaje natural (y recientemente adquirieron RuleBurst, que también tiene una interesante tecnología de lenguaje natural que podría manejar documentos de Word con reglas integradas, por ejemplo, documentación legal).RuleBurst también pudo apuntar a tiempos de ejecución .Net (también hay un "puerto" de Drools.net disponible; no he visto lo que ha estado haciendo últimamente, lamentablemente, no hay suficiente tiempo).Ok, guardaré mi proxeneta ahora...lo lamento.

Otros consejos

Este es un gran artículo de Martin Fowler, que analiza cuándo pueden resultar útiles los motores de reglas.Puede que le resulte útil.

http://martinfowler.com/bliki/RulesEngine.html

Dependiendo de cuáles sean sus requisitos, Fundación de flujo de trabajo de Windows (.NET 3.5) podría valer la pena echarle un vistazo.

El motor de reglas .NET En regla admite WF y BizTalk;Aunque no lo he probado así que no sé si es bueno.

Tengo un poco de experiencia tanto con las reglas de expertos de Haley como con las reglas de oficina de Haley.Ambos buenos sistemas, pero necesitaría saber un poco más sobre para qué quieres usarlos para responder definitivamente (Ver http://www.haley.com)

Ambos admiten C# y Java (y creo que también una API de servicios web).

La diferencia entre los dos radica principalmente en la cantidad de modelado de lenguaje natural que desea abordar.Las reglas de Office permiten a los usuarios empresariales escribir reglas en un documento de Office y se centran principalmente en el modelado de requisitos legislativos.Las reglas expertas pueden ser un poco más flexibles en la definición de cómo manejan el lenguaje natural, pero requieren más trabajo para definir las estructuras del lenguaje por adelantado.

Espero que algo de eso ayude.

Hemos usado ambos http://jatha.sourceforge.net y http://www.jboss.com/products/rules.Ambos son bastante buenos, pero en su mayor parte, las reglas de JBoss me parecen excesivas para mucho de lo que hace la gente.Ambos están basados ​​en Java.

vale la pena recordar Décima regla de programación de Greenspun y pasa a importarlo :)

He controlado JBoss Rules también conocido como Drools y se ve bastante bien.Me encantaría saber de la gente que lo utiliza en producción, porque probablemente también necesitaré un motor de reglas en mi proyecto actual.

Ingobernar ver sitio web ¡es muy bueno!

Es un motor de reglas basado en .NET con un SDK sólido y una interfaz de usuario agradable para usuarios no técnicos.Funcionó muy bien para mí en el pasado: prácticamente redujo mi costo de desarrollo a la mitad.

Para reglas de procedimiento muy bien entendidas (como reglas de elegibilidad, reglas de seguros, reglas de auditoría, etc.), las tablas de decisiones simples con un lenguaje específico de dominio pueden brindarle el rendimiento y la simplicidad sin la sobrecarga de los motores basados ​​en RETE.

Se puede encontrar un motor de reglas Java de código abierto de este tipo en Reglas DTR

Encontré otro motor de reglas que admite diferentes tipos de reglas;Procesal, Inferencia (RETE) y FlowRule.Este es un motor de reglas bastante flexible y extensible (también controlado por eventos).Tenían la versión express como edición gratuita hace un tiempo.

Echa un vistazo a http://www.flexrule.com

WF ya está disponible en .net 3.0.Sin embargo, tiene algunos errores en el lado del Diseñador en Visual Studio y puede resultar bastante complicado.Lo uso en Sharepoint (donde WF es prácticamente tu única opción) y en general estoy bastante satisfecho con él, aunque la curva de aprendizaje es bastante pronunciada.

Fundamentos de WF Es un buen libro para empezar, ya que implementan una solución completa de principio a fin y explican los conceptos detrás de ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top