Hi,

We've had the same issues for years. Its not just upper management, but the
Java programmers who need to be convinced. We've been using Jess in a
production web site and call center for two years, and we've used it other
production applications for the last 4 years. 95% of all our rules, domain
and presentation, are written in Jess Clips.

It comes down to two issues for us: maintenance and cost.

        You cannot possible convey the complex types of rules we have in
Jess within Java without creating a maintenance nightmare. Without some type
of complex infrastructure You get spaghetti code. You have to worry about
timing, and rule interaction which are difficult to do in Java but
manageable in Clips. We replaced about three thousand lines of Java code
with about 1000 lines of clips. The real impact is in the maintenance and
bugs generated. Most of the bugs we saw in Java were complex rule
interactions across our domain model. We've had very few bugs in Clips. We
have one programmer responsible for all the business rules today, when they
were in Java we had ten. 

Other advantages we've seen:
        Jess rules can be managed and delivered to production separately
from the Java application. Think about this, its very powerful to be able to
update the rules without delivering java code.
        Centralizing the rules in Jess have given us a defined standard for
the rules, and allow us to exercise strict control over them. 
        Because Jess is Java, we've been able to use our own services with
in the RHS of the rule.
        You can completely change the behavior of your application without
changing a line of Java code.


-----Original Message-----
From: Jeff Richley [mailto:[EMAIL PROTECTED]
Sent: Tuesday, April 01, 2003 9:31 AM
To: [EMAIL PROTECTED]
Subject: Re: JESS: Is it for me...


Ok, forgive the ignorence here, but I do have another
very basic question.  If I have to write the rules in
the JESS language, what am I really getting over just
writing them in pure Java?  I have to have some big
selling points to take to my upper ups.  I would love
to use an expert system, please help!
 
> The rules have to be written in the Jess rule
> language. Before you do
> this, you'd have to choose a paradigm for the
> application, and a data
> representation for the information the rules work
> with. Given that,
> the rule above might look like this:
> 
> (defrule unmanned-planes
>   (not (plane (manned TRUE)))
>   ?x <- (x (value ~q))
>   =>
>   (modify ?x (value q)))
> 
>
---------------------------------------------------------
> Ernest Friedman-Hill  
> Distributed Systems Research        Phone: (925)
> 294-2154
> Sandia National Labs                FAX:   (925)
> 294-2234
> PO Box 969, MS 9012                
> [EMAIL PROTECTED]
> Livermore, CA 94550        
> http://herzberg.ca.sandia.gov
> 
>
--------------------------------------------------------------------
> 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]
>
--------------------------------------------------------------------
> 


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://platinum.yahoo.com

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

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