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.

   

 

JUnit之Rule的使用

简介JUnit之Rule的简单用法。为分析JUnit相关源代码做点准备。
  • yqj2065
  • yqj2065
  • 2014年10月10日 01:26
  • 9651

Drools规则引擎在支付结算对账中的应用

什么是DroolsDrools是Jboss公司旗下一款开源的规则引擎,是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来, 以规则脚本的形式存放在文件中,使得规则的变更不需...
  • zghmnb
  • zghmnb
  • 2017年03月17日 17:45
  • 274

Drools规则引擎介绍一

原文地址:http://docs.jboss.org/drools/release/6.2.0.Final/drools-docs/html_single/index.html  原文前面所有的步骤都...
  • ouyangshixiong
  • ouyangshixiong
  • 2015年06月01日 19:20
  • 4789

Drools -rule语法组成

Drools -Rule syntax     Our rule file can contain the  following elements: 1. package:  Pac...
  • doctor_who2004
  • doctor_who2004
  • 2017年03月24日 15:36
  • 668

多项式求解(霍纳规则(Horner Rule))

1、霍纳规则(Horner Rule) 霍纳规则是采用最少的乘法运算策略,求多项式在x处的值,该规则为。利用该规则,可以求任意多项式的在x处的值。 2、实现代码 int horner(int...
  • q547550831
  • q547550831
  • 2015年07月29日 11:50
  • 1694

Drools6 入门学习(二)——从HelloWorld看Drools为你做了哪些事

相信看过Drools的人一定看到过它最简单的HelloWorld的例子,接下来让我们看下它究竟为我们做了那些事情。...
  • luzhenyu111
  • luzhenyu111
  • 2015年03月01日 11:46
  • 5528

Drools在Eclipse中环境安装

1、在eclipse下进行在线安装JBoss Drools(三个包都要)
  • quan19901210
  • quan19901210
  • 2014年10月11日 11:54
  • 632

大量存在于iptables模块中的BUG

iptables的maual的BUG一节:BUGS       Bugs?  What's this? ;-) Well, you might want to have a look at http:...
  • dog250
  • dog250
  • 2014年01月04日 17:32
  • 4976

基于RULE的优化器(学习笔记)

1.1 基于RULE的优化器 (1) CBO (2)RBO 和CBO相比,RBO是有其明显权限的。在使用RBO的情况下,执行计划一旦出了问题,很难对其做调整。另外,如果使用了RBO则目标SQL的写法...
  • lovedieya
  • lovedieya
  • 2015年02月03日 00:10
  • 1440

推荐一个课程;Drools规则工作流引擎全面开发教程(基础语法、性能调优、常用工具)

今天给大家推荐一套David老师的课程,一共有9个课时。   什么是Drool 规则工作流引擎呢 ? 规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用...
  • u013019627
  • u013019627
  • 2014年11月21日 15:16
  • 2018
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java rule and drool
举报原因:
原因补充:

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