Today I released the first FW/1 Version 2.2 Release Candidate for testing. See below for the list of changes in this release, compared to Version 2.1. I also released a maintenance update for the old compatibility branch: FW/1 Version 1.3 (the “Latest Release” label is due to Github’s view of the world, but it is the latest 1.x release). This is the version to use if you’re on CFMX 7, CF 8, CF 9.0.0, Railo versions prior to 3.2, or OpenBD.
With FW/1 Version 2.2 just around the corner - after a long time in incubation - and FW/1 itself being almost four and a half years old, it’s a good time to look ahead at what’s in store.
I’ve been asked this several times recently so I figured it was worth a blog post. First of, why would anyone want older versions of the framework? Well, if they’re running on Adobe ColdFusion 9.0.0 or earlier, they can’t use the 2.x release stream: they’re stuck on 1.x. Also, if they’re currently using an old version and don’t want a major upgrade, they might want a minor upgrade for a bug fix.
To make it easier to manage collaboration on FW/1-related projects in future, several projects have now moved under a new FW/1 - Framework One - organization on Github. Your forks and watches should have been updated but if you have local clones of the old repos under my personal Github account, you’ll want to update those. Here’s the full list of Framework One projects:
FW/1 2.1 is now the official master release.
The develop branch has been merged to master and the ‘v2.1’ tag has been added. Work on version 2.2 will soon start on the develop branch.
After a long period of testing out in the wild FW/1 2.0 reached RC2 back in October and no further bugs have been reported. Only documentation remained and that has now been completed. FW/1 2.0 is gold and can be downloaded from FW/1’s GitHub Releases page. Happy Holidays!
After two years in the CFML world, FW/1 (Framework One) comes to Clojure!
Even tho’ it’s far from a 1.0 release, I’ve updated the cfmljure project on github to contain the latest version that we’re using at World Singles and update the examples so they work again, along with updated instructions - mainly that the Clojure code needs to be in
WEB-INF/classes/ so that it can be picked up dynamically. This is a fundamental piece of our infrastructure at World Singles, since we rely heavily on Clojure for the Model of our application, with our View-Controller in CFML. It’s not intended to be general purpose code but if you want to play around with calling Clojure from CFML, it should get you started.
Don’t forget the cfmljure mailing list if you need assistance!
Last year I’d talked about getting at least an alpha of FW/1 2.0 out the door by year end. It didn’t happen. I was reminded of this on the FW/1 mailing list the other day and I provided a fairly detailed response on the plans for FW/1. I figured, since I haven’t blogged about FW/1 in a while, I should post that roadmap response on my blog as well.
The official 1.2 release of Framework One - FW/1 - has just been tagged and published on github. You can download it from GitHub.
Release Candidate 2 had been out for about a month with no issues reported. A few small enhancements were made since RC2. You can see the list of commits here, on github.
I mentioned it in passing in one of my early posts about using Clojure from CFML but, since only one person signed up, thought it was worth mentioning again: there is a mailing list for cfmljure where you can ask questions about the project and Clojure itself or, if you’re new to CFML and coming from the Clojure world, you can ask questions about CFML!
I’m planning to add a couple of more involved examples to the project repo, one of which will use FW/1 and have the entire Model built in Clojure with the View-Controller portion written in CFML / cfscript - and I’m also planning to create a simple ready-to-run Jetty-based package so folks can simply download cfmljure and try it out without needing to worry about installing anything.
You can always get the latest version of cfmljure from GitHub!
RTW - Reinventing The Wheel - is normally a bad thing. I’m said several times that the main reason we have no truly great open source software in ColdFusion is because when we see an open source project that doesn’t do what we need, we go off and build our version, which we may or may not open source, instead of collaborating on the existing project to make it better.
A few folks have asked me to post the “napkin” on which I wrote the spec for FW/1. My “napkin” is actually Evernote because I have it on every computer and my iPhone so it’s always with me and it’s easy to develop notes with. I started the spec on July 17th and “finished” it on July 20th. The spec was titled “New Lightweight Framework”. Here’s what it said:
The Reference Manual has been completed so it’s time to declare a 1.0 release for Framework One! Several people have already taken FW/1-powered applications to production, Javier Julio is soon to present the first user group session on FW/1! FW/1 has come of age and for companies that will only use official public releases, a 1.0 release may mean that more people will be able to try this lightweight, convention-based framework. Thank you to everyone who has contributed so far - for all the feedback, bug reports, blog posts and suggestions. Thank you in particular to Ryan Cogswell for contributing a lot of enhancements to the code and the subsystem implementation, Dutch Rapley for the Using Systems documentation, and Javier Julio for the User Manager sample applications. Thank you to AJ Mercer for submitting a talk to webDU and and Ray Camden for blogging about FW/1 and submitting a talk to cf.Objective().