*
Integrallis Software (
http://www.integrallis.com) is proud to announce our
upcoming 2-day Java training class “Rule Engine Development with JBoss
Drools” <
http://tekspike.com/camp/agenda/11> in Phoenix, Arizona on Tuesday
February 22 and Wednesday February 23.
Rule Engine Development with JBoss Drools
This course is aimed at Java and Java EE developers looking to understand
and apply a Rule Engine to solve problems typically (and painfully)
addressed with traditional programming techniques. In this course you will
learn how to build lean applications using Test-Driven Development
Techniques in conjunction with jBoss’ Drools Rule Engine to streamline,
simplify and minimize the maintenance burden of a growing application in a
rapidly changing business environment
This is a hands on course for developers so bring your laptop and be
prepared to write a lot of code!
Contents at a glance:
JBoss Drools Foundations:
- Business Rules: Separating Policy from Code
- Declarative Programming in Rule Engines
- Understanding Rules in the context of a Rule Engine
- Expert Systems and Expert Shells
- Forward and Backward Chaining Explained
- Architecture of a Rule Based System
- Introducing Drools 5.0
- Eclipse and the Drools IDE
- Drools Expert: Rule Basics and Rule Syntax
- Working with the KnowledgeRuntime interface
- Working with Facts: Inserting, Updating, Retracting
- Self-cleaning facts with InsertLogical
- Querying the Engine
- Unit Testing with Drools
- Using JUnit 4 to Test your Rules
- Exploring Drools Architecture
- Drools and Maven
Problem Solving with Drools:
- Reasons to use Rule-based systems / Common Rule Technology Uses
- Efficient Pattern Matching: The Magic Behind a Rule Engine
- Fact Combinations and Permutations (cross product)
- Ordering Conditions
- Basic Conflict Resolution: Dealing with Clashing Rules
- Salience
- Rule Families and Message Passing
- Deep into the Rule Language
- Using DRL files, organizing into domains and namespaces
- Property Change Listeners (when to use them)
- Globals
- Understanding the Agenda
- NoLoop
- Operators and Elements
- Eval and Inline Eval
- Test-Driven Development with Drools
- Using JUnit 4 to Test Rules
- Developing the Loan Calculator using TDD
- Rule Systems Design Considerations
- Rules as first class citizens
- Domain Object versus Rule Engine Objects
- Using Rules in a Web Environment
- Synchronous versus Asynchronous Rule Engine Usage
- Stateless versus Stateful Knowledge Sessions
Advanced Topics:
- Human Readable Rules: Domain Specific Languages in Drools
- Integrating Processes and Rules using Rule Flows (Drools Flow)
- Decision Tables
- Storing and Managing your Rules with Drools Guvnor
- Technical Rules and Business Rules
- Rule Packages and the Global Package
- Importing Rules
- Creating Test Scenarios and using the QA module
- Overview of Drools Deployment in a Java EE Environment
- Options and Gotchas on Specific Application Servers and Frameworks
(EJB3, Spring, Seam)
- Drools Execution Server
- Spring Framework Integration
- Recipe Finder: A Java EE Web Drools Application (A Guided Lab)
- Integrating Rules with EJB 3 Stateless Session Beans
- Design Principles for Building Better Rule Systems
- When and when not to use a Rule Engine
* The course is open to 25 students at cost of $499.99
The course registration <
http://tekspike.com/camp/agenda/11> is open at the
Integrallis TekSpike
http://tekspike.com/camp/agenda/11
site. The course runs from __9am to 6pm__.
Audience
This course is aimed at Java/Java EE developers with 2/3 years of
programming experience looking to learn how to solve complex problems with
the use of Rule Engine Technology
Training Day Overview
The course follows the approach “I do, we do, you do”. Each section
starts with a 20/30 minute lecture, followed by either an instructor
lead example or a follow-along exercise. After 2 to 3 sections the
students are presented with a Lab Exercise to be performed either
individually or in small groups based on complexity.
Each day includes 2 to 3 follow along exercises and 4 to 5 Labs.
Your Instructor
Brian
Sam-Bodden<http://www.nofluffjuststuff.com/conference/speaker/brian_sa...
a developer, author, trainer and well-known
speaker that has spent over fifteen years working with object
technologies. He is the president and chief software architect for
Integrallis
http://www.integrallis.com, where he focuses on building
great applications with Java, Ruby and Groovy. Brian has worked as an
architect, developer, mentor, and trainer for several Fortune 500
companies in a myriad of industries. Brian is the author of "Beginning
POJOs: Spring, Hibernate, JBoss and Tapestry" and has also co-authored
the Apress Java title "Enterprise Java Development on a Budget:
Leveraging Java Open Source Technologies" and contributed to
O'reilly's "97 Things Every Project Manager Should Know"
*