-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'd like to thank you for your comments. I don't view those who "bash
unabashedly" (on this list or any other) as anyone to listen too closely
to. Your comments on the other hand are superb.

I've been working with (in/around/through) Tapestry for quite a while
doing things that would have turned my stomach using JSP's and I don't
find too much of an issue with anything you said (notice I added
"around" to my "working with" experience) so I'll just respond inline to
your specific points.

[EMAIL PROTECTED] wrote:
> Not to open an old wound.....but Tapestry's mantra is "static components, 
> dynamic behavior", and that seems very crippling to me from an enterprise 
> development level.  You don't have to go far in enterprise development to 
> need dynamic components.  Yes, I know, Tapestry can do dynamic components, 
> but it's not a natural process and it is poorly--very poorly--documented.
> 
> Someone commented to me that they thought Tapestry had an infinite 
> learning curve.  I disagreed.  I said, it has a steep learning curve, but 
> then it levels off.  If you stay on the narrow beaten path, you can 
> sprint.  But if you deviate, your sprint frequently encounters wall after 
> wall (e.g., application catalogs in 3.x).  In an enterprise environment, 
> the walls appear pretty quickly.  Those walls would disappear, or at least 
> become speed bumps, if these problems were addressed:
> 
> Dynamic Components
Agreed - on the surface. The problem with "Dynamic Components" is "what
do you mean?" You have your ideas, I have mine - make it so both of
those cases work and someone else will ask "Why doesn't it handle
dynamic components?" I do believe there's a baseline that isn't
conducive to Tapestry development that I hope will change (without
"Block"ing it), but until then other issues slow down development more
than this (at any level: basic or 'non-basic').

> Documentation / Quantity and variety of Books
AGREED. And working on it. I can't recommend Kent's book enough after
using it myself to get a customer's confidence in the "ease" with which
they could maintain their system (wasn't exactly a simple site). But I'm
also a believer that OSS in general lacks good/useful user
documentation. Check around on archives and it's a theme of mine. And
that's where my "working on it" comes in. I don't believe any user
should have to buy a book to be able to develop an app. Books should be
for "beginner to intermediate to advanced" progression, not "here's how
you start". How do we get there? Start writing. Problem is that most
developers don't like to write anything but code (and e-mails ;-) ).
Hopefully we can move forward with a better handle on this.

> Advanced Examples
I lump this in with documentation so I'll lay off a lengthy reply to
this one

> Backwards Compatibility / Kind Migration Path
Two completely separate issues - both with their own intricacies. There
comes a point where it doesn't make sense to continue to support older
releases. At present, 3.X isn't in that category. There are things that
are easier in 4.X, but that doesn't help a 3.X install base that
can't/won't upgrade. Migration path - agreed. Sometimes you have to
spell out how to do things, sometimes say it can't be done and other
times just sit back and wait to see what users have managed to do with
one release that you didn't ever think anyone would want to do and
address those individually. A better handle on documentation is also the
key to this piece.

> Bug Fixes for 3.x
*cough*  okay... (may have proposed a patch or two on this recently ;-) )

> Better i18n Support
This one I might want to question... (read: huh?) I'm not saying it's
the best, but Tapestry internationalization is better than most of what
I've worked with. If there's an enhancement you want and you haven't
already done so, create an issue (please mark it as an enhancement if
that's what it is). The developers are all going full-steam in a
progressive direction and I'm sure an issue would be easier to track
than an e-mail on any list.

> 
> As a result, these larger issues arise:
> 
> No confidence in reuse
This is all in who you are and the types of components you have. If you
want to create a dynamic block for your page I'm sure you could reuse it
all over the place - thereby losing any benefit from any framework, but
the devil's in the details.

> Few widget libraries of consequence, if any
Hmm... Agreed? Disagree? Not sure if I'd agree with "few" - but
definitely disparate at best. But yes, they could _always_ be better and
more abundant. Catch 22 here for non-developers and non-users (aka:
vendor? outside support?) - it won't have them unless it is big enough
to be worth it, and it isn't going to be big enough unless it has them.

> Lack of talent on the street
... Thinkin' documentation would help a bit here... after that? Change
streets? :-)

> Lengthy development cycles
Agreed. Completely. Let's fix that.

> Questionable maintainability
This one... I'd have to know what you mean. I feel so much better about
maintaining a Tapestry site than anything I've seen with JSP/ASP. If
it's an HTML maintenance task a designer can do it. If it's true
application maintenance it's usually easier to see how/why things happen
than going to a JSP/ASP page and trying to decide if it's in the
Servlet, the Action, the JSP/ASP itself.
> 
> Tapestry does a lot of things right, but they tend to be technically 
> "cool" things.  Work days, at least in English, are called "business days" 
> for reason.
And I thought business days were called work days... ;-)

> 
>   - Mike

Thanks again for your comments. Believe it or not, this kind of
specificity does help.

Brian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)

iD8DBQFEIfEOaCoPKRow/gARAgafAJwPpz9Iw40n+kNU/DzzUV182Y4q3ACg4OSH
Sc5+DfKaxP6BqSaRBN3PsKg=
=63Z5
-----END PGP SIGNATURE-----

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

Reply via email to