The speakers are Charlie Arehart, John Paul Ashenfelter, Michael Smith, Simon Horwith and, from Adobe, Paul Kenney and Matt Chotin. Matt will be giving an introduction to Flex for ColdFusion developers. Oh, and me.
Remember that you can use the cost of CFUNITED Express as a discount against your CFUNITED 2008 ticket!
For those of you who missed his talk, his slides are full of details about the many, many language enhancements in ColdFusion 8, including several in-depth slides on <cfthread>.
After lunch, I went to Rob Rusher's session on Flex charting. He seemed to be having some problems with Flex Builder and ended up fielding so many questions from the audience that he didn't get very deep into the charting machinery. I was a bit disappointed by that.
My plan was to attend John Paul Ashenfelter's pragmatic ColdFusion session but I lingered in the room after Rob's talk and Joe Rinehart took the stage to talk about AJAX and ColdFusion frameworks so I stayed put.
If you haven't heard Joe present, you really, really need to make an effort to attend one of his sessions. I think he is probably the best speaker on the CF circuit today. He is well-paced, clear and engaging. He makes sure everyone understands his agenda and he manages his time in a very professional manner. I'd probably go see him present the phone directory, based on the last few talks of his that I've attended. He really is one of the "must see" speakers these days. He talked about the challenges of AJAX development, the proliferation of frameworks, then he zeroed in on a couple of frameworks and showed how easy it is to use them with a ColdFusion framework like Model-Glue. He also covered how ColdFusion 8 will change the playing field - essentially making it even easier to use AJAX with Model-Glue (and other CF frameworks).
In the evening I went out for dinner with a small group of CFers and their partners and then just hung out in the bar and in people's rooms getting a sense of the conference and geeking out about ColdFusion. The networking that the event is so good for.
Next up was my AJAX / ColdFusion 8 talk which had a large audience and lots of questions. Fortunately, several of the ColdFusion team were in the room so I picked on them and directed folks to question them after the session. When I gave the talk at cf.Objective(), there were far fewer questions and I ran through all of the slide deck, interspersed with examples. In the face of more questions, I focused on the code examples and just skipped through the slides which seemed to go over well.
After my session I fielded a lot of questions in the hallway - good to see so much interest in the new AJAX features in ColdFusion 8! Consequently I missed most of Thomas Burleson's session on using MVC with Flex and ColdFusion - what I saw looked good but since I only caught the tail end, I didn't take any notes.
I decided to skip the special event at the zoo and, after working on my startup's website for an hour, have a quiet dinner by myself. There was a thunderstorm and it rained heavily so I guess I made a good choice there. As far as dinner went, several of the ColdFusion team came into the restaurant just after I ordered my meal and they invited me to join them so I had an interesting informal chat with them (most of which centered on the advisability of a team sky-diving event, rather than ColdFusion!). The Meridian restaurant at the Marriott is extremely good and the "surf'n'turf" special - filet mignon and Maryland crab cakes - was absolutely wonderful! The bar was a zoo as well so I skipped that and continued work on my startup.
The next talk I attended was also about testing: Thomas Burleson of Universal Mind, talking about continuous testing with Flex and ColdFusion. He was plagued with technical problems (the A/V system failed in Ballroom GH for several speakers) and didn't get through all of his presentation, unfortunately. The big takeaway for me was that Universal Mind have developed a Java application that keeps your source code (CFCs and I think AS3 classes too) in sync with your unit tests (assuming you use FlexUnit and cfcUnit). The Java app automatically generates new stub tests (that fail) for any new methods you create in your source code. Unfortunately, I didn't see a URL for this "Synchronizer" tool.
Next was Vince Bonfanti's keynote talk about BlueDragon. He surveyed the audience and found nearly half of those present were at their very first CFUNITED and a few people in the audience had never heard of BlueDragon. After a brief overview of New Atlanta, who are now ten years old, he talked about the three main innovations coming down the pike from New Atlanta over the next few years:
- IIS 7 integrated administration and request pipeline (Application.cfc) (2007)
- AJAX & Silverlight support (2007-2008)
- DLR integration (2008 onwards)
Vince also showed an early build of the integrated administration, which exposes BlueDragon admin functions directly into the IIS 7 control panel. That means that all of the IIS 7 administrative concepts (cascading settings, remote delegation, deployable application configuration through web.config files) will now be applicable to BlueDragon.
Bugs aside in these early builds, this level of integration is pretty impressive and I can see it being very appealing to people who are heavily invested in the Windows platform and IIS 7.
Vince went on to show a new tag - <cfupdatepanel> - which allows a portion of a CFML page to be executed remotely as part of an AJAX region. It's a different approach to the AJAX widgets in ColdFusion 8 and my initial impression was that ColdFusion 8's approach is more powerful and more flexible. Vince has since assured me that this is just the first step in AJAX support for BlueDragon so comparisons should wait for now.
The final demo in the keynote was a console application that compiled and executed CFML code by using the BlueDragon engine running on the DLR - Dynamic Language Runtime - that Microsoft recently announced. This is codenamed IronDragon (in the spirit of Microsoft's version of Python that runs on the DLR: IronPython). Since Silverlight implements the DLR, this opens up the possibility of using CFML on both the server (as today) and the client (in Silverlight). Given the appearance of Monolight - an implementation of Silverlight on top of Mono (the open source .NET runtime implementation) - this could be a very interesting development.
Next up I covered the Fusebox 5.5 release which is currently in limited Alpha with a public Beta planned in July (as soon as we can get enough documentation together on the new features). I also announced publicly that providing a migration path for Fusebox 3 was on the roadmap (for Fusebox 5.7 probably).
Matt Woodward (and Peter Farrell) presented Mach II 1.5 which is in Beta right now, and the new website. He also talked about plans for their 2.0 release (but didn't go into specifics).
Next up was Chris Scott, who said that an official 1.2 release would appear within a few weeks and then they would be working toward a 1.5 release. This will be the last release of ColdSpring that will run on CFMX 7 - ColdSpring 2.0 will require CF8 because they want to take advantage of cfinterface and onMissingMethod() to make ColdSpring faster (and simplify the core files).
Last up was Doug Hughes who assured us that Reactor would hit an official 1.0 release as soon as the documentation was complete. Ah, the dreaded documentation...
Tim Buntel and Ben Forta handed over the stage to Matt Chotin who talked about the success of Flex 2, the roadmap for Flex 3, moving to open source and a little bit about AIR. He commented that Ben had prepared his slide deck for him and, sure enough, there were some amusing Scorpio cameos in Matt's presentation!
After the keynote, I attended Matt Chotin's "Flex 101" which, unfortunately, was plagued by technical problems and ended up being a very, very basic introduction to Flex.
Next was Chris Scott presenting ColdSpring as a robust way to manage your services behind a Flex front-end. This was the same talk he gave at cf.Objective(), focusing on tiered application architecture. It's a good talk and I got a little more out of it now that I've actually started to build applications with Flex.
The best talk of the day was next: Andrew Powell talking about integrating Spry with ColdFusion. I haven't really looked at Spry so I learned a lot from this talk. In particular, I didn't know that Spry supported JSON as well as XML which is important now that CF8 provides native JSON data formatting. I took a lot of notes, mostly code fragments and technical tips, that I won't reproduce here. Definitely check out his presentation when it is published on the CFUNITED site! Worth mentioning is Service Capture which is an awesome tool for debugging Flash Remoting and AJAX applications ($35).
Andrew Trice was next, covering Object-Oriented Flex development. He's obviously a smart guy but his presentation was a bit fragmented and jumped around between topics, making it hard to follow the points he was trying to make at times. Mostly it was basic OO 101 stuff but I picked up a couple of Flex concepts which hadn't sunk in before so it was helpful.
The final session of the day was Steve Rittler, showcasing Flex integration with SalesForce.com. I'd missed this at cf.Objective() so I was glad it was repeated at CFUNITED. He explained how SalesForce.com expose their "Application Exchange" platform in different ways and showed the Flex SDK that they offer which provides a simple interface to work with their hosted CRM application. Steve walked us through a simple application, from start to finish, including setting up the initial Flex project. He noted that SalesForce.com's API is pretty basic and has a number of limitations which makes building applications a challenge. It was an interesting real-world session - something I'd like to see more of at conferences.
Overall, the conference was excellent and exhausting in roughly equal measure. Four days of intense sessions and interaction with other developers combined with less than five hours sleep each night takes its toll, especially on an old man like me!
TeraTech have gotten this conference down to a science now and it runs very, very smoothly. The food was much better this year and the seating arrangements also seemed better. Wifi coverage and bandwidth was significantly better than last year (but not without problems). The only thing that seemed worse this year was the A/V equipment which completely sunk a couple of presentations, leaving speakers without projection altogether for at least part of their talk or some screens cropping a substantial border off the display, causing no end of frustrations. Fortunately, most of the speakers are troopers and are able to carry on in the face of adversity.
The content, as always, covers a broad spectrum and is appropriate for the audience. It seemed that many, many people were first timers at the conference and there were also clearly a lot of novice-to-intermediate level developers there (based on the questions being asked in several sessions).
The networking opportunities are superb, of course, when you have 900 developers in one place for a few days - and evenings!
Top 8 reasons to buy ColdFusion 8:
- Making apps is really easy, including Eclipse Plug-ins (including debugging) and Wizards, Server Monitor
- Have confidence in production applications - Server Monitor & API, Multiple Instances, Stable & Backward Compatible
- Your users will be happier - Flex and AJAX, Reporting, PDF Applications, On-demand presentations, Images
- It's nice and secure - Multiple Admin accounts, Multiple configurable RDS accounts, Strong encryption
- CFML Evolution - JavaScript operators, Argument collections, CFC interfaces, File handling functions, Array and Structure creation, CFC serialization
- Plays well with others - .NET, Exchange Server, RSS & Atom, LiveCycle Data Services, Flash Media Serve (gateway etc)
- It's fast! Really, really fast! - Overall server performance, CFCs, List functions, Logic functions, more...!
BlogCFC and the adobe.com store run 30-40% faster with no other changes.
Michael also mentioned that Fusebox 5.5 is currently in Alpha and has a lot of new features. I'm actively working on the documentation for those new features so that we can officially release a Beta build.
I'm in room 401 if anyone needs to contact me, or you can use my SkypeIn number: (904) 302-SEAN (forwarded to my cell phone... which I actually remembered this time!).
See this CFUNITED blog entry for details - scheduling for limited seating sessions will close on Friday! Some sessions are already full (such as Scott Stroz's "Prototyping Applications with Flex 2").
Anyways, I arrive first thing Tuesday morning (midnight red eye outbound) and - if I'm elected as manager of BACFUG on June 20th - I'll be attending the CFUG Managers' conference as soon as I get to the Marriott. I leave the conference on Saturday evening and get home at midnight.
Looking forward to seeing everyone at the conference!
I just finalized my schedule and, somewhat to my surprise, my session choices are nearly all Flex! So I guess you could say CFUNITED is a great conference for learning about Flex :)
Here's where I'll be:
- Wednesday
- 8:00am - Welcome - Michael Smith et al (KN)
- 8:30am - Adobe Keynote - Ben Forta (KN)
- 10:15am - Flex 101 - Ted Patrick (FL)
- 11:30am - Leveraging ColdSpring to build robust Flex applications - Chris Scott (FL) - Yes, I know I saw this at cf.Objective() - it was a good session!
- 2:00pm - Integrating Spry and ColdFusion - Andrew Powel (FL)
- 3:15pm - OO Flex: An introduction to the Flex Framework - Andrew Trice (FL)
- 4:30pm - Using the Adobe Flex toolkit for Salesforce.com - Steve Rittler (FL) - Because I missed it at cf.Objective()!
- 6:00pm - Networking Event
- 8:00pm - Solo Coding - Charlie Arehart, Chaz Chumley, Mark Drew (BOF)
- 9:00pm - Apollo and Flex fears debunked - Andrew Powell (BOF)
- Thursday
- 8:30am - Testing CF Applications - John Paul Ashenfelter (ME)
- 9:45am - Continuous Testing with Flex and ColdFusion Projects - Thomas Burleson (FL)
- 11:30am - The Future of BlueDragon and CFML - Vince Bonfanti (KN) - Very interested to see progress on their "IronDragon" / DLR project!
- 1:45pm - Prototyping Applications with Flex 2.0 (FL) - Should this be 2:00pm I wonder?
- 3:15pm - AJAX Integration with ColdFusion 8 - me! (AC)
- 4:30pm - Using MVC with Flex/ColdFusion projects - Thomas Burleson (FL)
- 7:00pm - CF Celebration - Top Secret!
- Friday
- 8:30am - Ins and Outs of working with XML - Erik Goodlad (AC)
- 9:45am - Flex and Ajax: perfect match - Rob Gonda (FL)
- 11:00am - ColdFusion 8: Application Security - Adam Wayne Lehman (AC)
- 1:30pm - Flex Charting Explained - Rob Rusher (FL)
- 2:45pm - Pragmatic ColdFusion: Build, Test, Deploy - John Paul Ashenfelter - (DP)
- 4:00pm - Q & A Panel Session
- Saturday (my non-Flex day!)
- 8:30am - Step Debugging in CF 6/7/8 with FusionDebug or the new Scorpio - Charlie Arehart (BC)
- 9:45am - Working with RSS in ColdFusion - Pete Freitag (AC)
- 11:00am - ColdFusion 8: Integrated Flex Data Services (AC) - It's a bit Flex-y :)
- 1:30pm - AJAX Integration With ColdFusion 8 - me again! (AC)
- 2:45pm - Are You "Cashing In" on Caching? - Tyson Vanek (DP)
- Should the next major version of Fusebox be 6.0, 5.5 or 5.2?
- Should the new version get its own mailing list or should the current list be renamed to something more generic?
The voting is almost unanimous in the second poll: we will change the name of the mailing list within the next couple of months to be less "5-specific" regardless of the actual version number decided for the Summer release of Fusebox.
In the first poll, about 30% want Fusebox 6.0, 20% want Fusebox 5.2 and 50% want Fusebox 5.5. I'd like to see a clearer indication before I make a decision on numbering so please go and vote!
A semi-private Alpha of the next release will be made available to that mailing list soon - probably early May. The plan is to make a public Beta available at CFUNITED where the all-new Fusebox website will also be officially unveiled).
I will be at CFUNITED this year after all (since it's now my decision!).
I hope to be speaking (the topic is currently under discussion).
I am also interested in leading a Birds of a Feather session if folks are interested - is there something specific you'd like to see me run as a BOF one evening?


