Viewing Entries For November 2009  [clear date selection]

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:

In addition to these "marquee" features, Mach-II 1.8 includes a ton of smaller improvements that will make building Mach-II applications even faster and easier than before, so make sure and check out the "What's New in Mach-II 1.8" page on the wiki for all the details.

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:
We can't thank our community enough for all the fantastic feedback and assistance they offer on the development of Mach-II. From questions on aspects of the framework that aren't as clear as they should be, to bug reports, to feature requests, to testing on real-world Mach-II applications, this is all vital to the continued progress and success of Mach-II. We couldn't do what we do without the active participation of our vibrant, smart community.

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)
Their assistance in hunting down and resolving bugs, or offering suggestions that improve existing features, improves Mach-II for everyone.

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!
 
Team Mach II is:
Peter Farrell
Matt Woodward
Kurt Wiersma
Brian FitzGerald
Adrian Scott
Mike Rogers
0 Comments  |  0 Trackbacks  |  Announcements, Mach-II 1.8  |  Send
Posted 11/29/09 @ 8:00 AM by Peter J. Farrell

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!

2 Comments  |  Announcements, Google App Engine, Mach-II 1.8  |  Send
Posted 11/21/09 @ 1:58 PM by Matt Woodward

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.

0 Comments  |  0 Trackbacks  |  Announcements, Articles, Contributing  |  Send
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

0 Comments  |  0 Trackbacks  |  Contributing, Resources, Tutorials  |  Send
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

3 Comments  |  0 Trackbacks  |  Resources, Training, Tutorials  |  Send
Posted 11/10/09 @ 5:56 AM by Brian FitzGerald

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.

0 Comments  |  0 Trackbacks  |  Announcements, Mach-II 1.8  |  Send
Posted 11/5/09 @ 8:00 AM by Peter J. Farrell