A recurring theme of this book is that rapid development is achievable by being able to quickly and effectively accommodate change. One area of most applications that is subject to continual change throughout the life of the system is the business rule.
This chapter examines the benefits of applying rule-based languages and rule-engine technology to the problem of constantly mutating business logic. Specifically, this chapter covers how rule engines can assist in rapid application development by:
We cover some of the main concepts behind rule-based programming by introducing the expert system shell language Jess, a rule engine specifically designed for writing rule-based systems for the Java platform.