struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Struts Wiki] Update of "HDIV" by MartinCooper
Date Sat, 08 Dec 2007 19:23:02 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Struts Wiki" for change notification.

The following page has been changed by MartinCooper:

  Some of them are still under development, but they will be published in a few months. In
consecuence, it will be useful if the SPI it's generic and works with all web frameworks.
But thinking about the implementation and library dependencies maybe it would be better if
each framework had it's own interface, similar to interceptors concept in many frameworks
but in this case related with tag libraries. Anyway, we could create a first release supporting
commented frameworks.
+ '''Martin Cooper:''' Please re-read my comment. I am not arguing against an SPI per se.
My point is that, without some other security framework in mind in addition to HDIV, it is
very unlikely that you will be able to design an SPI that can successfully be used by any
other security framework.
+ Also, given the list of frameworks that you already support, don't you already have an internal
API, so that the bulk of your code is common for all frameworks, and you just have a small
shim to specialise it for each framework? If that's the case, then how much value is there
in having a shared SPI just within Struts? You really need all of the frameworks to implement
that SPI, not just Struts, in order to get rid of your per-framework shims, in which case
you really want to engage all of the frameworks in the SPI design, not just the Struts team.
  = Performance =
  '''Ted Husted:''' It's unusual that a feature such as this comes without penality. If HDIV
were native, what would be the performance cost? Complexity cost? 
@@ -61, +65 @@

  '''HDIV team:''' The core API of HDIV (hdiv-core) is not related with a concrete technology
and it’s possible to use it with any technology. Although we haven’t implemented it for
Struts 1 the integration of Velocity and Freemarker it's included in Struts 2 version, see
Struts 2 example application, within (struts2-showcase-2.0.x) ui-tags section.
+ '''Martin Cooper:''' If I am not using any server-side presentation technology at all, which
parts of HDIV do I lose? Which can I still use?

View raw message