About
The official blog of Team Mach-II and is the best place to stay up to date on all things Mach-II.
Categories
Archives
Mach-II 1.8 Release Candidate Available
Team Mach-II (which is now six people strong!) is pleased to announce the immediate availability of Mach-II 1.8 RC1. Download Mach-II 1.8 RC1 now.
Mach-II 1.8 introduces numerous new features and also sets the stage for us to move forward to 1.9 code named "Integrity" and the big 2.0 release code named "Velocity".
New features and enhancements include:
- Form Tag Library with data binding
- View Tag Library
- Environment Property
- HTML Helper Property
- View Loaders
- Call-Method Command
- Enhanced Redirect Functionality
- Search Engine Friendly URL Enhancements including support for URL Routes
- Enhanced event-bean command
And there's the usual round of bug fixes and performance improvements of course. You can see the details in the CHANGELOG, but we do want to point out some highlights:
- Up to a 9500% (no, that's not a typo) improvement in load time on CFCs using the "depends" attribute. Not that application load time was terrible to begin with, but this really flies now. Thanks to Dave Shuck for bringing this issue up in the context of getting Mach-II running on Google App Engine, because not only does Mach-II 1.8 now run on GAE with no modifications, everyone benefits from the load time improvement. You can see Mach-II running on GAE here.
- Improvements to the Assert, SimplePatternMatcher, and AntPathMatcher CFCs
- Addition of buildUnescapedUrl() and buildUnescapedUrlToModule() functions for use with JavaScript or where unescaped URLs are required.
- URL creation routines now allow the event parameter to be empty. Great for SES URLs!
- The cache clear command now accepts a list or array to clear multiple cache elements. Thanks to Derrick Jackson for suggesting this enhancement.
- Full email configuration support in the email logger.
- The email logger can be set to only send email at specific log levels.
- Vastly reduced--in most cases eliminated--the amount of whitespace generated by Mach-II. Thanks to Doug Smith for working with us on this issue.
- Improved exception handling and error messages. See tickets 326, 331, 358, and 384 for details.
We'd particularly like to thank members of the Mach-II community who worked with us or even contributed patches to resolve bugs or improve features in Mach-II. (Apologies for the cases in which we have no last names.)
- Joel Cox (Goodyear Tire and Rubber Company)
- Brandon Culpepper (Direct Solutions International)
- Ty Delong (The Lampo Group)
- Joseph FitzGerald
- Chris Irwin (WolfNet Technologies)
- Derrick Jackson (US Senate Sergeant at Arms)
- Jayel
- Jonah (creori.com)
- Brian Klaas (Johns Hopkins University - Bloomberg School of Public Health)
- Jorge Loyo
- Brian Pickens (Forum Communications Company)
- Zack Pitts
- Mike Rogers (now a Team Mach-II member!)
- Adrian Scott (Allura Direct, and now a Team Mach-II member!)
- Shaun (Net Grow)
- Dave Shuck
- Dan Skaggs
- Doug Smith (The Lampo Group)
- Eli Tapolcsanyi (The Lampo Group)
- Phil Thomas (The Lampo Group)
- Jason York (The Lampo Group)
I know we're overlooking some folks and for that we apologize. We've seen a big increase in the size and participation levels in the Mach-II community over the past few months, and we thank our entire community for all their contributions. From answering a question on the mailing list, to contributing to the wiki, to hunting down bugs and contributing patches, every contribution regardless of size or type helps make Mach-II better. This is what open source is all about.
So go forth and download! [zip link here] Mach-II 1.8 is a fantastic release in terms of new features and enhancements, but even more important to us is the fact that this release has the most community participation of any release to date. Thanks again to our community. Let's keep that ball rolling!
Mach-II Runs on Google App Engine with Open BlueDragon
Those of you following the Open BlueDragon project know that there's some great work going on with OpenBD on Google App Engine. If you're not familiar with Google App Engine it's a really simple way to deploy applications written in either Python, Java, or now CFML, onto Google's cloud.
Dave Shuck recently contacted us and pointed out that due to some of the restrictions on Google App Engine, the "depends" attribute doesn't work. This is because up until now, the way "depends" worked was to inject methods into CFCs, write a modified version of the CFC to disk, and then instantiate the modified CFC from disk.
Since this was a no go on GAE, Peter looked into other ways of solving this problem. What he came up with is not only slick, but in the isolation test Peter created it garners a 9500% speed improvement (no, that's not a typo) over the old way of doing things. Note that "depends" only comes into play at load time, but shortening the load time in such a dramatic way means faster development for you. You can see details of the changes in ticket 456.
With the new "depends" functionality in place Mach-II 1.8 now runs great on Google App Engine with no changes to Mach-II itself, as you can see in Dave Shuck's test application on GAE.
Thanks to Dave for bringing this to our attention and for pushing the envelope with CFML on GAE. Having Mach-II running on GAE is fantastic, and the speed improvements it led to aren't bad either!
This Week in Mach-II: Loggers and Modules
Yet another week of great blog post posts from our wonderfully smart and talented community. I believe I owe Mike a round of bourbon after he gets done with the custom logger series and Brian gets something - I don't know what he drinks.
Building a Custom Logger Series
New Team Mach-II memember, Mike Rogers, has started an in-depth series of blog posts on building an IRC logger using Mach-II's logging package. Mike, I raise a tumbler to you.
Mach-II Deployment with Apache Ant
Mike Rogers on a roll and talks about Mach-II and deployement with ANT.
Using CKEditor with Mach-II and JQuery
Yet another Mike Rogers post where he discusses using the Mach-II form library, CKEditor and JQuery.
Mach-II and Module Config Files
Brian Klaas's second post in a series on his thoughts and methodology of building Mach-II modules.
Posted 11/18/09 @ 7:39 AM by Peter J. Farrell
This Week in Mach-II: A list of great blog posts by Mach-II users
It's been a busy week of blog posts about Mach-II so we thought we'd share you some great information on using Mach-II. (Psst, Brian, Mike, Eric -- we'd love to get some of your amazing work onto the wiki).
A Brief Series on Mach-II Modules
Brian Klaas has been doing lot of work with modules in Mach-II in the past couple months. He is starting a series on some of the stumbling blocks he encountered.
http://tinyurl.com/yf8ar4j
We'll be sure to post when Brian series adds more installments. (No pressure Brian ;-)
A Short Chronicle on Using Event-Beans and Transfer
With plethora of new Mach-II posts, Mike Rogers blogs a trilogy of posts on using Mach-II event-bean and Transfer objects.
http://tinyurl.com/yawtvqj
http://tinyurl.com/ylluh9h
http://tinyurl.com/ykg7w9v
A Reminder on Using ResultArg and the Notify Command
Eric Cobb posts about a common mistake in using Mach-II using ResultArg and the notify command.
http://tinyurl.com/yanvhld
Posted 11/11/09 @ 7:30 AM by Peter J. Farrell
Mach-II screencast, The Event Object
Hey Mach-II fans! Continuing our MachStart series, we've put a new screencast together on the Event Object in Mach-II. Check it out to find out how the event object can make your life easier as you begin developing your CFML applications in Mach-II.
http://vimeo.com/7528221
Mach-II Simplicity (1.8) is now GPLv3 with Classpath Exception. Woot!
After extended deliberations and proposal by Team Mach-II and a period for public comment, Team Mach-II is proud to announce that Mach-II Simplicity (1.8) will be released under the GPLv3 with Classpath Exception. We made the decision to move to GPL for a variety of reasons, however rest assured none of the rights you've grown a custom to with the Apache 2.0 license has really changed. We made this decision now because open source software licenses evolve over time and it's our due diligence to review that the license we release under is best for the benefit of the community and contributors alike. GPL is good for you because it mandates share and share alike. The BER of Simplicity in our SVN repository just had the new licensed applied.
We added the classpath exception modifier to the GPL so you can still bundle Mach-II with any proprietary applications you may sell and distribute. No need to worry - you don't have to open source your application just because you use Mach-II. The GPLv3 License is itself a copyleft license, but due to the Classpath Exception included in the new Mach-II license, you are free to use unmodified versions of Mach-II in any project, whether it be open source or closed source, free or commercial. Team Mach-II highly encourages you to read our FAQs on how is Mach-II licensed and what you can do with the code for more insight.
