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

Reply via email to