Jess in Action: Java Rule-Based Systems

Jess in Action: Java Rule-Based Systems

by Ernest Friedman Hill, Ernest Friedman-Hill
     
 

A practical handbook for anyone interested in programming rule-based systems and written by the creator of the popular Java rule engine, Jess, this book is structured around a series of large, fully developed practical examples of rule-based programming in Java. After the topic of rule-based systems is introduced, software developers and architects are shown the

Overview

A practical handbook for anyone interested in programming rule-based systems and written by the creator of the popular Java rule engine, Jess, this book is structured around a series of large, fully developed practical examples of rule-based programming in Java. After the topic of rule-based systems is introduced, software developers and architects are shown the Jess rule programming language in an accessible, tutorial style. Demonstrated is how to quickly progress from building freestanding interactive applications to rule-based Web and Enterprise software. Specific issues covered in this process include designing the application, embedding Jess in Java applications, and using a rule engine in the J2EE environment.

Editorial Reviews

bn.com
The Barnes & Noble Review
Rule-based systems are rapidly growing in importance. That's partly due to the increased focus on business rules in enterprise computing, but rule-based systems have multiple applications. Expert systems for evaluating insurance claims and picking stocks. Network intrusion detection. E-commerce. Even gaming. Unfortunately, most books on rule-based programming have been largely theoretical -- until now. Jess in Action is a relentlessly practical, accessible, project-based guide to using Jess, the popular rule-based programming environment for Java. Authoritative, too: The author, Ernest Friedman-Hill, created Jess.

He begins by introducing the fundamental ideas behind rule-based systems and indicating what they're good for. Next, you'll walk through the fundamentals of working with Jess: basic syntax and control structures; defining functions and fine-tuning their behavior; creating Java objects, calling Java methods, accessing Java member data; and more. You'll learn how to write rules in Jess, and create and manage the data those rules can act on -- a.k.a. Jess's "working memory" or "fact base."

The heart of the book is its five application projects. You'll start simple, with an app that helps users figure out what tax forms they need and introduces you to the basics of knowledge engineering. You'll write a PC repair assistant that incorporates flowcharting and a graphical interface. You'll build a heating/air conditioning controller that interfaces with hardware and requires Java extensions to Jess. There's a complete e-commerce case study, plus coverage of representing rules as XML. All the examples can be downloaded from a companion web site, along with a binary version of Jess itself, free for noncommercial use. Bill Camarda

Bill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2000 and Upgrading & Fixing Networks for Dummies, Second Edition.

Product Details

ISBN-13:
9781930110892
Publisher:
O'Reilly Media, Incorporated
Publication date:
07/28/2003
Series:
In Action Series
Pages:
480
Product dimensions:
7.40(w) x 9.18(h) x 1.08(d)

Meet the Author

Ernest Friedman Hill is a principal member of the technical staff at Sandia National Laboratories. He lives in Gaithersburg, Maryland.

Dr. Ernest J. Friedman-Hill graduated from Wesleyan University in Connecticut in 1986, and earned his Ph.D. from the Massachusetts Institute of Technology in 1992. Since then, Dr. Friedman-Hill has been employed by Sandia National Laboratories in Livermore, California. His work centers on the use of distributed computing and artificial intelligence in advanced manufacturing applications. Most of his projects over the last five years have used Java. Dr. Friedman-Hill is the author of "Jess," a widely used tool for artificial intelligence research. "Jess" is written entirely in Java. You can read about "Jess" on the World Wide Web at herzberg.ca.sandia.gov/jess. Dr. Friedman-Hill has been teaching Java programming since the spring of 1996. He has taught for the University of California Extension Schools at Berkeley and San Diego, and through his own consulting firm, Montezuma Software Works. He has published numerous papers in scholarly journals as well as articles in "Dr. Dobb's Journal" and "Java Enterprise Developer."

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >