Hi all,
My apologies if my questions are ignorant or have been answered already, if
so, a link to the answer is more than satisfactory for the question.
Basically, I am interested in learning one of the many web frameworks and
have narrowed to looking at Java frameworks since I don't have enough
experience in PHP, Python or more recently Ruby (and Rails) and I am a Java
developer. In looking online, I came across Tapestry and am using that now
to write a simple web application for work and ultimately, I am interested
in learning how to use Tapestry to write larger scale web applications.

I understand the MVC pattern to some end as it applies to Ruby on Rails (and
subsequently Grails). My questions are as follows;
1) With Tapestry, I understand the Controller is effectively the Page and
Components with the View being the template files. I haven't seen any
examples of complex "scripting" in the templates where you can build complex
views. Is that by design or am I missing something? For example, I am using
the GridLayout component and I added an extra "delete" column; however, I
would like to only enable the "Delete" link inside this phony column only if
some condition on the current bean is true. How would I go about that?
2) I saw some discussion regarding JQuery vs Prototype etc which is fine ( I
don't know either one well) but how does one go about writing complex UIs
using Tapestry and template files? Do you use YUI components inside a
<t:form>? How do people build nice looking, complex front ends with Tapestry
backends?
3) What are the differences conceptually between Tapestry and Grails or Ruby
on Rails, Spring MVC etc and why is Tapestry better?

Thanks for reading and I am excited about using Tapestry!
- Amit

Reply via email to