Tapestry is a great framework for web development. It allows you to create web-based applications easily and more importantly, do that with joy and feel good about your own work!
How does it do that? First, it allows the web designer to work on the static contents and design of a page while allowing the developer to work on the dynamic contents of that page without stepping on each other's toes; Second, it allows developers to work with high level concepts such as objects and properties instead of HTTP URLs, query parameters or HTML string values; Third, it comes with powerful components such as calendar, tree and data grid and it allows you to create your own components for reuse in your own project.Here are some tutorials to get you started. You are also encouraged to attend our courses on Tapestry.