Just say no to DynaBeans

The subject of DynaBeans just came up on the mailing list, and it is one I’ve been asked about before – so I thought I would do a blog my answer. Dynabeans was written as a solution for Struts back in 2000, they are not JavaBean compliant – thus they have no value outside ofRead more →

Rete with Lazy Joins

I’ve just spent the last four weeks stuck in front jProfiler taking JBoss Rules performance to the next level and the results have been great and well beyond what I hoped. To achieve this I wrote custom collections, unrolled loops and cached variables that are used repeatedly for join attempts. I really feel I’ve takenRead more →

Beyond ORM

A rule has many similarities to a query. It contains one or more propositional and first order logic statements organised into a network to filter data additions and changes – we call this a “discrimitation network” as it discrimates against data that does not match its statements. Any data that successfully matches all statements forRead more →

JBoss Rules Server

Many people are asking what our plans are for a Rules Server – so I thought I would write them up in visio and blog them, for bonus measure I have added some screenshots of the GWT gui that Michael is working on. Post Comment

Real World Rule Engines

Here is an excellent article, introduction reproduced below, from our very own mailing list mentor Geoffrey Wiseman:http://www.infoq.com/articles/Rule-Engines For many developers, rule engines are buzzwords, or black boxes on an architectural diagram: something to be feared or admired from afar, but not understood. Coming to terms with this, is one of the catch-22s of technology: It’sRead more →

What is a Rule Engine

Drools is a Rule Engine but it is more correctly classified as a Production Rule System. The term “Production Rule” originates from formal grammer – where it is described as “an abstract structure that describes a formal language precisely, i.e., a set of rules that mathematically delineates a (usually infinite) set of finite-length strings overRead more →