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 Vinci 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 (stable release) slated for Early Fall 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
- Mach-II web site
- Shuttle.Space - The blog of Peter J. Farrell and home of the official Mach-II FAQs
- Mach-II.info Resource Site - Mach-II Resource Site
- Sean Corfield's Mach-II Page - Sean Corfield's Mach-II Page
[edit] Mach-II Open Source Applications
- MachBlog - A full-featured Mach-II blogging application.