Ok, some issues that concern me currently with Tapestry related to this:

1) Component IDs. They're still not clear. Using "idPath" to uniquely identify a component still seems like a hack, and using fixed literals such as "<span id="componentX" jwcid="@Any" />" doesn't work when reusing components. There are no ids for looped components either.

There are 2 ways (I think) of propery naming components:
a) Use a global sequence number to identify repeated components. For exaple, "mytextfield_0", "mytextfield_1". That approach is simpler but it doesn't work with any kind of dynamic component generation. b) Use a hierarchical approach to naming. For example: "mycomponent_mytextfield". But we need a proper separator (not a dot! i think it causes problems with Javacript).

2) The use of abstract classes. But I think that's getting handled, right? I just wonder if anyone has thought of using CGLIB proxy generation instead of abstract subclassing.

So, as Geoff says, this discussion might have happened several times in the last 5 years. Wouldn't it be because it still doesn't feel natural? I just hope we don't commit the same mistake of EJB 2.x. It may be easier for JSF to be more scalable, but dynamic, than to Tapestry to do the opposite.

(In any case, I urge anyone who knows exactly why having a runtime component model limits scalability to refresh our memories. Maybe I just haven't read all of Howard's blog).

--
Ing. Leonardo Quijano Vincenzi
DTQ Software



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

Reply via email to