Companies Home Search Profile

Master Drools programming - from Beginner to Intermediate

Focused View

Juhan Aasaru

3:16:51

100 View
  • 1 - Introduction to course.mp4
    01:02
  • 2 - What is a Rule Engine.mp4
    11:10
  • 3 - How to Design Rules and When not to Use Drools.mp4
    03:39
  • 4 - Introduction to Drools Language Syntax.mp4
    07:04
  • 5 - Structure of Example Code.mp4
    05:18
  • 6 - Get example code running with IntelliJ IDEA Community Edition.mp4
    04:46
  • 6 - example project we use throughout this course.zip
  • 7 - Get example code running with Eclipse.mp4
    05:23
  • 7 - example project we use throughout this course.zip
  • 8 - Get example code running with Visual Studio Code VS Code.mp4
    04:33
  • 8 - link to github project where the code examples are hosted.zip
  • 9 - Introduction to Stateless Sessions.mp4
    03:20
  • 10 - Step1 First two rules to validate passports.mp4
    07:02
  • 11 - Step2 Split a rule.mp4
    02:30
  • 12 - Step3 Bind a variable.mp4
    04:44
  • 13 - Step4 Using the bound variable.mp4
    02:32
  • 14 - Steps 5 and 6 Avoid repetitions.mp4
    06:04
  • 15 - Stateless Sessions Summary.mp4
    00:53
  • 16 - Introduction to Stateful Sessions.mp4
    01:48
  • 17 - Step1 Modify Object in the Middle of Session.mp4
    05:35
  • 18 - Step2 Inference.mp4
    04:27
  • 19 - Stateful Sessions Summary.mp4
    00:44
  • 20 - Introduction to Cross Products.mp4
    04:18
  • 21 - Step1 Join Visa Application to a Passport.mp4
    07:04
  • 22 - Fixed a bug in upcoming lecture.html
  • 23 - Step2 Is Passport Valid 6 Months After Trip.mp4
    06:57
  • 24 - Step3 When setting a value check that property is not already with this value.mp4
    03:24
  • 25 - Pattern Matching and Cross Products Summary.mp4
    03:12
  • 26 - Intro to Adding New Facts Setting Execution Order.mp4
    01:07
  • 27 - Rule Dialect Change.html
  • 28 - Note about upcoming Step.html
  • 29 - Step1 Create a New Fact and Insert it into the Session.mp4
    05:36
  • 30 - Step2 Control Execution Order with Salience.mp4
    04:50
  • 31 - Step3 Control Execution Order with AgendaGroups.mp4
    13:48
  • 32 - Step4 Use Agenda Groups with Salience.mp4
    04:47
  • 33 - Step5 Run a Singe Rule from a Activation Group.mp4
    08:06
  • 34 - Bonus Step Step 6 Set Focus to Agenda Group In Drools Rule.html
  • 35 - Summary of Adding Facts and Setting Execution Order.mp4
    01:30
  • 36 - Introduction to Logical Insertion of Facts and Checking the Fact Does Not Exist.mp4
    01:35
  • 37 - Step1 Add Fact Using insertLogical.mp4
    06:31
  • 38 - Using optional this keyword in lefthandside of MVEL rules.html
  • 39 - Step2 Create Fact Objects and Check that Fact Does Not Exist Using not.mp4
    07:25
  • 40 - Step3 Replace Changing of the Objects with Fact Objects.mp4
    06:24
  • 41 - Step4 Reduce the Number of Rules Needed by Eliminating Positive Cases.mp4
    03:40
  • 42 - Section Summary.mp4
    01:23
  • 43 - Intro to working with groups of objects.mp4
    01:41
  • 44 - Step1 Rewrite visa application logic to support FamilyVisaApplications.mp4
    06:46
  • 45 - Step2 Exists keyword introduced.mp4
    02:50
  • 46 - Step3 Use forall to match group of objects.mp4
    04:52
  • 47 - Step4 Use forall to extract object from group based on minmax value.mp4
    03:23
  • 48 - Step5 Forall with only one expression.mp4
    02:40
  • 49 - Summary of Working with Groups of Facts.mp4
    00:28
  • Description


    Learn most common Drools Rule Engine language constructs needed to write business decision trees into individual rules

    What You'll Learn?


    • program rules in Drools 7 domain specific language
    • detect problems and patterns in software development that are good to be solved with a rule engine like Drools
    • decouple complex decision trees into individual simple to understand rules
    • Drools language constructs like insert, modify, exists, forall, insertLogical, salience, agenda-group etc

    Who is this for?


  • Developers and system architects who need to understand what a rule engine is and which type of problems can be solved with it
  • Anyone who needs to write rules in Drools DSL programming language
  • Developers and system architects needing more info about adding Drools rule engine to their project
  • More details


    Description

    We learn Drools DSL (Drools programming language) and go over the most common DSL constructs. We move in small steps and gradually introduce new consepts so it is easier to follow even for a beginner.

    This way we cover the most common Drools topics like:

    • what is a rule engine

    • what is a difference between a method and a rule

    • why one would use a rule engine instead of writing regular Java code

    • understanding of the when/then clauses

    • understanding in which order the rules fire and when the order is not known

    • how to control the execution using activation-groups, agenda-groups and salience

    • declaring variables in DRL

    • difference between stateless and stateful sessions

    • inserting facts and modifying existing objects in the session

    • cross products (similar to SQL join)

    • exists, forall and collect

    This course comes with a Java project that has all the code we look throughout this course. You are encouraged to check out and run the code yourself to get better understanding and experiment yourself with making changes to it. There are instructions how to get the code running in IntelliJ, Eclipse and VS Code.

    After completing this course you have a better understanding of which kind of problems could be solved with Drools and how to write most common business rules in Drools DSL.

    Who this course is for:

    • Developers and system architects who need to understand what a rule engine is and which type of problems can be solved with it
    • Anyone who needs to write rules in Drools DSL programming language
    • Developers and system architects needing more info about adding Drools rule engine to their project

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Juhan Aasaru
    Juhan Aasaru
    Instructor's Courses
    Since 2005 I have been working as a Java Developer / Solution Architect / CTO. I have created several in-class courses and two courses on Udemy. I'm passionate about learning new technologies and explaining them in a clear and understandable way. I'm a fan of domain-specific languages - small programming languages that are designed for a specific task. For the past years, I have been involved with a project that heavily relies on utilizing Drools Rule Engine.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 44
    • duration 3:16:51
    • Release Date 2023/02/14