Craig McClanahan wrote:
For Shale, at least, I would *not* advocate eliminating separate JAR files.
There are optional features of Shale that themselves have their own
dependencies, and it would be a burden on all Shale users if everything was
combined into one JAR file.  As Ted mentioned earlier in some thread, this
is a lesson that we in the Struts community can learn from what Spring is
doing.

Two use cases in the Shale world:

* Shale Remoting -- a completely standalone JAR file that does not depend on
  anything else in Shale, but is useful for component authors and app
developers
  doing AJAX style development.  40k and zero dependencies, versus 140k
  (for shale-core.jar) and a bunch of dependencies.

* Tiger Extensions -- optional layer on top of Shale that utilizes JDK
1.5annotations
  to reduce or eliminate configuration files.  Including this stuff in a
core Shale
  JAR file would require *all* users to be based on JDK 1.5.

In the Struts 1.x world, the same kind of argument applies to
struts-el.jar(only needed if you are on a < JSP
2.0 platform) and struts-faces.jar (only needed if you are using JSF
components in a Struts based application).

That all makes perfect sense, thanks Craig.

You know, I was looking at the Struts front page a few minutes ago, specifically the "Extensions", which are the seven dwarfs IIRC. The one that sticks out for me as a "problem", if that's the right word, is the JSP Taglib.

I think it's fair to say that the majority of Struts developers consider the Struts tags to be intrinsically part of the Struts Action Framework (SAF). Except for me who rarely uses them! :)

The analogy I would use us the component kit you use in a JSF app... *can* you build a JSF app with no component kit at all? I would guess yes... but how many people *would* ever do that? I would guess very few. I think the same is true of the Struts tags.

I think everything else, Tiles, Flow, EL, etc., really do seem to me to be true "extensions", and as such it makes sense for them to develop on their own, be packaged on their own, and be downloaded separately as needed. My only concern there is simply to document well what version(s) of a given extension can be used with a given version of SAF. I think this information should always be front and center and easy to find quickly.

But, the JSP Taglib, that one I think really does make more sense to go along with the core itself. I'm not saying it can't be its own JAR... that's just a matter of the final build artifact. I'd probably opt to include it in the Struts JAR, but that's really a minor point IMO. What is more important is that I think the taglib should share the same version number, release cycle, etc., as the core, and in fact should just simply BE part of the core.

I guess I'm saying I would propose amending Don's proposal to only apply to the Struts taglibs :)

Craig

Frank

--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM: fzammetti
Yahoo: fzammetti
MSN: [EMAIL PROTECTED]
Java Web Parts -
http://javawebparts.sourceforge.net
Supplying the wheel, so you don't have to reinvent it!

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

Reply via email to