Sell Back Your Copy
For a $1.64 Gift Card
Trade in
Have one to sell? Sell yours here
Jess in Action: Java Rule-Based Systems (In Action series)
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Jess in Action: Java Rule-Based Systems (In Action series) [Paperback]

Ernest Friedman-Hill (Author)
4.6 out of 5 stars  See all reviews (12 customer reviews)


Available from these sellers.



Book Description

In Action series July 2003
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

About 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."

Product Details

  • Paperback: 480 pages
  • Publisher: Manning Publications (July 2003)
  • Language: English
  • ISBN-10: 1930110898
  • ISBN-13: 978-1930110892
  • Product Dimensions: 9.2 x 7.4 x 1.1 inches
  • Shipping Weight: 1.8 pounds
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #77,718 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

12 Reviews
5 star:
 (8)
4 star:
 (3)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

27 of 27 people found the following review helpful:
5.0 out of 5 stars Excellent intro to rules and Jess, plus fun to boot, August 29, 2003
By 
Eric (Pittsburgh, PA) - See all my reviews
This review is from: Jess in Action: Java Rule-Based Systems (In Action series) (Paperback)
Jess in Action presents the Jess rule-based framework, and explores it through four meaty and well-chosen examples: a console tax forms advisor, a console PC repair assistant, a Swing HVAC controller, and a servlet-based purchasing agent. The examples vary greatly in their designs and styles of interaction between Jess and Java, and expose patterns in a concrete context. It's especially nice the way each example builds on the functionality of the one before, such as a text-based question/interview module that is extended into a Swing GUI.

The book starts with an introduction to rule-based systems, goes through the basics of the Jess language, and then dives into the examples; the appendices include API references to both Jess functions and Jess's Java APIs, and numerous links and references are scattered throughout the book. If I have any complaint about the organization, it's that the book could have been even more example-driven, abandoning (or shortening) the chapter on syntax and basic functions and introducing them only when used in an example; the rest could have been left to the appendix of Jess functions.

The book is interesting and readable but dense with concepts, so its only 388 pages of content and 50 pages of appendices will take some (well-spent) time to get through. A second skimming impressed me anew with the richness of the material, and the productive way in which it's presented, so I recommend reading the book once to get the overall feel, and then going through it again with the working Jess command shell, editor, and command line in front of you. Or an IDE if you must. :-)

Jess itself consists of a rule language, a runtime engine which supports forward and limited backward-chaining, and APIs for integration with Java; there are many add-on tools for Jess, referenced throughout the book. As with most rules engines, rules are specified as declarative patterns, not procedural code.

Jess in Action is well worth your time and attention, at the least for its exploration of rules, and at most for presenting a strong, flexible platform to tackle what is probably one of the uglier parts of your development: the sequencing and parameterization of business decisions. Although the list of Cons below is longer, they're just nit-picking; this is an excellent, entertaining, and productive read that will likely expand your programming horizons considerably.

Pros
* Clearly, concisely, and entertainingly written for Java programmers of any background
* A strong introduction to two important topics: rules and declarative programming style
* Well-chosen and developed working examples, each with a different design style
* The description of the author's unit test framework for rules in Appendix C is a nice touch

Cons
* Early discussion of Jess syntax focuses too much on Java-like procedural style
* More of a tutorial - not long enough to be a good reference (though that would probably require a detailed Jess Patterns book)
* Discussions of development methodology and knowledge engineering are unnecessary, as they're covered better elsewhere and a short summary adds little to the book
* There's no single list of rule and Jess-related links; references to tools and discussions are scattered throughout the book
* There are no general references to rules and rule-based systems for theory and background

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


19 of 19 people found the following review helpful:
5.0 out of 5 stars Excellent tutorial on using Jess, August 28, 2003
By 
Thomas Paul (Plainview, NY USA) - See all my reviews
(VINE VOICE)    (REAL NAME)   
This review is from: Jess in Action: Java Rule-Based Systems (In Action series) (Paperback)
Jess is a rule engine written in Java. This book is not about rules engines, although it does have a brief introduction to rules engines. This book is about Jess. In fact, this book is the book on Jess. If you are interested in learning what kind of problems Jess can be used to solve and how to use Jess to solve these problems then this book will answer your questions.

The book is basically divided into two sections. The first section is a tutorial on Jess. This section starts by showing how to install and configure Jess. The rest of this section covers the Jess syntax and demonstrates how to write rules for Jess. The tutorial is clearly written with some simple examples that do a good job of helping to make Jess understandable. The tutorial even shows how to do some optimizations for the rules that you write.

The rest of the book covers some fairly complicated applications written using Jess. The author refers to this section as a cookbook and the examples are complex enough and explained so well that it could easily serve this purpose. The best part of this section is that it will help someone who isn't familiar with rules engines develop ideas about how they might implement a rules engine to solve their own business requirements. The examples themselves cover integrating Jess with Java both in typical client based applications and J2EE web based applications.

If you are interested in using Jess as a possible solution to your business needs then this book is a virtual necessity. I couldn't imagine trying to use Jess without this book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 13 people found the following review helpful:
5.0 out of 5 stars Finally! A technical book that's not Missing In Action, August 17, 2005
Amazon Verified Purchase(What's this?)
This review is from: Jess in Action: Java Rule-Based Systems (In Action series) (Paperback)
This review is a long time in coming, and I apologize to Dr. Friedman-Hill for not doing it sooner.

I have read Jess In Action (affectionately known as JIA to Jess developers) cover to cover at least ten times since first interviewing Dr. Friedman-Hill about Jess in the summer of 2003 -- see http://www.devx.com/Java/Article/17651/0. Prior to that, I'd experimented with Jess since 4.0.

Dog-eared, annotated, and now held together by a rubber-band and Post-Its, JIA is always within reach when I'm programming Jess. It is a testament to Dr. Friedman-Hill's smooth yet dense style that every pass through revealed something that I missed before: the sign of a great book. All technical books start off like a roller-coaster, slowly ramping up the fundamentals and then hurling you through topical twists and turns towards the "advanced topics" and appendices that mark the end of the ride. Most times, I want my money back. Jess In Action is the first tech-tome in a long time that made me say, "Wow!! That was @#&* cool!" and head back to Chapter One for another ride.

Let me refute a few unfounded criticisms that I've seen:

1. JIA "...is more of a tutorial - not long enough to be a good reference."
It is true that this is more a collection of tutorials than a "cook-book" reference: this is by design. There are ample reference materials available with Jess's distribution, and to replicate those here would be extraneous. There is no substitute for doing your homework and reading the documentation if you want to be a competent Jess programmer. I recommend that you actually do this first, then get JIA. That way, it's like having Dr. Friedman-Hill explain Jess in-person.

2. JIA's "...early discussion of Jess syntax focuses too much on Java-like procedural style."
If you are new to declarative programming, and LISP-like syntax in particular, then having an early functional and procedural focus is pedagogically comforting for several reasons.
a) You aren't abandoning everything you know about procedural coding at once.
b) Jess is a Java API, and even object methods are still procedural.
c) The right-hand side of rules are mostly composed of functions, which contain procedural code.

3. JIA has "... no general references to rules and rule-based systems for theory and background."
Rule-based expert systems are the oldest and most studied of the major expert system types, and there is an enormous body of literature for the serious student. This raises an important point: You should study the kinds of problems that rule-engines and rule-based expert systems are meant to solve before you launch into hardcore Jess programming. In this regard, JIA gives quite a good sampling of what Jess can do without burying you in minutia. For a good overview of rule-based expert systems, I recommend Expert Systems: Principles and Programming, Fourth Edition by Joseph C. Giarratano, Gary D. Riley ISBN: 0534384471 as companion volume to JIA..

My Nit-Picks for 2nd Edition Features:
· Edit the index! I was miffed that there were innumerable newbie terms that I couldn't find (specifics escape me now), but I was greatly amused to find "rubber ducks" (p. 295) and the proverbial "kitchen sink" (p.114).
· Add a section on integrating Jess with agents. The agent folks who write about adding Jess to their code never seem get it right, and I trust that Dr. Friedman-Hill will.
· Add a Survey of Best Practices and Jess Design Patterns.
· Add latest stuff about leveraging/optimizing the JessDE.

Overall, JIA 1.0 is THE essential volume for the serious Jess developer, and I eagerly await the next edition!

Jason Morris - Morris Technical Solutions LLC
Jess Consultant and Co-Moderator - Jess Listserver

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews










Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(6)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject