Tapestry Support Network News - October 2005

October 31 2005 - Tapestry 4.0-beta-12 Released

The latest (approximately) weekly beta release for Tapestry 4.0 contains a number of important bug fixes, including extensive changes to support switching schemes ("http" vs. "https") on links and forms.

October 26 2005 - HiveMind 1.1 Released

The final 1.1 release of the HiveMind services and configuration microkernel has been released.

HiveMind is an inversion-of-control container that mixes in a powerful approach to modularization and configuration. It is ideally suited for building richly extensible frameworks. Tapestry 4.0 is built on HiveMind. HiveMind overlaps in functionality with the very popular Spring framework, but offers a significant number of its own wrinkles ... and integrates very cleanly with Spring.

Release 1.1 offers a significant number of improvements over 1.0. A few highlights:

  • Services and configurations may now be private to a module, and not directly accessible from other modules.
  • Lightweight initialization allows properties of an object instance to be configured without having to make the object a full-fledged service.
  • The locale is now tracked on a per-thread basis, and may be changed at any time.
  • Services may now be defined in terms of a Java class, not a Java interface.
  • Groovy may be used, instead of XML, to define services and configurations.
  • Modules may define a package; class names appearing in the XML may omit that package.
  • Streamlined XML with much smarter defaults for many attributes.
  • Support for AOP Alliance style method interception.
  • Services may now be exposed via JMX for remote control, and to monitor performance.
  • Much improved auto-wiring of services implementations, including automatic dependency injection via constructor parameters.
  • Support for building services around the Gang Of Four Strategy and Chain of Command patterns.
  • Configurations data may now be injected as a Map rather than a List, by defining the attribute used as a key.
  • Conditional contribution, controlled by the presence (or absence) of classes, or JVM system properties.
  • Service proxies may now be serialized and deserialized.
  • HiveDoc has been improved, both in content and in presentation.

Full details are available in the change log.

Download HiveMind

October 17 2005 - Tapestry 4.0-beta-11 Released

The latest weekly beta release for Tapestry 4.0 adds more documentation and debuts a completely renovated Virtual Library demonstration J2EE application, which makes use of all the latest and greatest 4.0 features, including annotations, friendly URLs, and multiple folders. In addition, a class loader bug related to client-side persistent properties was fixed. A full listing of bug fixes is available in the change log.

October 9 2005 - Tapestry 4.0-beta-10 Released

The latest beta release of Tapestry 4.0 is now available. Tapestry is a component based web application framework that provides lots of functionality with minimal Java coding, and creates an environment that supports high levels of reuse. This is another a bug fix release, building on the beta-9 release. In addition, a default implementation of IPrimaryKeyConverter, used in conjuction with the For component, was added. A full listing of bug fixes is available in the change log. Tapestry 4.0 is getting very close to a final release.

October 2 2005 - Tapestry 4.0-beta-9 Released

The latest beta release of Tapestry 4.0 is now available. Tapestry is a component based web application framework that provides lots of functionality with minimal Java coding, and creates an environment that supports high levels of reuse. This is another a bug fix release, building on the beta-8 release. This release reorganizes the documentation navigation, provides a working version of the Virtual Library J2EE demonstration application (ported from Tapestry 3.0), as well as a number of minor fixes and improvements. A full listing of bug fixes is available in the change log. Tapestry 4.0 is getting very close to a final release.