Viewing By Category : fw1 / Main
February 18, 2010
I'm very pleased that two of my submissions for CFUnited 2010 have been accepted:
  • FW/1 - The Invisible Framework
  • ColdFusion and the Open Source Landscape
Thank you to everyone who voted for those two topics!


You can now install a plugin to Mura that lets you easily add FW/1 applications into Mura. See the Mura blog for more details!


February 16, 2010
February 17th sees me presenting FW/1 live and in person with free pizza, beer and soda! What more could you want?

Barring technical difficulties, it will be broadcast and recorded via Connect - details on the BACFUG website.

Please RSVP so they can estimate pizza and beer (and get you on the security list).


February 6, 2010
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:

Goal: Create an extremely lightweight convention over configuration framework.

Considerations:

  • Leverage Application.cfc and lifecycle
  • Automatically call controller, model, view if appropriate
  • Autowire from bean factory?
  • Application.cfc extends org.corfield.X
  • Programmatically set everything, no XML
  • variables.framework struct to specify everything
  • variables.framework.action is URL / form variable for the, er, action, defaults to 'action'
  • variables.framework.home is home action, defaults to main.default
  • fold URL / form into request.context
  • ?action=section.item maps to controllers/section.cfc:item() then models/section.cfc:item() then views/section/item.cfm
  • implicit layouts based on actions
Caveats:
  • Should controller / model be instantiated every request or cached?
  • How should cache be refreshed?
That's it.

I wrote the first version of FW/1 on July 19th. You can see the original 381 line framework.cfc on RIAForge.

If you click 'Return to SVN History', you'll see the entire history of framework.cfc - with the majority of changes since early November being Ryan Cogswell's awesome contributions. One of the reasons I love version control (and why I was so pleased to see Ray add source / history browsing to RIAForge!).

So there you go: an insight into my design process!


February 4, 2010
If you missed me live on the meetup, here's the recording of the presentation. My audio died around 45 minutes in and there's a short gap while I restarted Connect but it was after the bulk of the preso and before the Q&A so hopefully folks won't find it too disruptive.

There were about 80 people there - great to see so many folks interested in FW/1!

The next FW/1 preso will be at BACFUG on February 17th.


The awesome free open source content management system, Mura, just released the latest version: 5.2.

In addition to lots of great usability improvements, I'm very pleased to see that they've switched the Mura admin from Fusebox to FW/1:

NEW Admin Framework - We're switching to Sean Corfield’s FW/1 (away from FuseBox) to improve performance
You can read more about Mura 5.2 on their blog!


January 29, 2010
My first FW/1 presentation will be on February 4th at 6pm Eastern on Charlie Arehart's excellent Online ColdFusion Meetup User Group.
ColdFusion has always been about simplicity and "getting stuff done". I created Framework One (FW/1) in that same spirit: with just one file and some simple conventions, you won't even notice you're using it! If the learning curve, code bloat and XML have put you off other frameworks, find out why developers are saying "FW/1 is perfect" and how you can use it to just focus on your code, be productive and stop worrying about "the framework".


January 7, 2010
Here's a list of confirmed and potential Framework One presentations in date order:
  • January 12th - NYCFUG - Javier Julio
  • February 4th - CFMeetup - Sean Corfield - to be confirmed
  • February 17th - BACFUG - Sean Corfield
  • April 22-24 - cf.Objective() - Sean Corfield
The following presentations have been submitted but not yet confirmed:
  • May 6-7 - webDU - AJ Mercer
  • July 28-31 - CFUnited - Sean Corfield
After speaking to Dee Sadler, I'll also be submitting a different version of the presentation to: This is a Designer/Developer Workflow Conference and FW/1 is ideal for folks who want to build maintainable applications without having to learn a whole bunch of framework stuff just to get basic tasks done.

Once I find out more details about Scotch on the Rocks 2010, I'll submit a FW/1 talk there as well.


January 4, 2010
Read all about it: FW/1 1.0 released for 2010!

As that blog entry says, thank you to everyone who has contributed to the creation of Framework One!

Here's to a lot more FW/1 applications in 2010 - and coverage at user groups and conferences!


I've said several times that I won't declare a 1.0 release for FW/1 (Framework One) until I had completed the Reference Manual. Well, the Reference Manual is complete now! It's kinda bigger than I anticipated but it documents every method in FW/1, both public and private, as well as explaining the API available to controllers, services, views and layouts. It also explains all the request scope variables used by the framework and provides quite a bit of detail on how FW/1 can take advantage of a bean factory.

I'll be making one or two additional tweaks tonight and then declaring a 1.0 release for the New Year!

Coming soon: two new documentation sections covering how to design applications (some general MVC and OOP guidelines, as well as some FW/1 specifics) and how to migrate applications to FW/1 (both from legacy, procedural code and from other frameworks).


November 17, 2009
I'm pleased to announce that Ryan Cogswell has joined the Framework One team as a committer! Ryan has been providing excellent feedback on the framework for quite a while and always provides suggested code changes with his ideas. I've been incorporating almost everything that he has raised so I felt it was time to provide him with full Subversion access and become a full-fledged member of the development team.

Ryan's recent additions to FW/1 include a number of enhancements that make the framework more robust and more flexible, especially around error situations or accidental misuse of certain framework features - which all help developers be more successful with FW/1.

The latest enhancement from Ryan is the ability to string together multiple FW/1 applications as "subsystems" so that URLs can take the form app1:section.item and app2:section.item, allowing for modular construction of large, complex applications. New modules can just be dropped in alongside existing modules and seamlessly integrated! Nice work Ryan - thank you!

As the FW/1 mailing list has grown to nearly 80 members since I launched the project in late July and several people have sites in production based on FW/1, I'm going to start blogging more here as I feel it is now realistic to start promoting FW/1 as a serious option for CF developers at large who are looking for a framework that provides structure without getting in the way.

I'll be submitting talks to cf.Objective() 2010 and CFUnited 2010 that will introduce FW/1 to a larger audience (if the talks are accepted, of course)!


October 12, 2009
Since I promised to keep most news about my lightweight, convention-based MVC framework, FW/1 on the RIAForge project blog, this is just a quick to say it's had a few updates and is currently at build 0.6.3. Recent updates have mostly been bug fixes as more and more people start using the framework and some FW/1 sites are now in production which of course makes me very happy!

I'm planning to complete the Reference Manual soon and make another pass over the Developer's Guide and examples. I hope to declare a stable 1.0 release fairly soon!


July 26, 2009
Some API updates and a new sample application (a port of LitePost), a downloadable build and more API updates have pushed the version number to 0.4! Read the project blog over at Framework One's RIAForge website for more details.


July 20, 2009
Over the last few days I've been working on a new MVC application framework for ColdFusion. It's very lightweight and completely convention-based. Beyond this introduction, I won't be blogging about it here but you can read all about about on the project blog over at Framework One's RIAForge website.

That's where you'll also find the forums, wiki, source code repository and bug tracker. The blog also has a link to the new mailing list if you'd rather use that instead of the forums.

What is FW/1? Read the RIAForge project description and introductory blog post there.

Why create FW/1? Again, read the project blog on RIAForge!




Hosting provided by