Monday, February 19, 2007

Drools 3.1 Milestone 1

3.1-M1 is now avaliable.

Release Notes
Downloads

Drools 3.1 is the development cycle for the eventually JBoss Rules 3.2 stable release, although the current feature set is looking like this might become 4.0. 3.1-M1 is the first milestone release, which provides an unstable snapshot of the features to date. The documentation will not be updated until the end of the development cycle. The BRMS is not quite ready yet, but should be included in an upcoming milestone release.

New language features
  • 'collect'
    • Reasoning over sets of data, i.e. when you have atleast 6 red buses
  • 'accumulate'
    • Reason and execute actions of sets of data, .i.e allows for summations, averages or other set based calculations.
  • 'forall'
    • The pattern is true for all facts in the working memory
  • 'from'
    • allows for reasoning over facts not in the working memory, this works with globals to pull data locally from services, such as a hibernate session.
  • multi restriction connective field constraints with & and |
    • & and | can now be used on fields inside a Pattern, Person(hair == "blue" | == "brown" )
  • Nested Conditional Elements
    • 'and' and 'or' can now be nested inside 'not' and 'exists'
  • Keyword conflicts resolved
  • Primitive support
    • Primitives are no longer autoboxed
  • FactTemplates
    • Facts can be declared inside the DRL, with no need for a corresponding pojos.
  • Shadow Facts
    • asserted pojos have their values shadowed to ensure the integrity of the working memory against changes made to facts outside of the working memory.

New IDE features
  • Breakpoints in consequences and functions
  • Context assist for all new language features
  • Outline Filtering
  • New GEF based Rete viewer