Just noticed this in the hotel and travel tips for CFUnited 2010:
$179 room rate special ends Monday 3/15/10 - tell your ColdFusion and Flex friends so they don't miss out! Last year the hotel sold out of rooms...If you're attending CFUnited, you definitely want to stay at the Lansdowne if you possibly can - it's an awesome hotel/resort! - so make sure you don't miss the special room rate (or, worse, miss the room block completely if they sell out like last year!).
Gert and Mark will be there, on the CONTENS CMS booth, along with Intergral. You can read more about Railo at CeBIT on the Railo site. That news release explains how you can get a free ticket to visit the booth and learn about Railo, Intergral and CONTENS can do for you!
Since I haven't yet installed CF9 on my new desktop, I can't test the CHF out yet. I'll probably get to it this week but if anyone can confirm either way before then, please add a comment here!
- FW/1 - The Invisible Framework
- ColdFusion and the Open Source Landscape
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).
I've been watching the survey results with interest so I figured it was time to post my thoughts.
First off, the survey sample is very small. 730 respondents. That's less than 0.1% of all CFers. Second, this represents primarily the CFers that could be reached by a conference organization and blogs / Twitter. That means that it is a distorted sample that by definition leans toward those folks most active and most likely to be either more experienced CFers or those trying to expand their skillset.
That all said, let's take a look at the numbers...
Watch Dan Wilson interviews Sean Corfield on DZone!
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.That's it.Considerations:
Caveats:
- 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
- Should controller / model be instantiated every request or cached?
- How should cache be refreshed?
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!
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.
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 performanceYou can read more about Mura 5.2 on their blog!
This year's cf.Objective() is offering SIX pre-conference classes! You can choose from Building Secure CFML Applications, ColdBox: 100 Training, Developing Applications with ColdFusion 9 ORM, Getting Started with Flex / AIR Development, Mach-II / OOP from the Ground Up, Rapid Development with Model-Glue 3! Wow!
Some of these are one-day courses (Wednesday April 21st) and some are two-day courses (Tuesday April 20th and Wednesday April 21st).
If you're not familiar with the format, a Birds of a Feather session is intended to be interactive and a chance for like-minded people to discuss particular topics. Each session is lead by a conference attendee and there's often a short, informal presentation at the beginning to frame the discussions and then it opens up for everyone to share ideas and experiences as well as ask questions and learn more about the topic.
So far we've had (in no particular order):
- Bob Silverberg - Pecha Kucha: this is an interesting session format (not exactly a BOF) where each presenter gets about seven minutes to present with a slideshow of 20 images, each shown for 20 seconds. The presentations can be about anything (but we'd like them to be of interest to the sort of folks who attend cf.Objective()!). It's an interesting and creative format. Read more about What Is Pecha Kucha? and also Bob's original blog post about a Pecha Kucha at cf.Objective() where several people have shown interest in presenting.
- Matt Woodward - Open BlueDragon: this would cover topics such as writing plugins for OpenBD and any other related topics that folks want.
- Jason Dean - Security: last year's security BOF was well-attended so Jason wants to do another one this year.
- Sean Shroeder - Extending Mura: Mura is becoming increasing popular as a rich, powerful CMS these days and whilst he's doing a session on building websites with Mura (on Saturday afternoon), he wants to talk with folks about extending Mura, writing plugins, using frameworks with Mura and so on. I've built a few sites with Mura and leveraged the rich event model as well as incorporating Model-Glue and Fusebox apps so I think this would be a great chance for folks to learn what's possible and share their experiences!
- Wil Genovese - Home Brewed ColdFusion Monitoring: Wil presented this on the CF Meetup back in December (and it was well-received) so this would be a chance for other folks to share their tips, trick and tools and make a nice, rounded educational session about monitoring your servers.
- Peter Bell / Sean Corfield - Being Agile: there is increasing interest in so-called "agile" methodologies within the CF community (although many of the concepts have been around for a long time) and Peter is giving two talks on Thursday about various agile-related techniques so this BOF would allow for more feedback and questions and hearing from others about the pros and cons in their experience. Read the Twelve Principles of Agile Software and the Manifesto for Agile Software Development to get a sense of how "agile" is intended to be different (and better, according to Peter and Sean!).
- Guitar Hero - or perhaps some equally raucous social competition? The leader of such a BOF would be responsible for organizing the gaming equipment but, given the suggestion, we figured it might be fun to turn one of the BOF slots over to something more fun and less technical... thoughts?
Bob's Pecha Kucha will definitely happen. It's a new, interesting idea for the CF community so that leaves seven slots to fill. Suggest new topics in comment here and vote on any of the topics suggested (either in the post or in comments). I'll post an updated list once we have some feedback.
So I want to reassure everyone that I have an agreement with DevWebPro that they can republish any of my blog posts that they find interesting - they only publish a fraction of what I write. Here's my author archive with selected blog post re-prints. As you'll notice (I hope) the "comments" link at the bottom of each post on their site links directly to my blog so any comments are always on my blog, not their site (yes, I know they have their own comments tab too).
They choose which blog entries to syndicate, they choose the categories, they choose the title, I get links back to my site on every entry.
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".
Now that Adobe's talks are finalized, we'll be picking two more community submissions from our list and adding those. If you submitted a talk and wondered why you haven't received either an acceptance letter or a rejection, now you know. We hope to let everyone know within the next week!
We're also ready to accept BOF suggestions - I'll make a separate blog post about that in the next few days.
Help tell the CFUnited team about the "state of the union" in the CF world and a random submission will win a $999-value ticket to attend the conference at the wonderful Lansdowne resort at the end of July!
Read their blog post for more details and the link to the survey.
Another incentive for completing the survey is seeing the results! As I write this, about 60 people have completed the survey and the results so far already make interesting reading...
ColdBox provides a number of ways to handle different types of errors. I'll cover the following options:
- onMissingAction
- onInvalidEvent
- ExceptionHandler
- onException
- MissingTemplateHandler
Mach-II and Model-Glue are well represented in the frameworks area but there's only been one ColdBox submission (and it wasn't from Luis!) and no Fusebox or cfWheels submissions. There's a couple for FW/1 (thank you!), a couple for ColdSpring, one for LightFront and a few general ones. So please feel free to help round that out by submitting framework topics!
The OO development pickings were even slimmer - just six submissions so far! C'mon speakers, you can do better than that! Please submit some more OO development topics!
- 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
- June 19-20 - D2WC
Once I find out more details about Scotch on the Rocks 2010, I'll submit a FW/1 talk there as well.
FW/1 - The Invisible Framework
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".
ColdFusion and the Open Source landscape
Once upon a time, if you wanted to develop applications in ColdFusion, you had to pay for any third party tools you needed - and you rarely got the source code. Things have changed! These days there are free and open source options right across the board to help you get your job done faster, cheaper and with more confidence. Find out how the burgeoning open source community can help you - and, perhaps, how you can help the open source community in return!
cf.Objective() 2010 is April 22-24 in Minneapolis, MN. Registration is open and the early bird ends January 29th.
There are six pre-conference classes this year!
We have a draft schedule prepared already so as soon as the accept / reject letters are in the mail, we'll make a formal announcement and start updating the website so everyone can see what great content the conference is offering.
Registration is already open and there is a broad selection of one-day and two-day pre-conference classes available this year!
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'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).
A bit of background first. I'm working on a large ColdBox project and one of the first things I did when I joined the project was to start creating some unit tests and integration tests. ColdBox has integration with MXUnit so you can fairly easily write unit tests for parts of your model and integration tests for your event handlers. Over time we've built a suite of over 100 MXUnit-based tests. If I had my way, we'd have a lot more by now but test-infecting your colleagues isn't always easy!
In the past, I've been very disparaging about CFSCRIPT and I've gone so far as to say in several public - and private - forums that I felt CFSCRIPT should be deprecated and no further effort spent on it. It was always a bit half-baked with weird restrictions and lots of important features missing. It was annoying to use, because you often had to switch back to CFML's tags to get things done. With increased use of CFCs, the restrictions in CFSCRIPT made it even more painful to use because you could not specify function arguments easily in CFSCRIPT - no types, no defaults - and you couldn't express a function's access or return type.
However, you can't call getResource() inside a custom tag called from a view. You might think you can just do caller.getResource(key) but that fails with an exception that the variable controller is not defined. That's because your views run in the context of a CFC and the custom tag has its own context.
I initially came up with a slightly complicated way to pass things to the custom tag but I ended up having to make getResource() public in ColdBox's FrameworkSuperType.cfc. Not ideal. It worked but it was clearly a hack.
I complained to Luis about how hard this seemed to be and he sent me the following code snippet to use in a custom tag:
...
... caller.getResource(key) ...
It's still a bit of a hack in my opinion but it's slightly more elegant than what I was trying to do so thank you Luis.
I'm posting it here so a) I can find it again in future and b) others may benefit from this.
Here's David's comment, with my answers interspersed.
I spotted your comment on the Tech Crunch, MFG.com article (among many other CF advocates), found your blog, and had a look around.The TechCrunch article received a lot of commentary from CFers, much of which bordered on fanboi-ism - which we as a community do tend to slip into because of our passion for CFML. Some of the comments were downright insulting (to TechCrunch and to MFG.com) which might be a whole bunch of fun but doesn't do our image much good when viewed from outside our community. Given some of the heat in the comments, I'm glad David still took the time to come here and ask questions - many folks reading those comments probably just wrote us off!
We're actually about two weeks behind (which is just as well for a few speakers that are still submitting their sessions!). We've had over a hundred submissions so far and we will only be able to accept about half of them. There are some fascinating topics being submitted - in addition to the great topics suggested by the Content Advisory Board for the first round of invited speakers. We've also had multiple submissions from a number of speakers (up to six submissions from a single person!) which helps us a lot because we have a fixed limit on the number of speakers we can accept (for budgetary reasons).
We should be able to get through the reviews next week and then we'll be notifying speakers the week after (the holiday week). We're hoping to have a list of sessions posted by year end and a rough schedule posted the week after.
Registration should be open next week for those who want to get cf.Objective() into this year's budget without waiting for a published schedule.
Hal's been a father figure for a lot of CFers. His podcasts and blog posts have always been good listening / reading, with a lot of thought-provoking content. He was one of the early evangelists for OO in ColdFusion although more recently he's pulled back from this position and said several times that he feels certain "gurus" are pushing OO too hard and spreading misinformation (although he wouldn't name any names, which kinda created more heat than light and left a general sense of FUD around OO in some parts of the community - like we needed more of that!).
Hal listed half a dozen reasons for his shift from ColdFusion to Ruby on Rails and I'd like to talk more about those reasons in this blog post.
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)!
cf.Objective() 2010 is ramping up and is ready for the public call for speakers and topics! We have the same broad tracks as last year:
- Architecture & Design in Software
- RIA: Flex/Ajax/AIR
- Process & Methodology
- Integration & Tools
Topics must be submitted by November 30th! You have about two weeks.
Some background on the cf.Objective() selection process...
As I previously blogged, we have a twelve person content advisory board this year who have already come up with suggested topics for about 80% of the schedule and invitations have gone out to an initial list of speakers (usually two or three per topic). Many of those speakers have already replied (they also have until November 30th) and we're starting to sift through their submissions to pick the best one for each topic. The public CFP will help us fill the remaining 20% of the schedule. This process us ensures we have a well-rounded set of topics as well as letting us get at least part of our schedule organized and posted before the end of the year to help folks decide to register with their company's year end budget!
What they don't cover there is what is needed to bundle up that compiled Scala code and put it somewhere that Railo can get at.
Here's the Ant task I use to create and deploy a JAR:
<jar destfile="${www}/WEB-INF/railo/lib/Publisher.jar" basedir="${build.dir}"/>
<copy file="${scala.home}/lib/scala-library.jar" todir="${www}/WEB-INF/railo/lib"/>
</target>
Read on for more details of the build-scala and docs-scala tasks...
Rob Rohan has created TextMate bundles for ColdFusion, Railo and BlueDragon - I use the Railo one day-in, day-out and I'm very happy with the syntax highlighting and shortcuts it provides.
I've also started doing some Scala work recently and there is a pretty good TextMate bundle for Scala as well.
And of course a bundle for Git - which is also self-updating (from git)!
If you're comfortable running pre-release software, please consider updating to 3.1.1.017 and helping us test this prior to the public release.
You can read more about the 3.1.1.017 preview release on the Railo blog.
To install TrueType Fonts on Linux so that Java can access them ought to be as simple as copying them to $JAVA_HOME/lib/fonts/ but it isn't. You (also) have to go through the following process to make them valid system fonts:
I don't think the xfs restart is needed (since both of the servers I've installed fonts on lately have not had xfs running in the first place).
This process was required to make the fonts visible to the Alagad Image Component (which is now free open source!). Your mileage may vary of course.
To me, that whole story sounds like an expensive failure.
Of course, the fact that it was a ColdFusion to Java transition has drawn a lot of comments from the CF community but most of those comments focus on the CF side of things and the suspicion that MFG.com didn't do its research (I personally suspect they got hooked in by an "enterprise" consulting group who started them down the Java tracks).
Whilst we can all sing the praises of CFML and criticize MFG.com for many things, I think we all need to look at the business aspects of a three year project to relaunch a web site in this fast-paced world. Yes, I'm sure it was a massive project and involved a lot of integration work but even so, macromedia.com was completely rebuilt from the ground up in less than that - and Macromedia's complete ERP replacement project (with 38 integration points!) was also completed in substantially less than three years...
The CAB start by approving the tracks (we'll have four in 2010, very similar to the 2009 tracks) and then pick about a dozen topics they think 'fit' in each track. Some of these topics are popular staples, some are deliberately bleeding edge and / or very advanced, in keeping with the conference's reputation.
Next, the CAB pick up to three speakers for each topic so that we get a chance to see multiple submissions on each topic and can pick what we think sounds like the best content for the attendees. Some speakers get multiple topic invites, some get only one. An invite is not a guarantee that you'll be picked but it gives you 'first shot' at slots on the schedule (indeed, about half the submissions are rejected precisely because we invite multiple speakers to submit on each topic!). Our goal is to fill about 80% of the schedule this way.
Once we have the initial responses in, we'll open a public Call For Papers for general submissions to fill most of the remaining 20% (the platinum sponsor gets four slots plus a keynote).
I think the CAB have done a great job this year and we have some great topics lined up. As soon as we can confirm speaker submissions, I'll post a list.
In the meantime, here's the CAB volunteers:
- Architecture & Design in Software
- Brian Kotek
- Brian Meloche
- Matt Woodward
- RIA: Flex / Ajax / AIR
- Laura Arguello
- John Mason
- Dan Wilson
- Process & Methodology (including Frameworks)
- Mark Drew
- Adam Haskell
- Kurt Wiersma
- Tools & Integration
- Jeff Coughlin
- Peter Farrell
- Bill Shelton
Saturday is ColdFusion day, Sunday is Flex day. Each day is just $10 and offers a choice of three all-day training courses or three full tracks of sessions (two intermediate and one advanced)! You can still register here for the conference!
More information about the content each day:
BFusion is a full day of hands-on ColdFusion training. It features a true beginners track, a beginners track for programmers new to ColdFusion, an intermediate track on framework-based development, and other hands-on sessions for intermediate and advanced developers.Check the web site for hotel availability if you're not local!BFlex is a full day of hands-on Flash Platform development with Flex, AIR, Catalyst, and Flash Builder. It also features beginner and true beginner tracks, as well as hands-on sessions for intermediate and advanced developers. New this year is a track for designers looking to use Adobe Flash Catalyst for developing Rich Internet Applications.
First off, huge kudos and thanx to Dan Wilson, Jim Priest and the entire TACFUG crew who put on this event! It was well organized (especially for a first attempt) and I'd rate the content - and the networking - right up there with some of the best ColdFusion conferences I've attended. The fact that it was free did not mean that quality suffered at all - well done to all those involved!
After a smooth and well-staffed registration process, Adam Lehman presented his opening "not a keynote" talk, pointing out that he was technically on vacation and it was a bit odd doing a keynote-style talk now that ColdFusion 9 has actually been released! He covered a lot of ground in a nice, relaxed style that went over well with the crowd (which included quite a few folks for whom this was all news anyway).
On day two, Joe Rinehart opened with an "inspirational" keynote-style piece based loosely on his CFUnited keynote. He explained why he'd fallen in love with ColdFusion and then drifted away and how he'd recently fallen in love all over again, this time with the community and what they'd shown ColdFusion is capable of. It was a good, upbeat talk that also went over well with the crowd.
The talk covers several aspects of open source development in ColdFusion and gives some insights into the For ColdFusion Foundation (4CFF).
I answered it in email directly to that user but figured it was worth a blog post so others can easily see the full list:
- DB2
- Firebird
- H2 Database Engine
- HSQLDB (Hypersonic SQL DB)
- MSSQL - Microsoft SQL Server (Vendor Microsoft)
- MSSQL - Microsoft SQL Server (Vendor jTDS)
- MySQL
- JDBC-ODBC Bridge (for Access,MSSQL)
- Oracle
- Other - JDBC Driver
- PostgreSQL
- Sybase
We'll be adding support for Apache Derby in a future release.
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!
If you look around at great open source applications (MediaWiki, Drupal, Wordpress, Apache, OpenOffice, Linux, Firefox etc), they all have a few things in common:
- A dedicated team of developers - and documentation authors and testers and so on
- An organization that helps with project logistics, community management, marketing and so on
- Financial support of some form - usually in terms of sponsorship for infrastructure, sometimes in terms of actually paying people to work on the project
In the CF community, we have none of these. A handful of open source projects have a small team of developers, rather than being just a lone developer. Some projects have infrastructure (e.g., Trac/SVN) donated by a company - and that includes RIAForge and any of the source code hosting companies that offer free plans for open source projects.
What if an organization existed to help open source CFML projects grow? What if that organization could offer infrastructure, assistance with project logistics and marketing, and could help marshal volunteers to encourage better documentation and testing and so on?
That's the idea behind the For ColdFusion Foundation. 4CFF was announced at CFUnited as a incorporated, non-profit organization with a board of directors in place and a set of bylaws based on the Apache Foundation. The goal of 4CFF is:
The For ColdFusion Foundation (4CFF) is a non-profit dedicated to helping the ColdFusion Community at-large through fostering a collaborative environment for ColdFusion Free Open-Source Software Projects and their Developer Communities, so that we all may enjoy great software.Since CFUnited, 4CFF has been working on logistics and is close to announcing the first two open source projects that will be moving under the 4CFF umbrella. It's early days for the foundation but you can read more about the concepts behind it and the people involved on the 4CFF website and you can follow announcements on Twitter. You can join the foundation's free membership mailing list or send your thoughts to the foundation, via the 4CFF website.
If you're at MAX, quite a few of the board will be there and you can ask your questions in person. Look for the Space Chimps!
The questions are usually couched in terms of "what's in the enterprise version of Railo that isn't in the free version?" and, given Adobe's and New Atlanta's tiered editions and pricing, it's not too surprising that people think the Railo Enterprise Bundle is a different "edition" of the Railo server that costs money (and has more features).
Perhaps we've chosen a misleading name for it but the bundle is pretty much exactly that: a collection of stuff you can buy, but at a reduced price. So what do you get in the bundle?
- FusionReactor Enterprise Server Monitor
- FusionDebug Interactive Step Debugger
- All the current Railo commercial extensions
Let's dig into the bundle more deeply...
The $200 exhibit hall pass gets you into a lot more things than you might realize. You get access to the exhibit hall (duh!) which means you get access to the Unconferences as well - which is pretty good value on its own. In addition, you get access to:
- The sponsor welcome reception (Monday evening)
- The Adobe Keynotes (Monday and Tuesday)
- The Birds of a Feather sessions (Mon/Tue/Wed lunchtimes)
Frankly, $200 for the ColdFusion Unconference alone was the killer for me and what made my decision to attend. Access to the keynotes and BOFs is gravy - and very welcome!
I think Adobe have made a very smart decision making this option available, especially with the economy the way it is. Hopefully a lot of CFers - especially local to LA - will be tempted by this ticket and take advantage of what is really very good value!
Why so early? By getting a block of early registrations, Stellr will be able to secure a better deal for the conference because they have a longer lead time on venues and facilities.
So help Stellr and save yourself some money - register this week for CFUnited 2010!
CFunited 2009 was awesome!
OK, you probably want a bit more detail than that so read on.
The other overdue blog post on my Things to-do list covers what it was like to be a sponsor at CFUnited. A first for me (sort of). I've been attending (and speaking) at CFUnited since it was CFUN'04 (when I covered the use of Mach-II at Macromedia). Sure, Macromedia and Adobe have been regular sponsors but that is the ColdFusion product team and I was going independently as part of another team - the joys of a big company - so I never felt I was a sponsor (I never worked for the ColdFusion product team - even tho' a lot of people seem to think I did!). This year - 2009 - Railo was a silver sponsor of CFUnited and so I spent quite a bit of time around the Railo "booth" talking to attendees.
I'm looking forward to CFinNC. I think it's great to see yet another ColdFusion event on this year's calendar, especially since this one is free to attend! Hopefully it will attract some new developers to CFML as well at that price.
Here's more information about the conference:
CFinNC is a free web development conference held in Raleigh, North Carolina during the weekend of October 17th and 18th with an International line-up of speakers presenting on timely and relevant topics on web development. Thanks to the generosity of our sponsors and the creativity of the planning committee, registration for the event will be free and includes entry to the weekend event and to all presentations.In order to keep the event free we have removed some hard costs and some benefits you normally get from paid-registration events.
Please be aware of the following:
1) You are responsible for paying for lunch for both days. We have enlisted the services of a local caterer and will be providing lunch each day for $10/day. This includes a sandwich, chips and drink. Please bring cash the day of the event! We will not be able to process credit cards!
2) Limited Edition, Collectible CFinNC conference t-shirts will be available for purchase for $15 with any proceeds going to offset costs and possibly sponsor a planning committee dinner (if we sell them all).
Lunch and shirt purchase is completely optional. You may indicate if you would like to purchase lunch and/or a t-shirt on the registration form.
For more information, please check the CFinNC website at: http://www.cfinnc.com.
Design Patterns in ColdFusion Come find out what design patterns are really about and how they can make your life easier. (You're probably already using some design patterns, although you may not know it.) For this session, we have distilled decades of software engineering experience into a well-documented set of blueprints that can be applied to common problems to ensure clean, maintainable code.This will be an updated version of the presentation originally created for the "Inspire" track at MAX 2007.
ColdFusion and the Open Source landscapeThis is a brand new talk that looks at the huge surge in Open Source projects and tools surrounding our community, including 4CFF, RIAForge and other resources.Once upon a time, if you wanted to develop applications in ColdFusion, you had to pay for any third party tools you needed - and you rarely got the source code. Things have changed! These days there are free and open source options right across the board to help you get your job done faster, cheaper and with more confidence. Find out how the burgeoning open source community can help you - and, perhaps, how you can help the open source community in return!
See you there!
For folks who've been reluctant to run pre-release software on a production server, this is the build you've been waiting for :)
I was so busy as CFUnited I didn't get around to upgrading my blog or local development server until five minutes ago. As usual, the update was fast and smooth!
So, here's my Living in the Cloud presentation on SlideSix.
I'll be collecting my thoughts later today and writing up a (very long) blog entry about my experiences at the conference.
In the meantime, thank you speakers for the great sessions, thank you attendees for all those discussions in hallways - and the bar! - and thank you especially Liz, Nafisa and the rest of the Stellr team for an awesome event!
I've already posted my intended session schedule (PDF) so you can track me down easily although I do have a couple of client meetings to fit in and time on the Railo booth.
Yes, Railo are sponsoring CFUnited and we'll be there at the Railo booth with schwag to give away, a sign-up sheet for folks interested in our consulting services and, of course, Gert, Mark, Peter and myself to answer all your questions about the Railo server as well.
I'm giving my Living in the Cloud presentation on Wednesday afternoon (last session before dinner) and again on Saturday (last session of the conference). I'm also hosting a CFML Advisory Committee BoF on Wednesday night where you can hear what we've been up to over the last year since the committee was formed and hear about our plans for the future.
There are going to be some interesting announcements at CFUnited that will affect lots of CF developers.
See you Wednesday!
We have unit tests for individual components and we have integration tests for the ColdBox event handlers. Luis has provided pretty good documentation for writing such tests but one of the challenges I faced in getting some of the integration tests working was that they redirected to a new event!
Fusebox 4 was a complete rewrite and not backward compatible. Fusebox 4.1 added some interesting new features and then Fusebox 4.2 (previewed in 2005) never appeared. It was a bit of a dark period for Fusebox with no progress being made and some awkward politics behind the scenes.
In 2006, I was asked to take over the project and I insisted that backward compatibility be maintained, despite another full rewrite. The result was Fusebox 5, but not without yet more political drama, mostly behind the scenes. In order to move forward, Fusebox shifted out of the control of The Fusebox Corporation and under TeraTech's benevolent guidance. I almost had to fork the project to make that happen.
Initially, TeraTech were very proactive and they organized a large survey of developers to find out what they wanted from the framework as well as supervising a complete overhaul of the website. The result of the survey was Fusebox 5.5 - and the no-XML option. The website was a huge improvement but support dwindled before the documentation could be fully overhauled.
I made a minor point release and began planning Fusebox 5.6. I wasn't using Fusebox in any of my projects, however, which made it difficult to push ahead solo, without input and guidance from the project owner, TeraTech. The community were happy with the framework and only a few enhancement requests were coming in.
Adam Haskell expressed interest in becoming more involved so I handed over the role of lead developer to him and he settled in, making small enhancements and starting to plan for the future. Like me, he found little input or guidance from TeraTech and, because of their disinterest, also found it hard to get traction on any real change.
Well, just as I almost forked Fusebox three years ago to get Fusebox 5 released and the framework moving forward, Adam is now on the brink of forking Fusebox to get things moving forward again. When this issue cropped up in 2006, lots of discussions led to the previous project owners agreeing to hand off the project to a new team. Adam has made the same request of TeraTech. I hope they take the same path and allow the framework to move on. Otherwise, what we know as Fusebox today will remain stagnant and the code will resurface under a new name and development will continue anyway, leaving TeraTech with an outdated legacy. That's one of the great things about open source: you can never close it down and you can never lock people into a single vendor.
If you have any opinions on the future of Fusebox, feel free to comment here or on Adam's blog post - and feel free to talk to either of us at CFUnited next week.
He plans for future meetings to follow the same interactive / collaborative approach as the first two and it really is a nice change from the lecture format most of us are used to at CFUGs.
If you're a CF developer in the East Bay, you should join EBCFUG!
See link for more details / RSVP.
So, here is my CFUnited schedule (PDF). I'm speaking on Wednesday (5:30pm) and Saturday (4:15pm) and I'm also hosting a BOF on Wednesday evening:
The CFML Advisory Committee - Happy First Birthday!
I'm afraid I never liked HomeSite / ColdFusion Studio.
Adam Lehman kicks off with a general "What's New" talk on Wednesday after lunch and Ryan Stewart will showcase what you can do with CF9/FX4 together. Thursday and Friday are the main events with five sessions on each day! Half a dozen of the ColdFusion engineering team will be over from Bangalore to speak about features they helped develop so you can get the information right from the horse's mouth! In addition, Terry Ryan and Adam will also be giving sessions on some of the new features. I think the highlights for me will be Manju Kiran's "Advanced ORM" on Thursday afternoon and Hemant's "Insider's Guide" on Friday afternoon but Adam's "Building Extensions with CFML" (for CFBuilder) and Hareni and Terry covering "Working w/MS Office, Sharepoint and Exchange", both on Friday morning, also look very interesting.
If you're new to Eclipse, Bhakti and Dipanwita's "Getting Start (Bring Your Laptop)" session on CFBuilder should be gold.
See the CFUnited blog post for more details.
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!
See the BACFUG post on Adobe Groups for more details and an RSVP (login to RSVP).
For the July meeting, Charlie presented Balsamiq Mockups, a fascinating tool to enable collaboration with clients on user interface / user experience aspects of a project. After a brief slideshow and demo, Charlie turned it over to the members to explore the AIR desktop app and the online demo.
This was very valuable experience and much better than a regular "lecture".
If you want to get "hands-on" with ColdFusion and related technologies, this could be the user group for you!
CFML2009 is intended to be a specification of what the language should be by the end of this year. Ben Forta just posted about some CFML enhancements coming soon in ColdFusion 9 but he didn't mention that many of these will be embodied in the CFML2009 spec.
I figured it was worth looking at some of the items in his blog post through the lens of the Advisory Committee. Where these features are deemed "core" by the Advisory Committee, expect all CFML engines to provide them fairly quickly. Some features are supported already by one or more vendor, some are new to all three vendors.
As of today, you can easily build your very own version of Railo from the latest source code in Subversion! This blog post will take you through all the steps necessary to download, build and deploy a new copy of Railo for your own testing, experimentation and general edification.
It's a very good question so here are some of my thoughts on why you might decide to build an open source project from source yourself...
Tony Garcia mentioned it there in a comment and since then Jamie Krug mentioned it in a comment on the Railo blog:
Tomcat can do SES URLs, albeit with some limitations.
What he's mostly talking about are those open reqs that you keep seeing, month on month, that never seem to get filled, but he is also asking why well-qualified people have a hard time getting hired. He doesn't really answer his own question but he gives some good advice about applying for jobs...
Adobe MAX happens in early October down in Los Angeles, then Dan Wilson and friends are organizing a North Carolina ColdFusion conference in mid-October followed by BFusion/BFlex organized by Bob Flynn and friends (I believe this will be a week after the NC conference).
Then you can have a month of down time before the next RIAdventure Cruise'n'Conference in December. This year organizer Joshua Cyr has teamed up with the 360 Conference team to make the event even bigger and better!
I was privileged to sit in on parts of this course before cf.Objective() this year and was very impressed at the amount of material covered, the quality (and thickness!) of the handouts and the hands-on approach that Luis takes.
Conferences usually want topics submitted a long way in advance of the conference, even tho' drafts and the final version of the talk can be delivered just before the conference. CFUnited 2009's deadline for topic submissions was December 1st, 2008, eight months ahead of the conference. MAX 2009 opened its call for speakers on March 3rd 2009 and closed it in late April, six months ahead of the conference.
Conferences set deadlines far in advance so that they can offer a good roster of speakers and talks because that's what attracts attendees. I've been on the advisory for a number of conferences and getting a schedule out early is key in the battle to boost registration.
Our industry moves very fast. Something that's hot in the Fall may not be on anyone's radar today. Something that's hot today may be old, old news by the Fall. Conference committees have to guess what will be attractive, many months in advance - which is extremely hard! And yet, one of the biggest complaints we hear about conferences is when they have the same topics every year - which is a natural consequence of trying to fill the schedule so early: how many brand new topics can you think of off the top of your head?
How do you feel about conference schedules? Do you feel they manage to stay ahead of the curve? Do you think there's too much "safe" content? Do you have suggestions for how conference committees can balance the need to publish a schedule so folks will buy tickets against the desire to feature bleeding edge topics?
Do you think I'm too concerned about this - and that maybe there's no real issue here?
I just posted a detailed summary with explanations to the committee mailing list. Here's an abbreviated summary:
- In first place with 18 votes was: introduce a set of objects!
- In second place with 11 votes: use pure function notation using body= and sql= to pass in strings to mail() and query() respectively.
- In third place with 9 votes: tagname(attributes) { writeOutput("string"); logic(); writeOutput("string"); }
- In fourth place, a new idea, with 6 votes: introduce E4X syntax to allow tags in script.
- In last place, my poor, unloved favorite, with just 4 votes: tag {
}
I'll keep you posted on what the committee decides to do next on this tough issue.
Learn about Flex 4, Flash Builder 4 (formerly Flex Builer), Flash Catalyst, ColdFusion 9 and Bolt!
Make sure you RSVP via the BACFUG website!
Todd has already started to pull together a couple of FAQs on the community site (getrailo.org) and monitors Twitter and mailing lists for questions about Railo so he can point people at the right resources.
Thank you Todd!
Railo - Free as in beer and free as in speech!The group has provided me with a (long) list of questions they want answered so it should be an interesting evening. I don't know whether it will be broadcast / recorded (ask the UG manager, Seth Duffey).Railo's CFML engine is now a Free Open Source Software (FOSS) project under the JBoss Community umbrella. Sean will provide a history of the Railo project, show several of its unique features - and its compatibility - and talk about future plans. Come armed with questions so you can go home fired up with answers!
I've left comments on a few of the blog posts but several people have asked me to go into a bit more depth about my thoughts on this issue (since I'm one of the people sometimes accused of "pushing" OO and insisting it's the "right" way to do things).
Sounds good? Visit Alurium and click on the 60 Day Free Trial badge on the home page to sign up!
One of the really nice things about the way Railo patches work is that you can apply them automatically from within the Server Administrator and have your server restart without having to do anything more than click a button! I upgraded my site this morning from 3.1.0.012 to 3.1.0.015 and was very pleased with how easy it was!
Right now, we have a pretty solid definition of how CFSCRIPT should work so that you can write entire components. Mostly it follows what you may have seen Adobe show off at conferences but Adobe is still making changes in response to feedback from the committee (and its own banks of prerelease testers, I'm sure) and some of Adobe's suggestions were considered vendor-specific by the committee.
But we're stuck on a couple of tags that we're really struggling to define in CFSCRIPT. We'd like you to help us make some decisions here!
- Adobe: 2 votes (Ben Forta, Adam Lehman)
- Open BlueDragon: 1 vote (Matt Woodward)
- Railo: 1 vote (Gert Franz)
- Community: 3 votes (Ray Camden, Rob Brooks-Bilson, me)
After lots of discussion, the committee selected Peter J. Farrell and extended our invitation last night. I received an acceptance email from Peter this morning.
Welcome to the committee Peter!
This is all somewhat last minute so we're trying to get the word out. Gert Franz, Peter Bell and myself will be available to answer all your questions about Railo the CFML engine and Railo Technologies the consulting organization. Hope to see you there?



