Mach-II

From Wikipedia, the free encyclopedia

Mach-II is a framework for developing object-oriented model-view-controller web applications. The framework focuses on easing software development and maintenance. Mach-II was the first object-oriented framework for ColdFusion and continues to mature as a strong and viable framework choice for developers.

The mission of Mach-II is to do MVC and do that well without sacrificing extensibility. Mach-II is highly extensible through its filter and plugin architecture. This design allows you to leverage third-party functionality or other frameworks easily. A by-product of this basic credo is that Mach-II is not hampered by the release schedules or bugs of other frameworks because they are not intrinsically integrated into the Mach-II core. This allows Mach-II developers to "virtually customize" Mach-II so your application always have your architecture and specifications without being forced to abide by convention over configuration.

Mach-II is not a full-stack framework like Ruby On Rails. Mach-II aims to be a pure MVC framework that provides extensibility through the framework’s architecture instead of providing built-in functionality to code generation or Object Relational Mapping (ORM).

Contents

[edit] Platforms

The Mach-II framework is available for ColdFusion and PHP. Mach-II for ColdFusion has officially been QA'ed on Adobe ColdFusion MX6.1 and MX7.

Mach-II is not "officially" supported on New Atlanta's BlueDragon by the Mach-II Team. However, it is possible to run Mach-II on BlueDragon. According to Vince Bonfanti at New Atlanta, Mach-II 1.1.0 runs without modification on BlueDragon 6.2.1..

[edit] Why should I use Mach-II instead of Fusebox?

Mach-II is object-oriented which lends itself to developing loosely coupled and tightly cohesive models. In general, Fusebox is largely procedural unless you choose to follow the MVC pattern. Choosing between Mach-II and Fusebox depends on the way you or your development team works. If you understand or want to learn more about object-oriented design and development, Mach-II might be the framework of your choice. If prefer to write procedural code or do not have the time to learn about object-oriented design and development, Fusebox might be a better framework choice for you.

[edit] The Mach-II.xml File

The mach-ii.xml file is the main configuration file for your Mach-II application. The XML configuration file has an accompanying DTD currently called mach-ii_1_1.dtd that is included with the core framework files. This file is commonly referred to as the "configuration file" throughout this article.

[edit] Current Framework Development

Mach-II for ColdFusion was originally created by Ben Edwards and Hal Helms. The framework is currently maintained by a dedicated team of contributors. The release coordinator is Matt Woodward and the lead developer is Peter J. Farrell.

[edit] Release History

  • Mach-II 1.1.1 was released November 28, 2006
  • Mach-II 1.1.1b (maintenance release) was released as a public Beta on August 21, 2006
  • Mach-II 1.1.0 was released in November, 2005

[edit] License

Mach-II is licensed under an Apache 1.1 license until the 1.1.0 release of the framework and owned by the Mach-II Corporation. With the 1.1.1 release, Mach-II is released under the Apache 2.0 license. You can use Mach-II on any commercial application as long as you abide by the license. For more details, please see the license that is shipped with the framework.

[edit] External links

[edit] Mach-II Resources

[edit] Mach-II Open Source Applications

  • MachBlog - A full-featured Mach-II blogging application.