This is now a Legacy Site
This site is for Drools 2.x series - it will remain live until all the relevant information is migrated to the new location. For Drools 3.0 please navigate to the new location at:
The manual for JBoss Rules (aka Drools 3.0) can be found here.
Drools is a Rules Engine implementation based on Charles Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. Drools is written in Java, but able to run on Java and .Net.
Drools is designed to allow pluggeable language implementations. Currently rules can be written in Java, Python and Groovy. More importantly, Drools provides for Declarative Programming and is flexible enough to match the semantics of your problem domain with Domain Specific Languages (DSL) via XML using a Schema defined for your problem domain. DSLs consist of XML elements and attributes that represent the problem domain.
EJ-Technologies have kindley made their superb profiler available, for free, to Drools developers.
Getting Started with Drools
The resources below should help you get started using Drools. The basic path is to get the code, build it, use it, and then join us in IRC or on our mailing lists to talk about how we can improve it.
- Download latest release
- CVS download instructions
- Maven build instructions
- Architectural Summary
- Tutorials and Examples
- Participate in the community
- .Net version - Beta
- Eclipse plug in - incubating - download (note this is alpha status)
The Drools team are proud to finally announce the new baby:
http://www.jboss.com/products/rules - the product page.
http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&project=jbossrules - the new project page with all the links for the community.
http://labs.jboss.com/portal/jbossrules/screenshots.html - some shots of the babies first steps.
Drools.NET is no more restricted to .NET Framework 2.0 users. Thanks to Denis Ahearn(firstname.lastname@example.org).
Beta version of Drools.NET for .NET version 1.1 can be downloaded at http://dist.codehaus.org/drools/distributions/Drools.NET_Beta_For.NETv1.1.rar.
The sourcecode is available thru CVS. The instructions for using it are available in the User guide http://legacy.drools.codehaus.org/Drools.NET+Installation+and+User+Guide.