Question

Quels sont les moteurs de règles les meilleurs ou les plus populaires ?Je n'ai pas encore choisi de langage de programmation, alors dites-moi le moteur de règles et les langages de programmation qu'il prend en charge.

Était-ce utile?

La solution

Je suis l'un des auteurs de Drools, j'éviterai de proxénèter mes produits.

Mais certaines autres options sont Jess (non open source) mais utilisent la syntaxe clips (dont nous prenons également en charge un sous-ensemble) - qui est un peu un dialecte Lisp.

Cela dépend vraiment de ce que vous voulez, Haley dispose d'une solide technologie de langage naturel (et ils ont récemment acquis RuleBurst - qui possède également une technologie de langage naturel intéressante qui pourrait traiter des documents Word avec des règles intégrées - par exemple de la documentation juridique).RuleBurst a également pu cibler les environnements d'exécution .Net (il existe également un "port" Drools.net disponible - je n'ai pas vu ce qu'il a fait ces derniers temps, hélas, pas assez de temps).Ok, je vais ranger mon proxénète maintenant...Désolé pour ça.

Autres conseils

Il s'agit d'un excellent article de Martin Fowler, qui discute des cas où les moteurs de règles peuvent être utiles.Cela pourrait vous être utile.

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

En fonction de vos besoins, Fondation de flux de travail Windows (.NET 3.5) pourrait valoir la peine d'être examiné.

Le moteur de règles .NET Dans la règle prend en charge WF et BizTalk ;Je ne l'ai pas essayé, donc je ne sais pas si c'est bon.

J'ai un peu d'expérience avec les règles Haley Expert et Haley Office Rules.Les deux systèmes sont sympas, mais j'aurais besoin d'en savoir un peu plus sur l'usage que vous souhaitez en faire pour répondre définitivement (voir http://www.haley.com)

Ils prennent tous deux en charge C# et Java (et je pense aussi une API de service Web).

La différence entre les deux réside principalement dans le niveau de modélisation du langage naturel dans lequel vous souhaitez vous lancer.Les règles Office permettent aux utilisateurs professionnels d'écrire des règles dans un document Office et se concentrent principalement sur la modélisation des exigences législatives.Les règles expertes peuvent être un peu plus flexibles dans la définition de la façon dont elles gèrent le langage naturel, mais nécessitent plus de travail pour définir les structures du langage dès le départ.

J'espère qu'une partie de cela aidera.

Nous avons utilisé les deux http://jatha.sourceforge.net et http://www.jboss.com/products/rules.Ils sont tous les deux plutôt bons, mais pour la plupart, les règles de JBoss me semblent exagérées pour une grande partie de ce que font les gens.Ils sont tous deux basés sur Java.

Cela vaut la peine de s'en souvenir La dixième règle de programmation de Greenspun et passez à l'importer :)

j'ai vérifié JBoss Rules alias Drools et ça a l'air plutôt bien.J'aimerais entendre les gens qui l'utilisent en production, car j'aurai probablement également besoin d'un moteur de règles dans mon projet actuel.

Règle voir le site internet c'est très bien!

il s'agit d'un moteur de règles basé sur .NET avec un SDK solide et une interface utilisateur agréable pour les utilisateurs non techniques.Cela a très bien fonctionné pour moi dans le passé - j'ai pratiquement réduit de moitié mes coûts de développement.

Pour des règles procédurales très bien comprises (comme les règles d'éligibilité, les règles d'assurance, les règles d'audit, etc.), puis de simples tables de décision avec un langage spécifique à un domaine peuvent vous offrir les performances et la simplicité sans la surcharge des moteurs basés sur RETE.

Un moteur de règles Java open source de ce type peut être trouvé sur Règles DTR

J'ai trouvé un autre moteur de règles qui prend en charge différents types de règles ;Procédure, inférence (RETE) et FlowRule.Il s'agit d'un moteur de règles assez flexible et extensible (également piloté par les événements).Il y a quelque temps, ils avaient une version express en édition gratuite.

Jeter un coup d'œil à http://www.flexrule.com

WF est déjà disponible dans .net 3.0.Il est cependant un peu bogué du côté du concepteur dans Visual Studio et peut devenir assez compliqué.Je l'utilise sur Sharepoint (où WF est de toute façon à peu près votre seule option) et dans l'ensemble j'en suis assez satisfait, même si la courbe d'apprentissage est plutôt raide.

Fondements de WF est un bon livre pour commencer, car ils mettent en œuvre une solution complète du début à la fin et expliquent les concepts qui la sous-tendent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top