On 11/29/05, Don Brown <[EMAIL PROTECTED]> wrote:
> Niall Pemberton wrote:
> > Its probably a great plan to switch to WebWork 2.2 but I still don't
> > see how you can say its a "merger" if no Struts code is involved -
> > merger in terms of community, but not software.
>
> I view this merger as first, one of projects/community, and second, one of 
> code.

For WebWork I agree, but from a Struts perspective its the other way
round, although if WebWork code is as good as its reputation then the
WebWork developers (Patrick, Jason, anyone else?) will be very welcome
additions to our community.

>  Just because the Struts Action 1.x compatibility layer will be separate from
> the Struts Ti core (WebWork 2.2), doesn't mean we haven't merged code.  In 
> fact,
> I'd consider that a prime example of the merger, because the Struts Action 
> code
> will need to be "merged" into the Struts Ti core framework while retaining 
> much
> of its original functionality.

OK, but when I hear "optional compatibility" to me it sounds like a
"deprecated" warning (i.e. you can use it for now but you really need
to move on before this disappears) and I had thought that there would
be some things that merged from Struts into the *core* of a Struts
2.0.

I'm probably going to say something stupid and show my ignorance of
WebWork now, but number one on my list would be CoR and integrating
Commons Chain commands - both as a replacement for the Struts Action
and as a way of inserting custom "request processing" behaviour. I
understand WW/XWork has similar Actions / Interceptors, but one of the
things I like about Commons Chain is the fact that I can go develop
something completely independantly of the framework with just a
dependency on a small simple library. I also think that this would
provide a confidence that (once Struts 1.3 is out) people could
develop Commands (rather than Actions) knowing that they are in the
core of a Struts 2.0. Even if there is a slight redundancy with XWork
Actions / Chain Commands - I don't see this as a particularly bad
thing or too much bloat.

Another thing would be dynamic beans. It doesn't have to actually be a
DynaBean - but some form of configuring a bean rather than coding one
would be good.

The other areas where our users have invested time and effort are in
the configuration and the UI (taglib) and probably more importantly in
their knowledge of how to develop using Struts. Someone (Martin I
think) proposed providing migration tools for things like
configuration, rather than supporting (in the core) things like the
struts-config.xml. I think this is one approach and a good idea rather
than bloating the core with stuff thats there for backwards
compatibility only. However if there are things we can do in the
*core* that reduces the learning curve of adopting a new framework for
Struts users then I don't think they should be ruled out by Struts 2
== WebWork 2.2.

At this point in time the attitude seems to be "don't worry WebWork is
not changing, except for package names" and that gives me some concern
and I'm hoping that WebWork is coming to the party more in the spirit
of a merger and be prepared that there may be changes and that Struts
2.0 is may not be exactly WebWork 2.2?

Don't get me wrong, I'm broadly in favour of this merger - although
thats based solely on WebWorks reputation and not knowledge of their
software and maybe once I'm better informed I'll be more in the "yeah
lets throw struts away, WebWork is great as it is camp".

Another thing I'd like to know is could someone clarify what would
come to Struts. Does XWork come with it or is that staying at open
symphony. I tried to find a list of dependencies on the WebWork side,
but couldn't - what are WebWorks dependencies? Also if XWork is
staying at Open Symphony I'd like to know more about that
organisation. Their web site is a .com, the license says its based on
Apache - but it doesn't really say anything about what type of
organisation Open Symphony is?

Niall

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

Reply via email to