The project started just over a year ago and it has been a lot of work, but a wild ride. In addition to implementing the framework, there has been a lot of work getting demos, documentation, forums and 2 versions (so far) of the website up and running.
Originally I wished to have the time to port the framework to some other languages I know. 'One day I'll have the time', I thought. Well, today I'm happy to announce that there are ports to 5 different languages in progress: AS2, C#, Java, PHP, and ColdFusion, nearing public readiness. This puts PureMVC on Flex, Flash, AIR, FlashLite, .NET, Windows Mobile, Silverlight, J2ME, SE, EE, JavaFX, and well... PHP and ColdFusion :)
These ports as well as lots of demos and utilities are being written by a dedicated group of contributors spread all over the world. Translators are also signing on and being sought to help expand the PureMVC documentation into other spoken languages, such as French, German, Russian, Chinese, Japanese, etc. Their tireless efforts are turning what was a simple, one man project into a truly global open-source effort. Soon, you'll know them and love them for the quality of work that they are commiting to the repositories as I write this. Later, when you see one of these people, by them a beer!
None of this expansion would be possible without the incredible support of CVSDude.com. An industry leader in premium project hosting, CVSDude founder Mark Bathie himself ok'd an Enterprise account with unlimited users and unlimited projects! Not only does each port to a new language have its own Subversion repository, but each Demo and Utility for each Port do as well. And these projects all have their own Trac instance. Trac is an integrated bug tracking / wiki that project owners use to document and manage their projects. Major thanks once again to Mark and the crew at CVSDude.com!
So what is the Roadmap?
The PureMVC Architecture 101 Courseware
Intense private beta testing and feedback from several hundred people has been pointing out what's good bad and ugly with it so that when its completed and revised for Flex / Flex Builder 3, it will be a commercial grade architecture training offering. Instructors, presenters and training partners are lining up to make sure PureMVC is going to be something they can offer next year. We're shooting for trainers to have this near the time of the official Flex 3 / Flex Builder 3 product release.
PureMVC Site Relaunch
The wikis for all the projects are being created and standardized to minimize the amount of effort project owners will have maintaining them as well as normalizing the experience across the site for users. The site hopefully will support one or more spoken language translations, although this may not be available right away.
The primary site will be based around the new concept of multiple ports, all of which are of equal importance. Look for this early next year!
And not only will their be new code and docs available, but new Voices. Selected community members who use PureMVC day in and day out will have their own blogs at PureMVC.org where their insights will help guide the growing community of developers in their particular areas of expertise.
New Logo Contest!
Along with the new site, PureMVC could use a new logo! Although there's nothing more than fame and glory in it for you, we'd like to invite any budding (or professional) logo designers to come up with a new logo for PureMVC. It should include a print ready high resolution color version, a legible scalable high contrast version, and a favicon. We'll post a page with all the submissions and the winner along with the site relaunch!
AS3 Version 1.7
In the near term (within 2 weeks), there is a bug fix to the AS3 port which is transparent to users (requiring no refactoring). See the bug report forum for details and contact me if you are affected by the problem and need a patch sooner.
The fix is complete. However there are a few other transparent optimizations that I am also including in version 1.7. I'm taking the time to make sure that all the work that can be done now without requiring a refactor to your applications is included.
In short, 1.7 will be a drop-in-replacement that fixes a few issues and requires no refactoring.
AS3 Version 2.0
Simultaneous with the launch of the new site (and the other ports) early next year, a new version of PureMVC for AS3 will be made available.
This version will require refactoring of existing apps if you want to use it. The primary reason for this change is you'll need to refactor your imports to org.puremvc.as3.* in order to maintain the package space convention that's being used in the new order of things.
With 'not needing to refactor your app all the time' being one of the primary goals of the framework, you must know that it pains me to have to do it, but now is the time for this change. The package space asymmetry could be lived with but another imbalance simply cannot. It is a flaw that leads too much day to day make work.
Although not a bug, it is confusing that the constructor for the Mediator is not the same as for the Proxy. The Mediator, developed well before the Proxy, takes only its view component as a constructor argument, and you must override the getMediatorName method for each Mediator. Read the docs and forums for explanation of why this is, but it is going to be corrected in version 2.0. The Mediator constructor will take a name and a view component, and you'll handle it just like a Proxy.
Most will agree, I believe, that correcting this asymmetry before it propagates to the other ports is something that should be done. It's a pain now, it will only become more so later and then require an upgrade for muliple platform users to boot.
I don't anticipate any other changes at this version, but we'll see. It'll certainly be worthwhile to get them all over with at once if need be.
Cheers until then. If no one hears from me for a week, don't worry, I'm off to Denmark and I don't yet have the right power widgets for my laptop... :)