Frage

Welche sind einige der besten oder beliebtesten Regel-Engines?Ich habe mich noch nicht für eine Programmiersprache entschieden, sagen Sie mir also die Regel-Engine und welche Programmiersprachen sie unterstützt.

War es hilfreich?

Lösung

Ich bin einer der Autoren von Drools und werde es vermeiden, meine Waren zu pimpen.

Aber einige andere Optionen sind Jess (nicht Open Source), verwenden aber die Clips-Syntax (von der wir auch eine Teilmenge unterstützen) – was eine Art Lisp-Dialekt ist.

Es hängt wirklich davon ab, wofür Sie es benötigen. Haley verfügt über eine starke Technologie für natürliche Sprache (und sie haben kürzlich RuleBurst übernommen – das auch über eine interessante Technologie für natürliche Sprache verfügt, die mit Word-Dokumenten mit eingebetteten Regeln umgehen kann – z. B. juristische Dokumentation).RuleBurst war auch in der Lage, auf .Net-Laufzeiten abzuzielen (es gibt auch einen Drools.net-„Port“ – ich habe nicht gesehen, was es in letzter Zeit gemacht hat, leider nicht genug Zeit).Ok, ich werde mein Zuhälter-Bling jetzt weglegen ...Das tut mir leid.

Andere Tipps

Dies ist ein großartiger Artikel von Martin Fowler, in dem darüber diskutiert wird, wann Regel-Engines nützlich sein können.Vielleicht finden Sie es hilfreich.

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

Je nachdem, welche Anforderungen Sie haben, Windows Workflow Foundation (.NET 3.5) könnte einen Blick wert sein.

Die .NET-Regel-Engine InRule unterstützt WF und BizTalk;Ich habe es allerdings noch nicht ausprobiert und weiß daher nicht, ob es gut ist.

Ich habe ein wenig Erfahrung sowohl mit Haley Expert Rules als auch mit Haley Office Rules.Beides nette Systeme, aber ich müsste etwas mehr darüber wissen, wofür Sie sie verwenden möchten, um eine definitive Antwort zu erhalten (siehe http://www.haley.com)

Beide unterstützen C# und Java (und meiner Meinung nach auch eine Webservice-API).

Der Unterschied zwischen den beiden besteht hauptsächlich darin, wie sehr Sie sich mit der Modellierung natürlicher Sprache befassen möchten.Office-Regeln ermöglichen Geschäftsanwendern das Schreiben von Regeln in einem Office-Dokument und konzentrieren sich hauptsächlich auf die Modellierung gesetzlicher Anforderungen.Expertenregeln können bei der Definition des Umgangs mit natürlicher Sprache etwas flexibler sein, erfordern jedoch im Vorfeld mehr Arbeit bei der Definition von Sprachstrukturen.

Ich hoffe, dass etwas davon hilft.

Wir haben beides genutzt http://jatha.sourceforge.net Und http://www.jboss.com/products/rules.Sie sind beide ziemlich gut, aber im Großen und Ganzen scheinen mir die JBoss-Regeln für vieles, was die Leute tun, übertrieben zu sein.Sie basieren beide auf Java.

Es lohnt sich, sich daran zu erinnern Greenspuns zehnte Programmierregel und fahren Sie mit dem Import fort :)

Ich habe geprüft JBoss Rules, auch bekannt als Drools, und es sieht ziemlich gut aus.Ich würde gerne von Leuten hören, die es in der Produktion einsetzen, da ich wahrscheinlich auch in meinem aktuellen Projekt eine Regel-Engine benötige.

Regel siehe Website ist sehr gut!

Es handelt sich um eine .NET-basierte Regel-Engine mit einem soliden SDK und einer schönen Benutzeroberfläche für technisch nicht versierte Benutzer.Hat bei mir in der Vergangenheit großartig funktioniert – ich habe meine Entwicklungskosten so ziemlich halbiert.

Für sehr gut verständliche Verfahrensregeln (wie Zulassungsregeln, Versicherungsregeln, Prüfungsregeln usw.) können Ihnen einfache Entscheidungstabellen mit einer domänenspezifischen Sprache die Leistung und Einfachheit ohne den Mehraufwand RETE-basierter Engines bieten.

Eine Java-Open-Source-Regel-Engine dieser Art finden Sie unter DTRules

Ich habe eine andere Regel-Engine gefunden, die verschiedene Arten von Regeln unterstützt.Prozedural, Inferenz (RETE) und FlowRule.Dies ist eine recht flexible und erweiterbare Regel-Engine (auch ereignisgesteuert).Vor einiger Zeit gab es die Express-Version als kostenlose Edition.

Schauen Sie mal rein http://www.flexrule.com

WF ist bereits in .net 3.0 verfügbar.Allerdings ist es auf der Designer-Seite in Visual Studio etwas fehlerhaft und kann ziemlich chaotisch werden.Ich verwende es auf Sharepoint (wo WF sowieso so ziemlich die einzige Option ist) und bin insgesamt recht zufrieden damit, auch wenn die Lernkurve ziemlich steil ist.

Grundlagen von WF ist ein gutes Buch für den Anfang, da sie eine Gesamtlösung von Anfang bis Ende umsetzen und die Konzepte dahinter erklären.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top