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