On 10/30/06, Alexandru Popescu <[EMAIL PROTECTED]> wrote:
I quite agree with Konstantin. Adding more and more configuration
stuff is not very good imo. In fact right now I am thinking/working
about a light version of WW/Struts2 where the configuration is
completely reduced (the biggest problem I have is with interceptors,
for which I cannot figure out a way to deduce them from context :-( ).

+1 as to work on a light version. Feel free to commit whatever you
have to sandbox. :)

Though the existence of a light version shouldn't block work on the
"enterprise" version.

Simplifying configuration is a critical goal. One of the most
confusing parts of using frameworks like ours is the forrest of
configuration points. XML-here. Properties-there. :) This-name.
That-name. In my ladies' chamber :)

More than anything else, I believe we need a single source of
configuration that can be expressed as a single stream or in multiple
streams, as needed. But, whether single or multiple, it's the same
configuration strategy throughout. One configuration to rule them all.

Once we have one configuration, finding alternatives to XML would be a
simplier task, and it would be easier to be sure that the alternative
can do it all.

But, we should be careful that simplifying configuration does not
become an excuse for catering to the lowest common denominator. We
should continue to address the truly tough use cases facing enterprise
developers today. Elegant solutions to complex problems.

Both Struts 1 and Struts 2 give developers an excellent head-start. We
address many key use cases "out of the box", but there are still many
more to go.

Do we really have a truly excellent solution to presenting different
pages based on security role, or locale, or browser, ajax mode, or a
combination of all of these? If so, let's apply our strategy to the
Showcase, and show everyone how it is done.

Likewise, do we really have a truly excellent out-of-the-box solution
to create wizards, like the JIRA mass-edit wizard? Or, for loading
localized messages from a database (as Struts 1 can)? Or, for
providing fully customized versions of a single application to any
number of  hosted clients? Or, for creating dynamic, validated input
forms based on a database result set? We've only just begun to scratch
the surface of what we need on-hand to create and maintain truly rich
enterprise-grade applications.

Don has expressed a complex problem, so what's the elegant solution?

-Ted.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to