[windup-dev] Wiki page <---- Re: Choose between xml, groovy or java based rules

Sande Gilda sgilda at redhat.com
Wed Mar 4 08:06:08 EST 2015


Great minds Ondra! I was thinking about creating a page like this when I 
was lying awake last night. You beat me to it! :-)

Thanks!

On 03/04/2015 06:14 AM, Ondrej Zizka wrote:
> I think these questions will appear again as it's a bit confusing 
> subject (Java rules in XML, XML rules in XML, Java rules in Java, ...)
>
> So here's a new wiki page where I compiled what was written here. Feel 
> free to edit:
> https://github.com/windup/windup/wiki/Rules-Difference-Between-XML-based-and-Java-based-Rules
>
> (Sande - I hope it doesn't duplicate some such page - ?)
>
> HTH,
> Ondra
>
>
> On 2.3.2015 17:04, Lincoln Baxter, III wrote:
>> Samuel is writing a hands-on-lab :) even better.
>>
>> You are all correct! :D Great replies.
>>
>> On Mon, Mar 2, 2015 at 10:51 AM, Brad Davis <bdavis at redhat.com 
>> <mailto:bdavis at redhat.com>> wrote:
>>
>>     The XML rules basically provide a short cut for creating rules
>>     for Java and XML files.
>>
>>     * If you need to create a new report, you will need to write in Java.
>>     * If you need to extend functionality beyond what the XML rules
>>     provide, you will need to write in Java.
>>     * But, if you are trying to just highlight a specific area of a
>>     Java code or XML files and provide hints, fall back to leveraging
>>     the XML rules.
>>
>>     Thanks!  Look forward to seeing your rules Samuel!
>>
>>     Brad Davis
>>     Senior Manager, Red Hat Consulting
>>     Email: bdavis at redhat.com <mailto:bdavis at redhat.com> | c:
>>     980.226.7865 <tel:980.226.7865> | http://www.redhat.com
>>
>>
>>     ----- Original Message -----
>>     From: "Jess Sightler" <jsightle at redhat.com
>>     <mailto:jsightle at redhat.com>>
>>     To: windup-dev at lists.jboss.org <mailto:windup-dev at lists.jboss.org>
>>     Sent: Monday, March 2, 2015 9:43:48 AM
>>     Subject: Re: [windup-dev] Choose between xml, groovy or java
>>     based rules
>>
>>     I don't expect that the XML rules will ever be as powerful as the
>>     Java rules. I think that making them that powerful would actually
>>     make them more complicated to use than the Java rules.
>>
>>     Having said that, if there are common cases that are requiring
>>     Java, we would like to know that. We would like as many rules as
>>     possible to be easy to write in the XML format.
>>
>>     On 03/02/2015 07:57 AM, Sande Gilda wrote:
>>
>>
>>     Ondra, isn't the intent to try to continually improve the XML
>>     rules so they have more and more of the functionality of the Java
>>     rules?
>>
>>     On 03/02/2015 07:37 AM, Ondrej Zizka wrote:
>>
>>
>>     Hi,
>>
>>     I'll try to sum up, someone may add or correct.
>>
>>     Groovy: That was an experiment, currently not finished AFAIK.
>>
>>     XML:
>>     Pros: Should be easy and shorter, no need for recompilation,
>>     picked up automatically from a known paths.
>>     Cons: Only supports a subset of conditions and operations
>>     (simplier ones); does not allow direct custom graph data
>>     manipulation.
>>
>>     Java:
>>     Pros: Allows pretty much anything; easier debugging; IDE code
>>     completion for Windup API;
>>     Cons: Needs to be an full Forge addon (if not added to Windup
>>     core codebase); needs more code (some of it boilerplate);
>>     A bit more complex - author needs to know more of Windup internals.
>>
>>     HTH,
>>     Ondra
>>
>>
>>
>>
>>     On 1.3.2015 12:39, Samuel Tauil wrote:
>>
>>
>>
>>
>>
>>     Hi,
>>
>>
>>
>>
>>
>>     Why are the advantages and disadvantages of creating a XML or
>>     Groovy based rule script as opposed to creating a Java Rule Add-on ?
>>
>>     When would one approach be recommended over another ?
>>
>>
>>     Samuel Tauil
>>     Senior Solution Architect
>>     Global Partner Enablement
>>     http://www.redhat.com/partners/partner-enablement
>>     http://youtu.be/EdsvGcfIoJs
>>     Ext. 8426191
>>     Phone +55 11 3524-6191 <tel:%2B55%2011%203524-6191>
>>
>>
>>     _______________________________________________
>>     windup-dev mailing list windup-dev at lists.jboss.org
>>     <mailto:windup-dev at lists.jboss.org>
>>     https://lists.jboss.org/mailman/listinfo/windup-dev
>>
>>
>>
>>     _______________________________________________
>>     windup-dev mailing list windup-dev at lists.jboss.org
>>     <mailto:windup-dev at lists.jboss.org>
>>     https://lists.jboss.org/mailman/listinfo/windup-dev
>>
>>
>>
>>     _______________________________________________
>>     windup-dev mailing list windup-dev at lists.jboss.org
>>     <mailto:windup-dev at lists.jboss.org>
>>     https://lists.jboss.org/mailman/listinfo/windup-dev
>>
>>     --
>>     Calendar Free/Busy:
>>     https://www.google.com/calendar/embed?src=jsightle%40redhat.com&ctz=America/New_York
>>
>>     _______________________________________________
>>     windup-dev mailing list
>>     windup-dev at lists.jboss.org <mailto:windup-dev at lists.jboss.org>
>>     https://lists.jboss.org/mailman/listinfo/windup-dev
>>     _______________________________________________
>>     windup-dev mailing list
>>     windup-dev at lists.jboss.org <mailto:windup-dev at lists.jboss.org>
>>     https://lists.jboss.org/mailman/listinfo/windup-dev
>>
>>
>>
>>
>> -- 
>> Lincoln Baxter, III
>> http://ocpsoft.org
>> "Simpler is better."
>>
>>
>> _______________________________________________
>> windup-dev mailing list
>> windup-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/windup-dev
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/windup-dev/attachments/20150304/41a49e95/attachment-0001.html 


More information about the windup-dev mailing list