Skip to content
Paperback Jess in Action: Java Rule-Based Systems Book

ISBN: 1930110898

ISBN13: 9781930110892

Jess in Action: Java Rule-Based Systems

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

Recommended

Format: Paperback

Condition: Acceptable

$17.99
Save $31.96!
List Price $49.95
Almost Gone, Only 2 Left!

Customer Reviews

5 ratings

Finally! A technical book that's not Missing In Action

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 2

The definitive book on Jess

This book is an excellent way to learn about rule-based systems in general and Jess in particular. The author also does a good job of describing the Rete algorithm, which is what Jess's engine is based on.

Necessity for any Jess developer

Author is the creator of Jess. The book is as well put together as the product itself. It doesn't assume any jess (or rules) expertise, and doesn't drag on with details you wont care about. Concisely covers the essential basics and moves on to non-trivial examples. As you follow the lead of the author in these examples you don't just understand the workings of jess, but also develop the thought process required to design rules based applications.Time well invested.

Excellent intro to rules and Jess, plus fun to boot

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 touchCons* 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 methodo

Excellent tutorial on using Jess

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.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured