> From: Nicola Ken Barozzi <[EMAIL PROTECTED]> ... >> RT about a business logic definition system that has >>these goals: >> >>1. has a quick write-test-correct cycle, ie not to be compiled >>2. is easy to write and understand >>3. is modular >>4. will make flowscript a solution to a problem, not a problem itself >
James Strachan wrote: > Certainly I think Jelly solves all the above goals. > > One of the things I wanted Jelly to do is to take existing declarative > langauges for workflow, rules, business logic, testing, building and so > forth and turn them into running code easily. So Jelly could, for example, > implement the flow / workflow language defined in the commons-workflow > component in Jakarta Commons sandbox, or any other declarative XML language. > > Lately I've been looking into using Jelly to implement declarative workflow > style XML languages. There's a bunch of them out there like BPML, XLang, > WfMC, WSFL etc. What I'd like is for us to design the most appropriate > declarative XML language for the problem at hand, then try to use Jelly to > turn that into a running script. So its on my todo list to investigate using > Jelly with projects like OSWorkflow to implement the declarative part of > business logic, make tag libraries for rules engines like drools or for > state transition modules etc. > > I hope some of this has made some sense to some of you ;-). I'd appreciate > any comments you might have. If we want to make a business logic system that is based on tasks, I have little doubt that we could find something better than Jelly :-) Not only can one reuse tags, but can use tag libraries that have been incompatible before to be used together. The question is: what *is* business logic? If we make a Jelly business logic system, a Jelly Generator, a Jelly Transformer and a Jelly flow control system, what would prevent the developer from getting mixed up and not understand what to code where? -- Nicola Ken Barozzi [EMAIL PROTECTED] - verba volant, scripta manent - (discussions get forgotten, just code remains) --------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]