Domanda

Quali sono alcuni dei più popolari motori di regole?Non ho stabilito un linguaggio di programmazione, quindi mi dite che il motore delle regole e quali linguaggi di programmazione che supporta.

È stato utile?

Soluzione

Io sono uno degli autori di Drools, vorrei evitare di sfruttamento della prostituzione i miei articoli.

Ma alcune altre opzioni sono Jess (non open source), ma che utilizza la clip di sintassi (che abbiamo anche il supporto di un sottoinsieme di) - il che è piuttosto un lisp dialetto.

Dipende che cosa si vuole per Haley hanno un forte linguaggio Naturale tech (recentemente acquisita RuleBurst - che è anche interessante il linguaggio naturale tech che hanno potuto confrontarsi con i documenti di word con incorporato regole - ad esempio, la documentazione di legge).RuleBurst è stato in grado di target .Net runtime, come pure (c'è un Drools.net "la porta" è disponibile come bene - non ho visto quello che è stato fino a ultimamente, ahimè, non abbastanza tempo).Ok, metterò il mio pimp bling via ora...mi dispiace.

Altri suggerimenti

Questo è un grande articolo di Martin Fowler, che è una discussione su che quando le norme, i motori possono essere utili.Si possono trovare utile.

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

A seconda di cosa avete bisogno Windows Workflow Foundation (.NET 3.5) potrebbe essere la pena di avere uno sguardo a.

L' .NET motore di regola InRule supporta WF e BizTalk;Non ho provato, però, quindi non so se è buono.

Ho un po ' di esperienza sia con Haley Esperto di Regole e Haley Office Regole.Entrambi i sistemi nice, ma ho bisogno di sapere un po ' di più si attestano ciò che si desidera utilizzare per rispondere definitivamente (Vedi http://www.haley.com)

Entrambi hanno il supporto di C# e Java (e penso anche un web service api).

La differenza tra i due è in gran parte intorno a quanti naturale linguaggio di modellazione che si desidera entrare.Ufficio di regole consente agli utenti aziendali di scrivere le regole in un documento di Office, ed è per lo più concentrata intorno legislativo requisiti di modellazione.Esperto di regole può essere un po ' più flessibile nella definizione di come gestisce il linguaggio naturale, ma richiede più lavoro di definizione delle strutture linguistiche di fronte.

Spero che alcuni dei che aiuta.

Abbiamo utilizzato sia http://jatha.sourceforge.net e http://www.jboss.com/products/rules.Sono entrambi abbastanza buona, ma per la maggior parte, JBoss rules mi sembra eccessivo per un sacco di ciò che le persone fanno.Sono entrambi basati su Java.

Vale la pena ricordare Greenspun Decimo Regola di Programmazione e andare all'importazione :)

Ho estratto JBoss Rules aka Sbava e sembra abbastanza buono.Mi piacerebbe sentire da persone che la usano in produzione, perché sono probabilmente andando a bisogno di un motore di regole nel mio attuale progetto.

Inrule vedere il sito web è molto buona!

si tratta di un .NET su regola, con un motore solido SDK e una bella interfaccia utente per gli utenti non tecnici.Ha lavorato per me in passato, praticamente tagliato i costi di sviluppo a metà.

Per ben compreso, le norme procedurali (come le regole di ammissibilità, di assicurazione, di regole, le regole di controllo, etc.) una semplice decisione tabelle con un Linguaggio Specifico Dominio può dare le prestazioni e la semplicità senza l'overhead di RETE basata motori.

Java open source motore di regole di questo tipo può essere trovato alla DTRules

Ho trovato un'altra regola di motore che supporta diversi tipi di regole;Procedurali, di Inferenza (RETE) e FlowRule.Questo è abbastanza flessibile e estensibile regola engine (event driven).Avevano express versione free edition po ' di tempo fa.

Guarda http://www.flexrule.com

WF è disponibile già in .net 3.0.È un po ' strano anche se il Designer di Visual Studio e si può ottenere molto disordinato.Io lo uso su Sharepoint (dove WF è praticamente l'unica opzione, comunque) e nel complesso sono abbastanza soddisfatto, anche se la curva di apprendimento è piuttosto ripida.

Fondamenti di WF è un buon libro per iniziare con esso, come implementare una soluzione completa, dall'inizio alla fine e spiegare i concetti dietro di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top