On 12/5/05, Preston CRAWFORD <[EMAIL PROTECTED]> wrote:
>
> I think that's part of the confusion, though.
>
> Correct me if I'm wrong, but this is how I see it after this
> discussion.
>
> Struts = Legacy Struts 1.2.x - Action based architecture
> Struts Shale = Framework that leans on JSF and has a compatability
> layer written so it can support 1.x Struts apps
>
> See the confusion?


It's really very simple.  The Struts brand is expanding to cover more
technologies than just the original action-oriented framework.

Note -- in order to avoid confusion, though, please listen to what the
Struts *committers* are saying, and doing.  There are lots of off the wall
comments on this thread (and others like it) that represent personal
opinions about what is happening, versus what the committers have agreed to
and are actually doing.


#1 - If there is a 1.x compatability layer (keep in mind that I'm
> trying to think as a CIO type decision maker, less technical, more
> concerned about where the market is headed for both tools and
> developers) why would I ever choose Struts classic once Struts Shale is
> out? Struts Shale can do component AND action based development. Why
> bother with core Struts.


For new development, that will be a very interesting question -- but even if
you believe component oriented development is the future (and I'm in that
camp as a general principle), you still need to be in a position to train up
your team if they are not JSF-savvy yet.  And you still need to ensure that
a component based solution supports all the other functionality you might be
plugging in today (security, validation, layout, whatever) before you can
jump to it.

However, there are lots and lots and  LOTS of existing applications based on
Struts 1.x.  The owners of those apps (and it sounds like you're one of the
thousands of people in that position) have to be caring about how they are
going to maintain and evolve those apps in the future, knowing that it's
virtually impossible for schedules and budgets to allow a complete rewrite
onto a new technology, even if that new technology was the greatest thing
since sliced bread.

The next generation technology that provides forward *migration* for these
apps, without forcing a complete rewrite, is going to have a huge head start
on market acceptance, totally independent of technological merits.  The
Struts Action Framework guys should have an easier time of this, but if they
don't make it a high priority then the component oriented guys will have
time to create a graceful migration solution first :-).

#2 - What does it mean that Shale (which is really not action based)
> branded with the Struts brand which IS action based, but is being phased
> out?


What's being phased out?  Struts 1.x is being evolved to add capabilities
and simplify development.

>From a marketing perspective it's a bit untidy. It would be better if
> Shale were it's own project, not tied to the Struts name and Struts core
> was allowed to ride off into the Sunset. This would be less confusing to
> the business decision maker, I believe.


What it means is that all the effort you went to to get your management to
buy into the radical idea of depending on a bunch of open source developers
for key infrastructure just paid off big time.  Now, that same group of
developers (already on your IT department's approved list) are bringing you
some additional technology that you can bring to bear on additional problems
-- without having to go through the effort to qualify another vendor.


Preston


Craig

(PS:  happy to be a resident of Oregon, by the way :-)

Reply via email to