Creator of the Apache Tapestry web application framework and the Apache HiveMind dependency injection container. Howard has been an active member of the Java community since 1997. He specializes in all things Tapestry, including on-site Tapestry training and mentoring, but has lately been spreading out into fun new areas including functional programming (with Clojure), and NodeJS. Howard is a DZone MVB and is not an employee of DZone and has posted 81 posts at DZone. You can read more from them at their website. View Full User Profile

NEW RELEASE: Apache Tapestry 5.3.4

  • submit to reddit

Apache Tapestry is an open-source, component-oriented web framework for the Java platform. Tapestry features excellent performance, while encouraging developer productivity with features such as live class reloading, best-of-breed exception reporting, and Java meta-programming. Tapestry is released under the terms of the Apache Software Licence 2.0.

Following a successful vote, we're happy to announce the release of Tapestry 5.3.4.

Tapestry 5.3.4 is a bug fix release for the stable 5.3 branch. It includes further performance improvements for heavily loaded servers, as well as addressing a few other minor annoyances. Internally, Tapestry has switched its bytecode library from ASM 3.3 to ASM 4.0, for enhanced compatibility with JDK 1.7. Tapestry is designed to work with JDK 1.5 and above, and Servlet API 2.5 and above.

More details in the official announcement:

Average: 4.7 (6 votes)
Published at DZone with permission of Howard Lewis Ship, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Lutz Huehnken replied on Thu, 2012/07/19 - 6:15am

I've been using Tapestry since late 2007, and at that time was worried about the strength of the community and if it would be continously supported in the long run. Great to see that the worries were unnecessary, it has come a long way and has evolved nicely.


Howard Lewis Ship replied on Thu, 2012/07/19 - 4:06pm

In terms of support; there's been 6 releases in the last 13 months;  One major (5.3), and the rest bug fixes (to 5.2 and 5.3), with work going on in master on 5.4.  That's not too bad.

Our switch over to Git has made it easier to port back-fixes; you can do it in SVN but the workflow is much more streamlined with Git. 

Jonathan Barker replied on Tue, 2012/07/24 - 10:51pm

I've been using Tapestry since 2005, and it's been a great choice.  The past few years have seen a dramatic increase in the number of third party modules to either just drop in, or glean for examples or solutions to specific problems.

The community is active, and there are several very gifted and skilled members who stay active on the mailing list and keep pushing an exceptional framework to be even better.

Emmanuel Demey replied on Wed, 2012/07/25 - 2:06am

Hi everyone !!

Great news !!!! Many thanks for all the Tapestry community ! I've been using Tapestry everyday at work and it is a pleasure.



Otengi Miloskov replied on Wed, 2012/07/25 - 5:56am

What are the benefists of Tapestry 5 this days compared for example to JSF2/Primefaces?.

Both are component based and JSF2 is very easy to use this days, Primefaces have a lot of nice components with ajax and lately with HTML5.

I really want to know where does Tapestry 5 shines. 


Massimo Lusetti replied on Wed, 2012/07/25 - 8:18am in response to: Otengi Miloskov


Tapestry has very good defaults and almost always work nicely out of the box but let you override (even core services) easly to let customize the behavior as you wish.


Plus there're a lot of  third party libraries which let you integrate with lot of technologies, you can have the power and expressiveness of  dynamic languages/framework with all the libraries of the JVM world.


Be aware that when you touch Tapestry5 is not so easy to go back.


Felix Gonschorek replied on Thu, 2012/07/26 - 3:22am

We abandoned JSF in 2009 and since then are using Tapestry5 in our e-business suite. Tapestry has many advantages - the component based webframework enforces re-use, the class reloading mechanisms boost your development cycles drastically and the IoC framework enables you to adapt and extend ("contribute" in tapestry terms) the tapestry framework (and your own business logic) to the customer needs incredibly fast. Once you know the "Tapestry way", you get the advantages of enterprise java with the easiness you know from scripting languages. Big kudos to the Tapestry5 developer team and the mailing list (especially to Thiago who kind of offers enterprise support there ;-) )

Rachit Gupta replied on Tue, 2012/08/07 - 8:51am

As I am new to Tapestry I dont have much knowledge aboutr it.I have a login.tml file in which i have two textfields userName and password.I need to pass values of textfields to class when user clicks on submit or actionlink.Please give me the code for login.tml and in Tapestry.


One more problem I am facing.I am using Tapestry 5 and i want to use shiro-security (tynamo 0.4.x) for my application .I have referred some docs and examples too but couldn't found right way to proceed.If u have some sample code please share.I want step by step configuration to move on as i have never did it before..Please help.Also my UI application is separate I am using RESTful web services

Howard Lewis Ship replied on Wed, 2012/08/08 - 12:02pm in response to: Rachit Gupta

Do you really think this is the right venue for getting Tapestry support?  How about trying the Tapestry user mailing list?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.