Ann Arbor Java Users Group | Meeting info and job posts

May/09

16

AAJUG General Meeting Announcement – JESS Live Lab Session with Jason Morris

AAJUG General Meeting Announcement – JESS Live Lab Session with Jason Morris.

Date: Tuesday, May 26th, 2009
Time: 6:00 PM – 9:30 PM EDT
Open Networking/Lab Configuration starts at 6:00 PM.
Note: We will have giveaways such as T-Shirts, Pens, Books, etc. from Sun Microsystems.
Also, attendees will have a chance to win a free license of one of the JetBrains products:

a. IntelliJ IDEA Personal License
b. ReSharper Personal License
c. TeamCity Build Agent (for our Continuous Integration and Build Server)
d. Ruby IDE Personal License
Please reply to rsvp@data-masters if you plan to attend!

Meeting Location:
Washtenaw Community College, WCC BE250

http://www.wccnet.org/search/roomlocator/index.php?room=BE250&bego=Go

The following information is from Jason Morris to help prepare you for the lab:

Jess Lab Syllabus

6:00 – 6:30  Lab Configuration (optional for those who need it)
6:30 – 7:20  Working with the Jess Language: Functions, Facts, and Rules
7:30 – 8:20  Working with Jess Modules and Control Regimes: A Simple Application
8:30 – 9:20  Working with the Jess API: Combining Jess and Java Proper

Participants are encouraged to bring the following:

* A laptop with
- Java JDK 1.5 or higher installed.
- Eclipse IDE 3.4 or higher

Participants are encouraged to have downloaded the trial version of Jess 7.1 from http://www.jessrules.com prior to the lab.  I will demonstrate how to install the Jess Eclipse plugins and use the Jess command line if people prefer that.  I will be demonstrating Jess development in Eclipse using the Jess DE plugin.

Knowledge of LISP and/or CLIPS is helpful, but not necessary.

Objectives:
After this lab, developers should be able to do the following (minimum):

Create variables, ordered facts, and unordered facts in the Jess language.
Understand, create, and utilize shadow facts using Java objects.
Manipulate variables with procedural scripting in Jess (statements, loops, control structures, etc.).
Create custom functions in the Jess language (important for implementing rule actions).
Understand and use the basic conditional elements for making rule patterns.
Create rules composed of logical patterns and actions.
Understand and use modules, salience, and control patterns to control rule execution.
Understand how to communicate between the Jess language and Java proper.
Edit, debug, and run Jess language code in the Jess DE.
Edit, debug, and run Java code integrated with Jess (language and API) in the Eclipse IDE.
Understand when and how to use Jess language code vs. Jess API code in designing applications.

DISCLAIMER:
Using Jess (well) is not as simple as dropping a JAR into your classpath!  Rule-engines are complex components that require significant study to use their full potential.  I usually teach an 8 hour/day, 5-day introductory course on Jess, so this will be the absolute bare minimum that a developer would need to get going.  I will answer as many questions as I can and give as many references as I can to help folks find more rule-engine related information germane to their applications.

Thanks your supporting your local JUG!!
AAJUG

To be notified of future AAJUG events, please sign up for our mailing list at www.aajug.org

RSS Feed

No comments yet.

Leave a comment!

<<

>>

Find it!

Theme Design by devolux.org