Preface:

I've been around since the alpha days of T4, and I try to keep up my reading
on the list, but I usually only pop my head to contribute up when something
is painfully familiar - like security manager issues with Tomcat on Debian,
or the occasional Spring issues.  I'm associated with a couple of JIRA
issues, and there's some code in tapestry-spring-security from the Acegi
days that I contributed that is an adaptation of old Acegi taglib code.

The documentation has improved immensely, and the quality of help on the
list is amazing.  This has not been a single-guru project for quite some
time :-)

Half of what I do uses more than one database, and I like Spring transaction
management, so I almost always have that baggage.  Historically, most of my
development has been internal and productivity related - only more recently
has appearance been much of an issue.

So, what has hit me?

I routinely get bitten by something related to whether I'm managing a
service with Spring, or Tapestry-ioc. More specifically, when Spring
services depend on Tapestry services. Things are getting better on this
front.

Select models.  Mostly, this problem has gone away for me because I use a
chunk of code from the wiki that I know you don't like :-) and I agree with
your points.  However, it works, it has allowed me to do some funky stuff
with augmenting lists (where I need to preserve an original selection even
if it is not in the currently available options), and I don't have high
volumes to deal with.  It would not be good for inclusion in Tapestry
however.

Recently, I've done a couple of simple Facebook apps.  I needed to generate
absolute URL's (including http://server.domain/) for assets.  There was an
option tapestry-force-absolute-uris, and I've contributed my own
BaseURLSource before to handle some development vs. production switches, so
I thought that would cover it.  Unfortunately, I found (after looking at
Tapestry source) I needed to override the AssetPathConstructor to get the
right URLs for my image files.  So, it's great that I could do it, but that
would not be nice for a newbie. (Note: I see there have been some changes
with T5.2 but I don't know if they resolve my issues).

I also recently built a validation and import page that includes multiple
progressive displays as each phase is completed.  Some move automatically
from one to the next, and others require manual verification (acceptance of
warnings).  Cool, and it makes sense to me, but getting the blocks right,
and making it so that it degrades nicely takes a bit of effort.  Perhaps
there's a good example now, but my first attempt at graceful degradation
took some head-scratching.

I've always found forms containing loops or grids, or loops containing forms
to be a particular challenge.  In extreme cases, what I'm really looking for
I guess is a DataGrid.  I wonder if this is an area where pairing with a
company that sells such a component to build a Tapestry wrapper would be an
idea.  I had considered it, but it wasn't enough of a need, because I had
flexible requirements. (Specific case: grid largely read-only, but a comment
(text box) and status (drop down) in each row need to be editable.  The grid
needs to retain sorting ability, and keep information between refreshes or
changes in sorting, but only have the comment and status information updated
as a batch for the whole grid.)

We all have our comfort zones.  For some, javascript is second nature.  I
dread it - probably because of experiences years ago.  For some, filters,
advice, (insert your favorite design pattern here), are very familiar, and
there have been conversations on the list about the best way to  implement
or override a particular piece of functionality.  At the framework level,
options need to be carefully weighed.  When you're just trying to get
something done, I recall a quotation, "When the need arises, the nearest
object becomes a hammer."

My wish list?

Multiple database support - there was some great conversation last year on
the list with Tom van Dijk.
Transaction management on par with Spring.

Why don't I ask more questions on the list?

If I can't find my answer in a search, I can probably figure it out myself
in about the same time it would take to generate a simplified version of
whatever I'm working on to post to the list.  Or perhaps I should say that
in formulating an intelligent question, I often answer my own question.

Keep up the good work!

Jonathan


On Sat, Feb 26, 2011 at 12:41 PM, Thiago H. de Paula Figueiredo <
thiag...@gmail.com> wrote:

> On Sat, 26 Feb 2011 12:56:45 -0300, Jonathan Barker <
> jonathan.theit...@gmail.com> wrote:
>
>  It's not so much that Tapestry is rigid, because it is incredibly
>> flexible, but knowing how to flex it is the challenge.  I've spent lots of
>> time trying to figure out the RIGHT (TM) way to do something when it feels
>> like it
>> should be just a few pieces of duct tape away.
>>
>
> Example please. :)
>
> The documentation is has been improved. The mailing list has many people
> who like to help and discuss, so post your questions. :) You can have some
> very good answers and the Tapestry team can have invaluable feedback on what
> needs to be improved. ;)
>
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
> and instructor
> Owner, Ars Machina Tecnologia da Informação Ltda.
> http://www.arsmachina.com.br
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to