[rules-users] Using Java Rule Engine JSR-94

Stephen Masters stephen.masters at me.com
Thu May 16 05:39:21 EDT 2013


JSR-94 is just an API, not an implementation. A bit like if you use JPA, you still need to have an implementation layer such as Hibernate, and DB-specific drivers underneath.

The theoretical benefit is that you should be able to swap rule engine implementations such as Drools, JRules, or Blaze, without changing your API code.

The reality is that most of these rules engines have a lot of functionality additional to the JSR-94 spec, and may not even be a particularly good fit to it. So using the JSR-94 API means that you need to accept a cut-down interface to the rules engine, which prevents you from accessing much of the functionality that you really need.

To evaluate whether it's worth it, take a look at your code. What is the ratio of Drools API code to actual Drools DRL? I'm pretty sure that in any real-world application, re-writing the API code to an alternative platform is trivial in comparison to re-writing all of the rules code.

Steve


On 16 May 2013, at 10:09, abhinay_agarwal <abhinay_agarwal at infosys.com> wrote:

> Hey,
> 
> I read about JSR-94 and found it quite useful, so was trying to do a POC on
> its usage. These are the steps which i followed.
> 
> 1. Made a new java application.
> 2. Added the JSR-94 api jars in its build path.
> 3. Made a rule as myRuleFile.drl
> 4. Wrote a RuleAdapter class as shown in drools expert document Chapter 5.
> The Java Rule Engine
> API (JSR94).
> 
> But when i tried to run the piece of code, it kept giving me errors related
> to Class missing related to drools.
> 
> Are are the drools jar required to run this example,if yes, then what is the
> avantage of using jsr-94 api ?
> 
> If any specific jars, can you please list them out?
> 
> If I am doing anything wrong, then, can you please point me to the correct
> direction.
> 
> Thanks,
> Abhinay
> 
> 
> 
> --
> View this message in context: http://drools.46999.n3.nabble.com/Using-Java-Rule-Engine-JSR-94-tp4023852.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users




More information about the rules-users mailing list