Mach-II 1.6.0 Beta Released

Team Mach-II is proud to release Mach-II 1.6.0 into an official Beta (zip download). Without furth ado, here's a short outline of what our goals were and the new features in 1.6.

Mach-II 1.6 Goals

In addition to the introduction of new features that Mach-II developers have requested, we had several other goals during the development of Mach-II 1.6.

  • Maintain backwards compatibility. Mach-II 1.6 is 100% compatible with existing Mach-II applications currently running on earlier versions of Mach-II.
  • Introduce caching at the controller level and build an extensible caching package that can be used independently from the MVC core of the framework.
  • Introduce logging to replace the TracePlugin and build an extensible logging package that can be used independently from the MVC core of the framework.
  • Provide a way to asynchronously 'broadcast' a 'message' and have multiple listeners respond
  • Keep the framework true to its mission. The mission of Mach-II is to provide CFML developers with a powerful, easy-to-use MVC framework that is extensible through its plugin and filter architecture. We are always extremely cautious when we add new features to Mach-II, and we weighed the inclusion of each of the new Mach-II 1.6 features very carefully. We feel that the features introduced in Mach-II 1.6 represent a logical evolution without diluting the framework through the addition of ancillary features directly into the framework core.
  • Set the stage for Mach-II 2.0. We made several behind-the-scenes changes that will enable functionality we have planned for Mach-II 2.0, which we are currently targeting for early 2009.

Mach-II 1.6 Feature Overview

Although in terms of version numbering Mach-II 1.6 is only a "point release" over Mach-II 1.5, numerous new features are introduced in Mach-II 1.6. In addition to bug fixes and general performance improvements, the new features in Mach-II 1.6 are as follows:

  • Caching Package, allowing for flexible, granular caching of data and rendered HTML content in Mach-II applications
  • Logging Package, allowing for multiple logging types, channels, and levels
  • Publish/Subscribe Listener Method Invocation, which allows for multiple listener methods to be invoked via the broadcast of a single message
  • Improved Application.cfc bootstrapper, enabling the use of onSessionStart() and onSessionEnd() events, eliminating the boilerplate code previously contained in Application.cfc, and other improvements
  • ColdSpring Property, which is a replacement for the deprecated ColdSpring Plugin. Please note that unlike the ColdSpring Plugin, which is maintained by the ColdSpring Project and distributed with ColdSpring as opposed to with Mach-II, the new ColdSpring Property is maintained by the Mach-II developers and is distributed as part of the Mach-II framework.
  • New onSessionStart and onSessionEnd plugin points
  • Utility Connector

For an overview of new features, read our What's New in Mach-II 1.6 - A Quickstart for Current Mach-II Developers. For in-depth documentation on Mach-II 1.6, check out the 1.6 section on our wiki.

0 Trackbacks  |  Mach-II 1.6, Announcements  |  Send
Posted 9/22/08 @ 5:45 PM by Peter J. Farrell