Friday, December 12, 2008

Tapestry 5.0 Final Release - 5.0.18

After nearly three years of development, the final release of Apache Tapestry 5.0 is now available for download.

Apache Tapestry 5 is a total rewrite of the Tapestry web application framework, bringing forward Tapestry's core concepts: reusable components, true encapsulation, readable templates, well thought-out localization/internationalization, and easy management of server-side state.

Tapestry 5 builds on top of this with a host of new features:

  • True POJO component classes: no base classes to extend, no interfaces to implement.
  • Live class reloading: no need to redeploy to see code changes.
  • XML templates with namespaces.
  • Minimal configuration via naming conventions and annotations.
  • Integrated Ajax support, built on top of Prototype and Scriptaculous.
  • Automatic client-side form input validation.
  • High performance via pooled objects (and by avoiding the use of reflection).
  • Automatic REST-style URLs.
  • Built-in integration with Hibernate and Spring.
  • Best-of-breed exception reporting.
  • Built-in extensible mega-components: BeanEditForm, BeanDisplay and Grid (to edit and display any JavaBean or collection of JavaBeans).

Tapestry organizes your application into pages, and components within pages; pages and components are ordinary POJOs: not singletons (like servlets). Tapestry combines pages, page templates, components, component templates, and other resources together for you, managing server-side state, the creation of URLs and the dispatch of incoming requests. You build your application in terms of the methods and properties of your objects, not in terms of URLs or the Servlet API.

Tapestry features great exception reporting to keep you on track, and live class reloading to keep you agile. Tapestry templates are XML documents, using a namespace for Tapestry-specific elements. Tapestry is designed to be easy to develop, using any standard IDE with an XML editor.

Tapestry is simple, sensible and fun. It keeps you productive by freeing you from the boring, mechanical aspects of web application development. You can stay focused on what makes your application interesting and unique, and let Tapestry handle all the ugly plumbing.

Tapestry is made available under the Apache Software License 2.0. Tapestry is free to download, free to use, free to redistribute and free to modify.

Tapestry 5.0.18

15 comments:

  1. congratulations. well deserved.

    ReplyDelete
  2. Cheers Howard!
    Many thanks and congratulations.
    Hope I will reuse T5 in near future, as this is the best web framework I've used yet.
    Thanks again

    Gabriel

    ReplyDelete
  3. Thank you for all this hard work, Howard. A great present for the holidays!

    ReplyDelete
  4. That's wonderful news.

    Just one quick question. I can't see it on the central repo. The latest I can find at http://repo1.maven.org/maven2/org/apache/tapestry/tapestry-core/ is 5.0.17. Will it appear there soon?

    ReplyDelete
  5. It's a little startling to me to realize that Tapestry 5 just now has a final release. I've been using it in production for so long, I've viewed it as release for close to a year now.

    Thank you Howard -- J2EE took us down the wrong path for the past decade, and Tapestry is finally moving web development in the right direction.

    ReplyDelete
  6. Congratulations Howard and to the entire Tapestry team.

    ReplyDelete
  7. congratulations!

    ReplyDelete
  8. Congratulations, Howard! I know this one has been a long time in coming, which is understandable - it is after all the basis for the future. Can't wait to see where it goes from here!

    ReplyDelete
  9. Wow, I'm so happy with that... Congratualtion Howard, and... In four month for the 5.1 :)

    Thanks you very much for that superb framework. Now us, the community, we do have to create an as cool and powerful component library for it !

    ReplyDelete
  10. Congrats! And thanks for all the hard work, Howard and the rest of the Tapestry team.
    It should be a good base for further improvements w/o ripping up and redoing all your code w/ each Tapestry release :-)

    ReplyDelete
  11. It is a great job.
    Congratulations to you and your team.

    ReplyDelete
  12. Congratulations, Howard! Great job!

    ReplyDelete
  13. Congratulations. In 5.1 which are the new features? I would like a custom url mapper, and ajax components..
    thanks for this great product!!

    ReplyDelete
  14. There isn't even an alpha release out, but the 5.1 code is rock solid. I've closed over 100 issues and we'll try and get this out pretty soon.

    Big new features: performance improvements for complex sites, automatic GZIP compression, improvements to templates, improved property expressions, and a bunch of improvements to the IoC container.

    ReplyDelete

Please note that this is not a support forum for Tapestry. Requests for help will be deleted. Please subscribe to the Tapestry user mailing list if you are in need of support, or contact me directly for professional (for pay) support.

Spammers: Don't bother. I delete your comments and it's a waste of time for both of us. 垃圾邮件发送者:不要打扰。我删除您的评论和它的时间对我们双方的浪费