Quoting "n. alex rupp" <[EMAIL PROTECTED]>: > What about including a Dynamic rules-based workflow engine? One like > Drools? > This is great because it abstracts a lot of the operational control of the > application into the realm of the business person. It seems to me that IoC > is a > good start, but following up with a business rules based control system > would > greatly benefit a lot of companies. When the rules of the business changed, > they could alter the operation of the web application without having to push > their changes and requirements through the developers. >
If we do things right, IMHO workflow support system(s) should be a layer on top of the foundational request handling capability, so you can use it if you need it but it doesn't get in the way if you don't. A rules-based environment is certainly one way to do it; so is scripted dialongs with some sort of continuations (like the Cocoon folks are playing with). > This implies creating management tools, which breaches the question: can we > put > JMX management hooks into Struts 2.0 so that all the different components > and > their configurations can be managed at runtime? > Certainly possible, but if you've come from an environment of creating containers and having full control over class loaders and security managers, you're going to find yourself somewhat frustrated by the limitations of what you can do portably *inside* a webapp :-). > -- > N. Alex Rupp ([EMAIL PROTECTED]) > Craig PS: Alex, it's interesting to note that a lot of the webapp framework folks are all focusing on decomposing their request processors at the same time. The idea we've been playing with that is similar to Shocks is the commons-chain package (in the Jakarta Commons sandbox), and an experimental implementation of the Struts 1.1 request processor in the "contrib/struts-chain" source directory. One thing I'd recommend you think about is decoupling your execute() API from the servlet request and response objects, so you can reuse the basic idea inside the business tier as well. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]