At this stage in the project, we are exploring problems and solutions. It can be misleading to follow the dev discussion thinking this is what the user will need to know and understand in order to use the project. Each of the components discussed here are solutions to problems. What Ti is trying to determine is what problems it will tackle and what components already provide solutions.

In the end, I envision the average Struts developer not knowing or caring about 90% of this stuff. They will write Controller classes, annotated with tags that request validation, views, etc., then Ti will take care of it from there. My goal is for the user to not even know they are using XWork, just that when they add the @ti.action annotation, they can call that action from a URL. If they want validation, they add a @ti.validationRequired tag. They shouldn't know or care if it is commons-validator under the covers that does the work or XWork validations.

This level of user abstraction, I feel, hasn't been a priority for many projects and causes confusion. I'm tired of the confusion caused by Struts apps being a mix of Tiles, commons-validator, Struts, Beanutils, etc., and those are just the out-of-the-box components Struts ships with. Some projects like Tapestry solve this by rolling their own IoC, HTML template language, component model, etc., to present a unified face to the developer. I'm hoping to also provide a simple, unified framework to the developer, but take advantage of all the hard work folks have put into projects like Spring, WebWork, Beehive, etc. under the covers.

This may not be a reachable goal, but I'm hoping we can give it a shot.

Don

netsql wrote:
As MF says: "Comprehensiveness is the enemy of comprehensibility".

To that end, if there is a way to have one, but not both, it's a plus.

Spring + CoR + WebWork + XYZ... that looks scary (and still not defulting to "Ajax").

Don, If you like IoC, lets start w/ HiveMind (or whatever IoC + iBatis DAO) and ignore CoR, and build clean and build for Ajax example of the bat (the 2 Ajax libs that MC talks about, and then rig Faclets or whatever else later, that would give us a sweet spot).

It has to be teachable at the end.

.V


Ted Husted wrote:

My only point would be that these tools seem close enough that we
should be able to extend one to fill the role of the other.

--


Broadband interface (RIA) + mail box safety = Roomity.com
<http://roomity.com/demo.jsp>
*Your* clubs, no sign up to read, ad supported; try broadband internet.

cell: 917 825 3035 in DFW
email: netsql at roomity.com


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



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

Reply via email to