Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added "Related Articles" box (using "new-users" label), and copied some Roadmap items from Howard's e-mail today
Wiki Markup
{float:right|background=#eee}
{contentbylabel:title=Related Articles|showLabels=false|showSpace=false|labels=new-users}
{float}

What is Apache Tapestry?

Apache Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.

...

Tapestry is released under the Apache Software Licence 2.0.

New And Of Note

Main Article: Release Notes

  • Tapestry now uses the Blackbird JavaScript console.
  • Tapestry now automatically combines multiple JavaScript libraries into a single request.
  • An Ajax event request may now return a MultiZoneUpdate instance to update multiple zones in the client web browser.
  • Client-side numeric validation is now locale-sensitive.
  • Some significant performance improvements over Tapestry 5.0.18: the time to initially load a page, and the time to render a page have decreased.
  • Tapestry IoC services can now be easily advised as well as decorated (both of these refer to Aspect Oriented Techniques applied to Tapestry IoC services).
  • Tapestry Services can now be injected into Spring Beans, when using the Tapestry/Spring integration library.
  • Tapestry now compresses responses for clients that support GZIP compression. Context and classpath assets are now handled uniformly: versioned URLs, far-future expiration headers, and GZIP compression where applicable.
  • Ordered and mapped configurations can now have overrides.
  • Property expressions have been improved: You can now invoke methods with parameters, or create a list (very useful for link contexts).
  • IoC Service contributions may now be made in terms of classes (that are automatically instantiated) as well as instances.
  • A simpler method of overriding built-in services has been added.

...

The 5.1 release is out and available now, work is winding down finished on the imminent 5.2 release, and developers are beginning to focus on 5.3.

...

High priorities for upcoming releases include Spring Web Flow integration and , support for developing Tapestry applications as Portlets, a Javascript abstraction layer, removal of Javassist, IoC improvements, more add-on libraries and components, and improvements to documentation.

Third Party Libraries, Tutorials and Resources

...

A key feature of Tapestry 5 is its adaptive API.

In traditional Java frameworks, including Tapestry 4, user code is expected to conform to the framework. You create classes that extend from framework-provided base classes, or implement framework-provided interfaces.

...

Principle 1 – Static Structure, Dynamic Behavior

Main article: Principles

Tapestry is designed to be extremely scalable in several dimensions:

...