InfoQ

News

Tapestry 5 Preview: POJOs and Annotations over XML

Posted by Rob Thornton on Feb 06, 2007 01:30 PM

Community
Java
Topics
Web Frameworks
Tags
Tapestry

Apache Tapestry has released a preview of Tapestry 5, a complete re-write that adopts Java annotations over XML and promises significant performance improvements.

Tapestry 5.0.1 is considered a preview release and has limited functionality, but enough to develop real applications. The Tapestry project released the preview to generate some feedback as well as prepare current Tapestry 3.x and 4.x users for the transition. Howard Lewis Ship has put together some screencasts of Tapestry 5 and is working on the Tapestry 5 Tutorial. Ship lists some of the new features of Tapestry 5:

  • Component classes no longer extend from base classes
  • Component classes are no longer abstract
  • Component configuration is based on Java annotations, not external XML files
  • Changes to page and component classes are picked up immediately
  • URLs are shorter, "prettier", and case-insensitive
  • Blazing Speed: Code paths have been simplified and runtime reflection is all but eliminated
  • Simplified coding model, based on convention over configuration principles
  • Built-in BeanEditForm component for building simple create/update UIs

There has been some concern about the slow progress of Tapestry, hopefully this release will help the community see where Tapestry is going.

re: release frequency (some concern link) by Jesse Kuhnert Posted Feb 6, 2007 9:11 PM
Re: re: release frequency (some concern link) by Korben Zhang Posted Apr 27, 2007 6:03 AM
arama motoru optimizasyonu google adwords reklam kayıt kaydı arama motoru by ali akcaba Posted May 9, 2008 9:01 AM
www.clickmatik.com by ali akcaba Posted May 9, 2008 9:01 AM
  1. Back to top

    re: release frequency (some concern link)

    Feb 6, 2007 9:11 PM by Jesse Kuhnert

    The releases were traditionally a pretty large PITA, but since moving to maven2 (some months ago) we've been able to make amends in this area. It's not uncommon for a new snapshot release to be made for each set of bug fixes made now. (ie once a week or so)

  2. Back to top

    Re: re: release frequency (some concern link)

    Apr 27, 2007 6:03 AM by Korben Zhang

    espect some new works on tapestry5

  3. arama motoru optimizasyonu google adwords reklam kayıt kaydı arama motoru

  4. Back to top

    www.clickmatik.com

    May 9, 2008 9:01 AM by ali akcaba

    arama motoru optimizasyonu google adwords reklam kayıt kaydı arama motoru

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.