
It's exciting times at the Mach-II Project. Just after our 7th birthday, we are proud to announce that Jorge Loyo has joined Team Mach-II. Welcome aboard Jorge! Below is Jorge's bio:
Jorge Loyo - Developer & Resident Mexican (everyone needs one) Jorge Loyo was raised in the small town of Tuxtepec, Oaxaca, Mexico until the age of 14 when he left Mexico (legally, in case you were wondering) leaving family and friends behind to study at Valley Forge Military Academy & College in Wayne, PA. It was there that he completed his High school and Associate degree in business. He then ran away from the cold and moved to Florida where he attained his Bachelor degree in International Business, Finance and Management Information Systems from Florida International University as well as a Master of Science in MIS from the same institution. Jorge worked for the University for several years developing various internal systems, some of which in his last year (2005) where written using Mach-II. Since 2006 Jorge has been working with an online retailer helping redesign and rewrite all their databases and online applications. Also, he has been continuously assisting a Hispanic publishing group with their web infrastructure. Finally, in 2007 Jorge started his own Financial education business trying to help families become properly protected, debt-free and financially independent.
We always like to have a quick interview with new team members so the Mach-II community can get to know them and I've been surprised a few times. The team even now has a resident skydiver! Here is our interview:
Time flies doesn't it? This month celebrates our 7th birthday as a project. We've grown up a bit since our humble beginnings in August 2003 and past several large milestones so far. We've had 13 stable releases since we started and we have 2 more (1.8.1 maintenance release for 1.8.0 and 1.9.0 Integrity) in the wings being worked on. We've seen the torch passed from the original authors of the framework to the current Team Mach-II a few years ago. We think things are going absolutely fabulously.
The best gift you can bring to the party is to bring the gift of your time by contributing back the framework you know and love. There's plenty to do from documenation, sample applications, enhancements to the dashboard, new things for the website and more. If you don't know how to get involved, feel free to ping us at team [at] mach-ii.com for help. Or you can promote the framework by writing a blog post about one of the features you are using in the framework (ping us so we can feature your blog post ).
Happy 7th Birthday Mach-II! May we see many more years in this new age of CFML development.
Mach-II rocks. It is one of the more "mature" surviving ColdFusion application frameworks, and as such doesn't get nearly the amount of buzz that the new (interesting, different, creative, awesome-in-their-own-way) frameworks get. If you're looking at frameworks, I encourage you to take a look at the amazingly capable Mach-II - we've had fantastic success with it!
Things I really, really like about Mach-II:
Backwards compatibility
Take an old (Mach-II 1.1 app, circa 2006) and update the framework to 1.8 (released 2009). Replace the application.cfm file with application.cfc, comment out everything in index.cfm and *boom*...you're done. I can't really assess how challenging it is for the team to maintain backwards compatibility, but I sure do appreciate how simple it is to upgrade. Instant feature add with zero headaches.
Coldspring integration
<include file="./mach-ii_coldspringProperty.xml" />and in your listeners:
<cfcomponent name="mpListener" extends="MachII.framework.Listener"depends="howConfigManager,mpManager,reportManager,notificationManager">
I don't think it gets much easier than that. Instant Coldspring integration for dependency injection (and more), radically simplifying the configuration of all of my listener and model cfcs. Now we've got all the power of Coldspring cleanly available to our Mach-II application.
Faster Fixes
Knowing where to find things is one of the hallmarks of any good framework. Some do it by convention, some by configuration. Mach-II falls into the latter camp but that's perfectly fine by me. Getting back into the mental model of an application months (or years) after deployment is a challenge but by simply cracking open mach-ii.xml I can see what happens where within seconds and bend it to my will. I love this.
Modularity
This wasn't in the framework back in the 1.0 and 1.1 days (when we created some mammoth apps), but by 1.5 (which came out in 2008) the ability to break up large Mach-II applications into separate modules was baked in and oh-so-handy. It's two years later and we've been able to make the easy changes to break those older apps into a collection of modularized sub-apps for much easier maintenance. Perfect example is an extranet: lots of only slightly related apps put under one common umbrella sharing security or UI components. This is easy to implement and support in a well-designed Mach-II application. All of our more recent apps make use of this feature.
The Team
The people who created and have since improved and evolved Mach-II are some of the smartest folks who are or have been involved in the ColdFusion community. Look at this list. Not only have they created something awesome, but they're incredibly responsive on the wiki, development Google group, and framework users Google group. They use this framework at their day jobs so you know that each release has been painstakingly designed, implemented, tested, re-tested, piloted and then released. Plus, they're open to new ideas (even if you personally have no idea how to make them happen!). Code is great, but the people are the best.
The View Loader
This is where some of those "convention-based" concepts have crept in to Mach-II much to the benefit of the users. Back in the "bad old days" your mach-ii.xml file would contain a block that looked sorta like this, except far longer:
<page-views>
<page-view name="showWelcome" page="views/showWelcome.cfm" />
<page-view name="showHome" page="views/home.cfm" />
<page-view name="baseTemplate" page="views/baseTemplate2010.cfm" />
<page-view name="blankTemplate" page="views/blankTemplate.cfm" />
<page-view name="welcomeLanding" page="views/welcome_landing.cfm" />
<page-view name="showSendPassword" page="views/showSendPassword.cfm" />
<page-view name="showAppHelp" page="views/showAppHelp.cfm" />
(and so on)Each page would have a page-view defined. Someone called shenanigans on it and now we have the PatternViewLoader to replace ALL of it!
<page-views>
<!-- This would load all views with the pattern of "/views/**/*.cfm" which is the most basic and common pattern -->
<view-loader type="MachII.framework.viewLoaders.PatternViewLoader" />
</page-views>So, so simple. Love this line of the config file more than any other.
Better apps, faster.
Take Mach-II off the shelf and use it as your "glue." Add Coldspring to manage your model. Use ColdFusion 9's new Hibernate ORM capabilities to cut the lines of code in your model by a huge factor. Redirect some of the saved time into building a better UI using jQuery, improving your cross-browser capabilities with clean CSS and making your client happier by communicating more frequently. Result: a better app, designed to be maintainable and much more in line with your client's spoken and unspoken expectations. How could any craftsman not feel good about that? Mach-II is a key component to that successful formula for us.
Try Mach-II. Need help? Talk to the team on the list. Build great things.
Thanks for your kind words Steve. Team Mach-II loves to hear it when people say things "just work". I hope to hear more posts from you on Mach-II in the future.
Team Mach-II is proud to release the Mach-II Dashboard 1.1.0 - Release Candidate 1 (RC1). This version of the dashboard is for Mach-II 1.8.0+ and include a bunch of new features not available in the previous version of the dashboard:
Download the Mach-II Dashboard 1.1 RC1 now
Just a quick reminder that there is Birds of a Feather session for Mach-II at CFUnited this year. This BoF is hosting by our very own Kurt Wiersma.
When: Thursday, July 29th from 6:30 - 7:30
Where: CFUnited - Conant
Whether or not you are a user of Mach II consider attending this discussion about Mach II and building object orientated applications. We will chat about the news on the latest features in 1.8 and 1.9 releases, how to get started learning the framework and OO programming, and where Mach II is headed in the future. We will also share tips, tricks and resources for using Mach II to build powerful CF applications. We would love to hear how you have used the framework to build cool applications. We value the community's feedback about Mach II and look forward to seeing you there.
We've recently committed some great features into Mach-II Integrity (1.9) such as metadata based REST support where you code in CFML not XML! Thanks to Doug Smith and the guys at Dave Ramsey for working with us to create a killer new feature for Mach-II. If you looking to do REST based services in the future, this BoF is not to miss!
Yet another successful colaboration has occurred to get an FAQ setup for Mach-II on how to clear and shut off your template cache in Adobe CF, OpenBD and Railo. Be sure to check it out on the wiki:
How To Clear Your Template Cache - Instructions for Adobe CF, OpenBD and Railo
We're using Twitter to now help us broadcast small items that the community can help the project with. So if you're interested, be sure to help us out. No account is necessary to contribute - our wiki is anonymous write access:
Help us add examples using Listeners via <notify> and <publish> commands on the wiki. Anon write access: http://is.gd/cBG1q
I had an interesting idea today for the Mach-II wiki. We have TO-DO tags on wiki entries that need additional content. Why not broadcast an URL each day asking for somebody to contribut content for that block in the wiki? So the experiment ensued! I broadcasted the first tweet about this for a short "how-to" and already had Todd Rafferty to respond and fill in that section. Considering as a success, I've broadcasted another one:
Help us add examples using Listeners via <notify> and <publish> commands on the wiki. Anon write access: http://is.gd/cBG1q
So get cracking on that entry -- maybe this is a new avenue for us to get people more involved in the wiki! Help us make this a success.
Mach-II is my favourite application framework in the ColdFusion world, and yesterday Mach-II version 1.8 was released. At work I have been developing my own additions to a much older version of Mach-II, to facilitate the development of our own intranet apps. I guess I’ll have a lot of catching up to do with all the new stuff that has been added in versions 1.6 and 1.8. Aaah, if only the days were longer (but then we would be working longer too, of course ;-)…
Thanks for the kind words from Wouter about Mach-II being his "favourite" framework in CFML. Team Mach-II was excited to learn that Mach-II is being used at Dexia for development of intranet applications. Dexia is a large financial institution (6 billion euros in revenue) based in Belgium.
Technorati has changed it's way you can claim a blog on the network. So here isthe authorization post.
NQECAYJ7M5BW
0 Comments