I think Patrick J. Gillich wrote: > Dave -- > You wouldn't want to do such a thing; JESS is java port of a C based > expert system called CLIPS. Check out > http://ourworld.compuserve.com/homepages/marktoml/clipstuf.htm , here you > will find a DLL that should do you. >
Oh, but Jess *isn't* a "port" of CLIPS to Java, any more than CLIPS was a port of OPS5 to C. CLIPS was a reimagining of a concept, and Jess is a further reimagining. The only similarity between the two is that the rule language Jess supports is based on the one originally defined by CLIPS. Otherwise, Jess has a completely different architecture than CLIPS, which makes it several orders of magnitude faster for "hard" problems (see, for example, http://www.mail-archive.com/[email protected]/msg03278.html ). Jess is also significantly easier to extend than CLIPS, and originated some nifty features (like defqueries and backward chaining) not available in CLIPS. Jess also is object-oriented, meaning, in this case, that you can create separate instances of the Jess engine as desired within your application. Finally, only Jess is designed for use in a multithreaded environment. Embedding Jess in a C++ application is really not a bad idea at all, IMO. The JNI Invocation API makes embedding a JVM into your application fairly painless, and calling Java methods similarly doable. The book "The Java Native Interface" by Sheng Liang would be a big help. --------------------------------------------------------- Ernest Friedman-Hill Distributed Systems Research Phone: (925) 294-2154 Sandia National Labs FAX: (925) 294-2234 Org. 8920, MS 9012 [EMAIL PROTECTED] PO Box 969 http://herzberg.ca.sandia.gov Livermore, CA 94550 -------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED] --------------------------------------------------------------------
