java rule and drool

原创 2007年10月12日 11:47:00
 

Java rule

1.reason:

    1.business needs often change faster than development teams

2.objective: 

Java rule
1.reason:
    1.business needs often change faster than development teams
2.objective:
   1.One technique that's gaining traction in the Java community is to separate the business decisions of your executives from the technical decisions of your developers, and to keep those business decisions in a central data store, where they can be managed and altered in real-time (that is, business-time). It's one strategy you might consider.
 
    Separate  the business decisions from  technical implementation
3.Benefit:
   1 .Business decisions is independent  from  technical implementation, so we can change the business decisions in accodrance in accordance with the business need ,without modifying the technical implementation.
   2.Maintaining complex Boolean logic can be a difficult task, and a rules engine can help you organize this logic. 
   3 Java rule  apply in  your business logic layer in a Java appliction
   4.When do you use a rules engine?
      1.  
The application code must be recompiled. 
The code is dropped in a test staging environment. 
The code is inspected by data-quality auditors. 
The change is approved by the hosting environment architects. 
The change is scheduled for deployment. 
 Even a simple change to one line of code can cost an organization thousands of dollars. If  you need to follow such strict rules and find yourself making frequent changes to your business  logic code, then it would make sense to consider a rules engine
2.
client has a tendency (and the financial and political resources) to add and change business logic requirements frequently during the development cycle and even after deployment.
4.java rule architecture
  
图4 Java规则引擎工作机制
5.java rule engine api(JSR-94 Rules )
   Architecture
     1.  the administrator API
     2.  The runtime client API
     The distinction between the runtime and admin packages allows a more fine grained control of the user population; for example, some users may be allowed to execute rules but not to administer them.
     3.Error Logging and Tracing
     4.Security
     5.Exceptions
6.The traits about drool
1.express your business logic rules in a declarative way. You can write rules in a Java/XML syntax
2..A very active community 
3.Easy to use 
4.Fast execution speed 
5.Gaining popularity among Java developers 
6.JSR 94-compliant (JSR 94 is the Java Rule Engine API) (see Resources
7.Free 
7.my project using drool
    1. Project summary
       There are some monkey, we assign some apples to them ,and how many apples assign to one monkey denpends on the value of the monkey.
    
   2.design and implementation 
     
      1.simple drool procedure figue
      
      
    
          Monkey :        monkey 
          Ruleengine :      rule engine that using drool deal with rules of the application
          Testruleengine :   use the ruleengine and rules deal with the monkey
          Rule :           drool rules
          New monkey :    the result of testruleengine
         
      2. Test procedure figue
               
             New monkey :    the result of testruleengine
             Test module :     verify the new monkey
             Result :          the result of the test
       3.analyse requirements
       4.compile document
       5 .create model 
Java rule
1.reason:
    1.business needs often change faster than development teams
2.objective:
   1.One technique that's gaining traction in the Java community is to separate the business decisions of your executives from the technical decisions of your developers, and to keep those business decisions in a central data store, where they can be managed and altered in real-time (that is, business-time). It's one strategy you might consider.
 
    Separate  the business decisions from  technical implementation
3.Benefit:
   1 .Business decisions is independent  from  technical implementation, so we can change the business decisions in accodrance in accordance with the business need ,without modifying the technical implementation.
   2.Maintaining complex Boolean logic can be a difficult task, and a rules engine can help you organize this logic. 
   3 Java rule  apply in  your business logic layer in a Java appliction
   4.When do you use a rules engine?
      1.  
The application code must be recompiled. 
The code is dropped in a test staging environment. 
The code is inspected by data-quality auditors. 
The change is approved by the hosting environment architects. 
The change is scheduled for deployment. 
 Even a simple change to one line of code can cost an organization thousands of dollars. If  you need to follow such strict rules and find yourself making frequent changes to your business  logic code, then it would make sense to consider a rules engine
2.
client has a tendency (and the financial and political resources) to add and change business logic requirements frequently during the development cycle and even after deployment.
4.java rule architecture
  
图4 Java规则引擎工作机制
5.java rule engine api(JSR-94 Rules )
   Architecture
     1.  the administrator API
     2.  The runtime client API
     The distinction between the runtime and admin packages allows a more fine grained control of the user population; for example, some users may be allowed to execute rules but not to administer them.
     3.Error Logging and Tracing
     4.Security
     5.Exceptions
6.The traits about drool
1.express your business logic rules in a declarative way. You can write rules in a Java/XML syntax
2..A very active community 
3.Easy to use 
4.Fast execution speed 
5.Gaining popularity among Java developers 
6.JSR 94-compliant (JSR 94 is the Java Rule Engine API) (see Resources
7.Free 
7.my project using drool
    1. Project summary
       There are some monkey, we assign some apples to them ,and how many apples assign to one monkey denpends on the value of the monkey.
    
   2.design and implementation 
     
      1.simple drool procedure figue
      
      
    
          Monkey :        monkey 
          Ruleengine :      rule engine that using drool deal with rules of the application
          Testruleengine :   use the ruleengine and rules deal with the monkey
          Rule :           drool rules
          New monkey :    the result of testruleengine
         
      2. Test procedure figue
               
             New monkey :    the result of testruleengine
             Test module :     verify the new monkey
             Result :          the result of the test
       3.analyse requirements
       4.compile document
       5 .create model
       6. Coding
          
       7. test
       
Reference:
1. drool
2. Implement business logic with the Drools rules engine
3. An introdution to the Drools Project
Resources
Learn
Get products and technologies
   
       6. Coding
          
       7. test
       
Reference:
1. drool
2. Implement business logic with the Drools rules engine
3. An introdution to the Drools Project
Resources
Learn
Get products and technologies
   

   1.One technique that's gaining traction in the Java community is to separate the business decisions of your executives from the technical decisions of your developers, and to keep those business decisions in a central data store, where they can be managed and altered in real-time (that is, business-time). It's one strategy you might consider.

 

    Separate  the business decisions from  technical implementation

3.Benefit:

   1 .Business decisions is independent  from  technical implementation, so we can change the business decisions in accodrance in accordance with the business need ,without modifying the technical implementation.

   2.Maintaining complex Boolean logic can be a difficult task, and a rules engine can help you organize this logic. 

   3 Java rule  apply in  your business logic layer in a Java appliction

   4.When do you use a rules engine?

      1.  

The application code must be recompiled. 

The code is dropped in a test staging environment. 

The code is inspected by data-quality auditors. 

The change is approved by the hosting environment architects. 

The change is scheduled for deployment. 

 Even a simple change to one line of code can cost an organization thousands of dollars. If  you need to follow such strict rules and find yourself making frequent changes to your business  logic code, then it would make sense to consider a rules engine

2.

client has a tendency (and the financial and political resources) to add and change business logic requirements frequently during the development cycle and even after deployment.

4.java rule architecture

  

图4 Java规则引擎工作机制

5.java rule engine api(JSR-94 Rules )

   Architecture

     1.  the administrator API

     2.  The runtime client API

     The distinction between the runtime and admin packages allows a more fine grained control of the user population; for example, some users may be allowed to execute rules but not to administer them.

     3.Error Logging and Tracing

     4.Security

     5.Exceptions

6.The traits about drool

1.express your business logic rules in a declarative way. You can write rules in a Java/XML syntax

2..A very active community 

3.Easy to use 

4.Fast execution speed 

5.Gaining popularity among Java developers 

6.JSR 94-compliant (JSR 94 is the Java Rule Engine API) (see Resources

7.Free 

7.my project using drool

    1. Project summary

       There are some monkey, we assign some apples to them ,and how many apples assign to one monkey denpends on the value of the monkey.

    

   2.design and implementation 

     

      1.simple drool procedure figue

      

      

    

          Monkey :        monkey 

          Ruleengine :      rule engine that using drool deal with rules of the application

          Testruleengine :   use the ruleengine and rules deal with the monkey

          Rule :           drool rules

          New monkey :    the result of testruleengine

         

      2. Test procedure figue

               

             New monkey :    the result of testruleengine

             Test module :     verify the new monkey

             Result :          the result of the test

       3.analyse requirements

       4.compile document

       5 .create model

       6. Coding

          

       7. test

       

Reference:

1. drool

http://labs.jboss.com/drools/

2. Implement business logic with the Drools rules engine

http://www-128.ibm.com/developerworks/java/library/j-drools/#when

3. An introdution to the Drools Project

http://www.theserverside.com/tt/articles/content/Drools/article.html

Resources

Learn

Drools Web site: Get more information about the Drools rules engine project.

"The Logic of the Bottom Line: An Introduction to The Drools Project" (N. Alex Rupp, TheServerSide.com, May 2004): A good introduction to the Drools rules engine.

"Getting Started With the Java Rule Engine API (JSR 94): Toward Rule-Based Applications" (Qusay H. Mahmoud, Sun Developer Network, July 2005): An introduction to the Java Rule Engine API.

JSR 94: Java Rule Engine API: The official JSR 94 specification.

Rete algorithm: An explanation of the Rete algorithm on the Drools site.

Declarative programming: The Drools site's definition of declarative programming.

The Java technology zone: Hundreds of articles about every aspect of Java programming.

Get products and technologies

Drools: Download the latest Drools distribution.

Eclipse: Download the latest version of the Eclipse IDE for the Java platform.

   

 

[Drools]JAVA规则引擎 -- Drools

Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。  本文所使用的d...
  • dac55300424
  • dac55300424
  • 2013-10-22 17:20:25
  • 8877

DROOL 5分钟上手Case

DROOL确实是相当庞大的一个项目,对于初学者来说如何快速上手使用,着实还是一个比较困难的事情。这里提供了源码中的例子,使得你可以快速地在五分钟内上手实战。String drl1 = "global ...
  • cnhome
  • cnhome
  • 2017-08-17 18:23:28
  • 845

规则引擎:Drools与JRuleEngine

规则引擎:Drools与JRuleEngine译文:《规则引擎:Drools与JRuleEngine》译者:chszs作者:Vivek Tomar原文:《Rule engine : Drools / ...
  • chszs
  • chszs
  • 2009-05-18 13:11:00
  • 12374

Packt.Drools.Developers.Cookbook.Jan.2012

  • 2012年06月18日 20:52
  • 5.78MB
  • 下载

关于drools在activiti中的使用

以下代码来自activiti项目5.9快照版 源码地址:https://svn.codehaus.org/activiti Drools在activiti中作为一个任务节点存在    ...
  • songzheng_741
  • songzheng_741
  • 2012-02-15 20:30:50
  • 7182

Drools_JBoss_Rules_5[1].0 Developer 代码

  • 2012年06月18日 20:50
  • 1.07MB
  • 下载

Drools6 基本使用 -- 1

drools6 基本使用1
  • cloud_ll
  • cloud_ll
  • 2014-05-25 21:51:47
  • 12376

关于使用drools内存溢出问题

亲爱的读者您好,当你看到这篇文章时,相信你对drools已经有了一定的了解,也已经使用到您的项目中,很荣幸您也遇到了小哥曾经遇到过的问题,嘿嘿,接下来小哥说一下我曾经遇到的问题。 小哥的drools...
  • qq_18649209
  • qq_18649209
  • 2018-01-18 13:54:35
  • 194

jboss规则引擎KIE Drools 6.3.0-高级讲授篇

国内唯一一篇全流程讲述生产环境中的JBOSS DROOLS是如何使用的教程,该教程弥补了官方教程灵碎、版本过于陈旧、API函数部分已经被废弃的一系列问题。因此这也是对JBOSS官方QUICK STAR...
  • lifetragedy
  • lifetragedy
  • 2017-03-07 14:47:53
  • 8470

Drools4.0官方使用手册中文

第一章. Drools 4.0 发布版标注1.1.  Drools 4.0的新内容Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和工具实用性方面都有一...
  • u011930916
  • u011930916
  • 2018-03-20 13:41:16
  • 497
收藏助手
不良信息举报
您举报文章:java rule and drool
举报原因:
原因补充:

(最多只允许输入30个字)