CFUNITED 2008

Viewing By Category : cfobjective / Main
May 3, 2008
Vince Bonfanti hosted a Birds of a Feather session this evening where he officially unveiled the Open BlueDragon project.

[More]


Hosted via Andy Powell: cf.Objective() FlickrStream.


Brian Meloche has posted more details about his presentation as it didn't make it into the conference booklet. He's talking about using ColdFusion for technology integration and, based on the reception my talk about "enterprise integration" got a few years back, this should be a very well-received talk. Brian definitely knows his stuff in this area and has real-world experience to share.


Nic Tunney's massively popular session, An Intelligent Approach to OOP in CF Architecture, will be repeated on Sunday in the SU4A slot. Nic's colleague Samer Sadek will be presenting this repeat as Nic has to leave early. We knew early on that Nic's talk was popular enough to repeat but had not been able to confirm a stand-in speaker to present it on Sunday. Thank you Samer for stepping up!

This repeat replaces the planned repeat of Hal's Introduction to OO Modeling talk.


May 2, 2008
Mark Drew will be presenting an Introduction to ColdSpring on Saturday in the SA5A slot at 2:40pm as Hal Helms is unable to attend the conference. Thank you Mark for volunteering at the last minute - and we're all hoping Hal feels better soon.


There are two networks accessible in the meeting rooms. Please join the guest access network and do not switch back and forth to the meeting room network - the hotel DHCP system doesn't release leases very quickly so it is slowing down because it's accruing so many clients duplicated across both networks.


May 1, 2008
Hal Helms hasn't been feeling too well and will not be arriving at cf.Objective() until some time on Friday. This means we'll be swapping his session (FR1A) with Dan Wilson's Saturday session (SA5A - Refactoring).

We have swapped these two sessions on the website schedule as well as in the online scheduler.

Please visit the online scheduler to reconfirm your schedule if you were planning to attend either of these sessions.


April 26, 2008
Mark Mandel just published the release notes for the upcoming 1.0 Release Candidate of Transfer. You can see just how busy he's been lately. The 1.0 RC should be available any day now - in time for cf.Objective() 2008 where Mark will give an introduction to developing applications using Transfer as well as an advanced talk on the caching machinery in Transfer.


April 25, 2008
If you are attending one of the four two-hour hands-on workshops at cf.Objective() 2008, you will want to read this so that you can have your laptop prepared in advance:

Workshop Prequisites for cf.Objective() 2008

This document will continue to be updated between now and the conference but this should help you get ready for your workshop session.


April 24, 2008
Fred Anderson is blogging about things to see and do while you're in town for cf.Objective() 2008. Thanx Fred!

Haven't registered for the conference yet? It's only a week away but you can still sign up. It's the best value ColdFusion content anywhere on the planet!


April 23, 2008
I figured this event deserves a much broader audience. If you haven't attended an Online ColdFusion Meetup event, this would be a good place to start.
Announcing a new meeting for The Online ColdFusion Meetup Group!

What: "Cleveland CFUG Simulcast: cf.Objective() Preview", with 3 Speakers

When: Thursday, Apr 24, 6:00pm US EDT (GMT-5) (What time is that for you? See this link which shows the time as US EDT and you can choose your city from the list offered to see it in your own time.)

[More]


The final two repeat sessions on Sunday have been selected. The next most popular topics are Jason Delmore's "Building Hybrid Applications with ColdFusion and Java" and Michael Collins' "Deploying into Large Scale ColdFusion Environments", both Adobe topics.

In addition, we've had to move a few sessions around on Sunday to accommodate speakers' travel arrangements. Josh Adams' talk on .NET has swapped with Sanjeev Kumar's talk on PDF. In order to ensure the two .NET talks do not conflict, we've swapped the rest of the first two slots. Mostly that means that the session choices in each slot haven't changed so, hopefully, attendees' choices won't need to change either.

Please take a look at the revised schedule and, if necessary, update your selections in the online scheduler.

See you in just over a week!


April 14, 2008
If you use Mark Mandel's awesome Transfer ORM in a cluster, you've probably wondered what to do about keeping the cache in sync across servers in the cluster. I've had to solve this problem a couple of times now and I figured I should publish an example of how to do this.

[More]


This time it's me in the spotlight, interviewed by Alan Williamson. Previous interview victims have been Mike Brunt, Peter Amiri and Andy Allan. Keep you eye on Alan's blog for interviews with the remaining members of the Open BlueDragon Steering Committee.

Don't forget that cf.Objective() 2008 is the first place to get your hands on Open BlueDragon where Vince will launch the project to the public and a number of the OpenBD Steering Committee members will be present to answer your questions.


April 12, 2008
That's a question that crops up over and over again. I've blogged about it in the past. My answer - as I'm sure most folks would expect - is "it depends". The question came up on a mailing list again the other day and someone jumped in full of praise for ColdBox and then someone else said "Sean would say it depends" and went on to plug cf.Objective() as the "perfect place" to answer the question, wishing they could be there.

Here's what I said in response:

[More]


April 11, 2008
Subject to change but since other folks have started to publish their schedules, here is my schedule for cf.Objective() 2008 as a Flash Paper document!


This year's cf.Objective() has a lot of firsts. If you're not attending, you're going to miss out on a lot of world premier events!

We've worked hard to make cf.Objective() 2008 a "must see" event. We have a number of firsts this year that we're very proud of:

  • The public release of Open BlueDragon on May 3rd!
  • The public unveiling - and Alpha - of Model-Glue 3: Gesture!
  • The public unveiling of Mate, the new Flex framework from AsFusion!
  • The first conference to feature the latest rising star in the frameworks world: ColdBox - with an introductory session and a two hour, hands-on advanced workshop!
  • The first public information about Swiz, the new Flex framework from Chris Scott of ColdSpring fame!
  • Speaking of Chris Scott, we're the first conference to feature a two-hour, hands-on workshop for ColdSpring!
  • We're also the first conference to feature a two-hour, hands-on workshop on agile development for ColdFusion developers by the leading light in automated process & testing, John Paul Ashenfelter!
How can you pass this up? $629 for three full days of brain-cramming, enterprise-level information in a hotel that's only $120 a night! Register Now! The room rate is only guaranteed for a few more days!

If you're a Mach-II user - or thinking of using Mach-II - you might also be interested in the pre-conference classes.


April 8, 2008
Following my tradition that conferences are only real once my flights are booked, both Scotch and CFUNITED just became reality for me.

$3,800. Ouch!

That's return flights for me and my wife for SFO/LHR and SFO/DCA. With cfDevCon later in the year, plus several more cat show flights to book, at least we'll both be Premier flyers on United next year!

See you at cf.Objective() in early May? Or Scotch in early June? Or CFUNITED later in June?

By the way, today is the last day for the guaranteed hotel price for cf.Objective() so if you haven't registered and booked your hotel, you might want to get on that tonight!


April 7, 2008
After some discussion, Ron West's session in the RIA track has reverted to its earlier title and description: Implementing User Interface: Improve Your Chances. Please read the updated session description (at that link) and, if necessary, update your online scheduler choices.

I'll be doing a "session focus" on Ron's topic shortly.


April 6, 2008
Charlie Arehart - Hidden Gems in the ColdFusion 8 Server Monitor

If you have used the ColdFusion 8 Server Monitor at all, you probably think it's a pretty useful tool. Charlie Arehart has used the Server Monitor a lot and he wants to share his experience and knowledge by showing you hints and tips to get the most out of the monitor. He covers general use of the monitor in development as well as what you can and cannot reasonably do with the monitor on production systems. He also covers automation, alerts, thresholds, snapshots and debugging as well as several advanced features and usage scenarios. Almost all of the presentation is based on active use of the Server Monitor, rather than being just a slide deck, so come along and learn how to make the Server Monitor work for you.


John Mason - Payment Card Industry Data Security Standard (PCI-DSS)

Whilst a presentation about an e-commerce security standard might sound very dull, the reality is that this is probably one of the most important topics on the cf.Objective() schedule. "Any company processes, stores or transmits credit card numbers is required to be PCI DSS compliant." John Mason explains the scope of PCI DSS, where you fall within its levels and what is required of you - and how expensive non-compliance can be! He covers each of the major areas of PCI DSS such as network security, encryption, vulnerability management, access controls, monitoring / testing and policy issues. Some of the requirements are "duh!" obvious but some were quite surprising to me (and some are surprisingly burdensome). Along the way he provides examples of specific things you need to deal with in your CFML code.

Even if you don't do e-commerce, there are a lot of useful security tips in this presentation - or at least potential security problems that you may not have considered yet.


March 31, 2008
Joe Rinehart just let me know today that his Model-Glue session will no longer be about Model-Glue 2 (Unity) but will instead be the first full public showing of Model-Glue 3, codenamed "Gesture". The session will cover the history and philosophy of Model-Glue and show how the new release "will make it easier then ever to employ architectural concepts like MVC and Implicit Invocation in your ColdFusion applications".


Andrew Powell - Enterprise Class MVC with ColdFusion and Java - Saturday 11:25am

We hear a lot of talk about using individual Java objects within ColdFusion but the reality of enterprise development is that entire subsystems tend to built entirely in Java. Software teams that serve the enterprise often build large, complex systems using Spring and Hibernate. How do you go about using ColdFusion with such systems? I haven't seen any presentations on this subject so I was pleasantly surprised when I started reviewing Andrew Powell's slide deck to find that he was focusing on how ColdFusion can provide the web front end to enterprise class Java systems.

He introduces Spring (the Java version) with a demo and then introduces Hibernate (the industry standard ORM for Java), again with a demo. After that, he will walk you through solutions to the problem of connecting ColdFusion on the front end to Spring on the backend and, using Mach-II as an example, he then shows how to create an MVC web application that allows you to leverage the entire Spring-powered, Hibernate-persisted Java backend.

If you work along a Java team - or you are considering using more Java for your backend systems - this talk will provide you with a lot of good information about how well ColdFusion plays in this space.


Over the next few weeks, I'll be blogging about upcoming sessions at cf.Objective() 2008 that will go beyond what's in the session abstract on the website so that you can make more informed decisions about which sessions to attend - or maybe even make the decision to register for the conference!

[More]


March 30, 2008
I was chatting with a few folks today and it seems the Flex frameworks space is heating up these days. Cairngorm is, of course, the incumbent, but there are a number of other frameworks out there and more on the way. cf.Objective() already has three sessions on Flex frameworks: Two other Flex framework authors are also speaking at cf.Objective(): Joe Rinehart (Model-Glue: Flex) and Chris Scott (Swiz - soon to be released).

Would folks be interested in a Flex frameworks shootout BOF?


March 28, 2008
The next two most popular sessions to be repeated on Sunday are: Update your online schedule!


No fair! No fair! Brian Rinaldi leaks the upcoming Transfer 1.0 release along with the ColdBox-powered documentation wiki.

Transfer continues to evolve at a rapid pace. The SVN repository is light years ahead of the last "official" release (0.6.3) and 1.0 is "coming soon". Mark Mandel deserves huge kudos for his work on this project - and his intent to turn this into "Professional Open Source". In other words, making Transfer something we can rely on like we rely on JBoss or MySQL today.

Come to cf.Objective() 2008 to hear Mark talk in person about Transfer in two great sessions!


March 27, 2008
Dan Wilson conducted a great interview with Vince Bonfanti about BlueDragon going open source, published on dzone.

The release date for BlueDragon Open Source is May 3rd at cf.Objective(). Register for cf.Objective() and be one of the first to see the project "in the flesh"! Come along to the BOF and ask Vince all about the whys and wherefores of the project and New Atlanta's decision to go open source (assuming Dan's interview doesn't answer your questions).

Alan Williamson has also posted about the steering committee and the process for getting involved.


March 26, 2008
Adobe's five sessions are (finally) on the website and on the schedule. Adobe is providing five deep dive sessions by five speakers (as well as their opening keynote): Read the session descriptions for more details (all linked above - updated descriptions will be available for Jason's and Sanjeev's talks within the next day or two).

I'm particularly excited to have Michael's talk on the schedule since this covers a number of very important topics for enterprise ColdFusion shops - including a lot of new material, not seen anywhere before!

Josh's talk is an excellent complement to John Bland's session on .NET integration. John will cover the mechanics of the architecture and how to build .NET assemblies you can call from ColdFusion. Josh will cover specific uses of the feature to leverage Microsoft's Sharepoint and Office technology.

Likewise, Jason's talk is an excellent complement to Andrew Powell's session on ColdFusion and Java. Jason will cover ColdFusion and Java integration with pros and cons and Andrew will dive into building your entire business model in Java and using that with ColdFusion for presentation.

Adam's talk brings coverage of Adobe's newly released open source remoting system, BlazeDS, showing how it can be used to create interactive applications with ColdFusion and Sanjeev's talk goes deep into the Adobe PDF integration that ColdFusion 8 brought to the table, including architecture level information.


Brian Meloche's session has changed. It is no longer specific to ERP and will now cover more generally applicable enterprise-level integration techniques. The new title and abstract is:

ColdFusion as a Different Type of "Glue"

Is ColdFusion really "the glue" that Adobe says it is? We always hear about functions like PDF generation, image manipulation, Outlook integration and all of the new functionality, but is that all that ColdFusion is good for? Is ColdFusion for intranet use only? Can ColdFusion be a different type of glue? This topic will cover using ColdFusion as the front end to an enterprise-level, customer facing application, integrating it with a business object back-end from enterprise-level systems. This will cover what types of things you would need to integrate, levels of integration, ways to integrate, including MQ Series and WebMethods, WSDL vs. REST, direct vs. indirect integration, integrating with external applications, and data replication.

I think this shift in focus will make the session more appealing to a broader audience at the conference so "Thanx!" to Brian for that.

If you haven't already registered, bear in mind that the guaranteed hotel room block price expires on April 1st and may go up after that.


March 25, 2008
Congratulations to Phill Nacelli and Dan Wilson whose sessions are proving so popular we are repeating them on Sunday morning: As cf.Objective() attendees continue to sign up for the scheduler and select which sessions they want to attend, we'll be picking more sessions to repeat on Sunday until the Sunday schedule is full.

Adobe should be providing session titles and abstracts soon (I hope) so that we can populate their five sessions on the schedule.

I'll be blogging about schedule additions / updates as they happen - stay tuned!


March 24, 2008
Unfortunately, Jeff Tapper is unable to make it to cf.Objective() this year and has handed his session, Flex 3 for ColdFusion Developers over to his colleague at Digital Primates, Mike Nimer. Fortunately (for us), Mike has agreed to run this workshop as a hands on session so all of our two hour workshops are now going to be hands on! Attendees will need to have their own laptop for these sessions, with certain software preloaded before the sessions. We'll make a list of pre-requisites available shortly as well as either hosting downloads or instructions on where to obtain the necessary software.


Updated - new BOF suggestions added!
Not all of these have been scheduled yet - we wanted to get your feedback on what you think would be most popular:
  • ColdFusion 9 feature brainstorm - Jason Delmore / Adam Lehman
  • Source Code Control - volunteer?
  • Best practices for UI design - Ken Sykora
  • Frameworks - using them / not using them / roadmaps - run by the frameworks authors
  • Using Ant as part of your ColdFusion development environment - Peter Farrell
  • Testing tools, techniques and frameworks - John Paul Ashenfelter and Peter Farrell
  • Open Source development and publishing - Andrew Powell
  • Blogging and Writing - Judith & Michael Dinowitz
We'll be talking to Adobe about possible BOF topics too.


March 23, 2008
The interactive scheduler is now online for cf.Objective() 2008. Visit the conference schedule page to build your schedule! Thanx to Joe Rinehart / Firemoss for this Flex application.

As we see which sessions are going to be the most popular, we'll finalize the Sunday sessions.


March 21, 2008
Vince Bonfanti will be presenting a Birds of a Feather session at cf.Objective() 2008 on the Open Source BlueDragon project.

New Atlanta are working hard to make an initial source code drop available, especially for cf.Objective(), so that Vince can show how to download, install, build and configure the project - and field questions about New Atlanta's thinking behind open sourcing the J2EE edition of BlueDragon, as well as discussing with the community how the project can move forward, how the license works, how the steering committee operates and so on.

If you're excited about New Atlanta's recent announcement - or even just curious about how such a large open source project might work for the CF community - be sure to attend this Birds of a Feather session on Saturday evening at 7:30pm. The schedule shows it running an hour but I expect this will need more than an hour so I currently plan to keep the 8:30pm slot open immediately afterward to allow for an extended Q&A session.


Our schedule allows for up to a dozen birds of a feather sessions on Saturday evening at cf.Objective() this year and we're starting to organize those now.

If you are attending the conference and want to run a BOF, or even just suggest a topic and maybe recommend someone to run it, please contact me about it!


March 20, 2008
We've made a couple of small tweaks to the cf.Objective() Sunday schedule, adding more sessions in place of a second Adobe keynote. Right now they're shown as repeat sessions but we'll know better what the content will be shortly because we'll have the interactive scheduler up very soon (and I'll blog that as soon as it is available!). It's nice Flex application built by Firemoss (Joe Rinehart).

I'm going to be posting a series of "mini-features" on some of the sessions at the conference (based on the actual slide decks that the track committee has been reviewing) so you will get a better insight into various sessions to help you pick your schedule.

If you have not already registered, the conference is only six weeks away so time is running out! The three-day price is $629 which is great value - and there are group discounts available so it's even better value if you send more of your team. Don't forget that Mach-II pre-conference training is also available!


February 8, 2008
My blog posts have been few and far between lately. I can only blame one of my clients. Right now I have three clients and one of them is keeping me busier than I could've imagine when I first took them on in November. For all three, I'm designing / building a (Mach-II or Model-Glue) + ColdSpring + Transfer system. One client, here in the Bay Area, is pushing very hard to a full relaunch of their platform in just a few weeks so the pressure is really on to get a solid, high-performance system in place. I'm actually very excited about what they're doing - they've already proved their product with a number of clients with multiple codebases but we're creating a unified platform so that they can scale out to an arbitrary number of clients, all on the same codebase. I'll be blogging about them when they launch because I think their product will have broad appeal.

Of my other two clients, both are ongoing rearchitecture projects along similar lines but with slightly less impending deadlines. It doesn't look like I'll be anything less than insanely busy for several months tho'. January was a record month for me in terms of hours worked and I expect that will continue for the next few months.

The downside of that is I'm less available on IM than usual (sorry) and never on IRC (so folks have to ping me if the cfmx7bot goes offline). I'm also behind on getting articles and columns and presentations written - but I am almost completely caught up on reviewing cf.Objective() presentation outlines!


January 14, 2008
Judith Dinowitz just posted a great interview with Steven and Jared about cf.Objective() 2008. They talk about the focus of the conference on intermediate and advanced ColdFusion developers and the deliberately more intimate nature of the event.

They also talk about how the event has changed, becoming more organized and more streamlined, with an active committee that started working behind the scenes soon after the 2007 event ended.

It's also worth noting that the early bird rate of $499 for the three day package has been extended to January 20th - an extra five days.


January 8, 2008
If you're a speaker, a sponsor or an attendee, we now have specific badges for your blog or web site, available on the cf.Objective() promotional page. There is also a general badge for you to promote the conference and a general banner.

Note: the general badge and banner are JPEGs, the specific badges are GIFs.


January 7, 2008
...but want more information?

There is now an announcement-only information mailing list where you can sign up for notices about deadlines and events and any changes.

Also another reminder that the early bird price of $499 for the 3-day pass ends on January 15th. If you are an alumni of 2006 or 2007 cf.Objective() conferences, you should have received your alumni discount code (back in October). If you did not, contact me and I'll get you sorted out.

We'll be posting speaker bios and pictures over the next week or two and sending out logistics information to the speakers.


December 26, 2007
The conference schedule for cf.Objective() 2008 has just been posted! Time to start making those hard decisions!

Don't forget: the early bird ends on January 15th so register in the next three weeks to take advantage of that special price!


December 22, 2007
Now that the official speaker/topic selections have been posted, I thought it would be fun to pull together some of the early blog buzz about the conference, mostly from some of our speakers, in no particular order:
  • Jeff Coughlin thinks we have an "amazing" list of topics and will be speaking about FarCry
  • Maxim Porges says you should make sure you register because our topics "tend to be more on the advanced/esoteric side" - Maxim will be explaining why Flex is a good enough framework that you don't need to add others on top of it
  • Luis Majano talks about the debut of two ColdBox sessions, one of which will be a two hour, hands advanced workshop
  • Terrence Ryan is "thrilled, excited, and a little intimidated" and says we have "the most advanced content of any of the various ColdFusion world events" - he will be talking about how to convince skeptics to use frameworks, source control and automation which I think a lot of people will be very interested in!
  • Peter Bell says this is one of his "favorite CF conferences" and will be speaking about Software Product Lines
  • Matt Woodward says "WOW what a fantastic conference" - he will be speaking about enterprise level Mach-II
  • Todd Sharp is "thrilled" and "honored" to be speaking about ColdFusion 8's AJAX capabilities and says we have "amazing topics"
  • Brian Kotek will be covering a number of code generation techniques to make coding more fun
  • Mark Mandel is "very excited about coming over again" (from Australia) and thinks the "speaker lineup this year looks absolutely amazing" - Mark will be providing an introduction to Transfer ORM as well as an advanced session on caching within Transfer ORM
Remember to register before January 15th to take advantage of the early bird discount!


December 20, 2007
Speaking at cf.Objective() 2008? Want to help us promote the conference? Why not put one of these promotional badges on your website?


When I posted the session details yesterday, I forgot to post the four extended sessions. The website has been updated. Our four two hour tracks are:
  • Flex 3 For ColdFusion Developers - Jeff Tapper
  • Advanced Techniques With The ColdBox Framework - Luis Majano - hands on
  • ColdSpring 1337 - Chris Scott - hands on
  • Agile Bootcamp: What ColdFusion Developers Need To Know - John Paul Ashenfelter - hands on
We're very excited about these longer sessions as we often hear attendees complain that a really interesting talk just wasn't able to go into enough detail in a one hour session.

We will be the first conference to provide extensive coverage of the increasingly popular ColdBox framework, offering both an introductory one hour session and the above two hour hands on advanced session!


December 19, 2007
The confirmed speakers list has just been posted to the cf.Objective() website, along with a complete list of all the sessions (except for four or five Adobe sessions which will be added in the new year). You can see the details of each session by clicking on the track name on the main sessions page.

All speakers listed should have received confirmation of their acceptance today - and to those of you who submitted topics but didn't get picked, thank you (and you should also have received an email today).

The early bird price of $499 runs until mid-January!

We'll be posting the schedule soon and we plan to repeat popular sessions on Sunday.


December 17, 2007
Since we set a goal of notifying speakers in "mid-December" whether they'd been accepted or not and it's now the 17th, I figured I'd better give folks an update!

We are very close to finalizing the selections. Our problem is that we have so many really good submissions and it's very hard to reject enough sessions to fit into the slots available! In order to accommodate the greatest number of sessions, we're looking at room availability on Friday night to see whether we can run regular sessions into the evening.

We are planning four workshops - two hour sessions that are at least partly hands on - in addition to around 45 unique sessions with the most popular sessions being repeated on Sunday so that you will have a chance to see as many of your favorites as possible.

Registration for cf.Objective() 2008 is already open and the early bird rate of $499 runs until mid-January!


November 5, 2007
As noted previously, we have requested formal submissions from our preliminary list of speakers, based on the topic guidelines we created earlier.

At this point, we would also like to invite submissions from the community to supplement our initial topic choices and speakers. If you have a topic you'd like to present at cf.Objective() 2008, please send me an email containing:

  • Your name
  • Your email address
  • Your session title
  • An abstract describing your session in one or two paragraphs
If we think your session would fit with cf.Objective(), we'll send you a formal "Speaker Request Form" to complete that will ask for some additional details and provide the timeline for submission of materials.

The final date for submission of the completed Speaker Request Form is November 30th so you probably want to get those emails in to me as soon as possible.

We will then review all submissions and by mid-December we will notify all submitters to let them know whether they have been accepted, rejected or placed on the reserve list.

If you have any questions about the process that are not answered by this earlier blog post, feel free to ask me by email!


November 3, 2007
The formal "invitation to submit topics" went out to our preliminary list of speakers today.

If you refer back to my blog post about the speaker invitation process, you'll see that we're about halfway through the process. All the speakers we've contacted so far about speaking (and those who volunteered to fill the slots we did not have speakers for), will have received formal invitations.

We'll also be posting the general call for papers later this weekend. You'll have about four weeks.

Then we will review all submissions - giving preference to submissions from speakers on our initial list since we want to ensure we fill our original topics - and make our final selections by early December, at which point we'll notify everyone who submitted a topic to let them know whether we've accepted or rejected their submission - or whether we'd like to keep them on the reserve list in case any accepted speakers have to drop out.


October 27, 2007
I've had a few questions about this so I thought it best to explain how it works. First off, I'm content chair for the conference so, for the most part, I'm driving the process of speaker and topic selection along with a small committee of volunteers and the core conference team.

We all got together early in the summer and came up with the tracks:

  • Architecture and Design in Software
  • RIA - Flex / AJAX / AIR
  • Frameworks A-Z
  • Process and Tools
  • Platform: Database Tuning & (Application / System) Security

[More]


October 26, 2007
We've already published a high-level list of session topics for cf.Objective() 2008 and a tentative list of speakers. We're still working on the topics and speakers and I'd like to offer an informal call for speakers (or speaker suggestions) for a few of the topic areas we have already selected. Contact me privately if you would like to submit a proposal to speak on these topic areas:
  • Introduction to Design Patterns
  • Advanced Design Patterns
  • Integrating ColdFusion with .NET and other Microsoft technologies
  • Publishing and consuming Web Services
  • Interface-driven design (interface = API)
  • Introduction to AIR
  • Data synchronization techniques with AIR
  • Designing for multiple user interface technologies
  • Designing for code reuse between AIR and Flex
  • Real-time data management with LiveCycle Data Services
We have potential speakers for over thirty other topics but we'd like to get a few more names in the slots above.

Soon we'll be posting a general call for speakers. Watch this space!

Remember that registration is already open for cf.Objective() 2008!


See this blog post for more details on the speaker selection process.


October 10, 2007
I somehow missed blogging this earlier but registration is now open for cf.Objective() 2008! Yes, cf.Objective() is running on schedule this year so that we avoid some of the last minute scrambling that occurred with the 2007 conference.

I'll be posting a tentative list of speakers on the cf.Objective() site later today, as well as a tentative list of topics. We'll be confirming speakers and topics over the next few weeks as well as opening up a general call for papers shortly to help us populate the rest of the schedule. Yes, we've followed the lead of several other conferences this year in planning out tracks and topics and inviting an initial round of speakers first so that we can structure the tracks and sessions more formally this year. We hope you'll like what we're doing!


June 25, 2007
cf.Objective() 2008 will happen in early May (most likely May 1st-4th) in the Minneapolis area. Hotels and conference facilities are being evaluated and the location and date will be finalized and official "soon".

Next year, the conference will have official tracks. The tentative track titles are:

  • Architecture & Design in Software
  • RIA (Flex, AJAX, AIR)
  • Frameworks A to Z
  • Process & Tools
  • Platform (database, tuning, security)
There will likely be a handful of workshops (two hours, hands-on) as well as regular sessions. We're also considering a "business workshop for engineers".

We'll be fleshing out the tracks and inviting a first round of speakers during July, adding more topics and speakers through August. Once we've got main infrastructure in place, we'll issue a call for topics and speakers to fill in the rest of the schedule.


May 9, 2007
I went to Rob Gonda's talk on Cairngorm at cf.Objective() and, whilst it was an excellent talk, it just added more weight to my feelings about Cairngorm: it's a lot of work.

Joe Rinehart showed off a new project at cf.Objective(), which aims to brings the ease of use of Model-Glue to Flex. He showed me an example that he'd converted from Cairngorm to his nascent "MG:F" and it was definitely an improvement. I was still bothered by all the repetitive code, left over from Cairngorm, for handling the model - endless delegate object creation, asynchronous token management, responders and result / fault handlers. Boring, tedious, monotonous boilerplate code. There had to be a better way.

I asked Joe if he thought he could come up with some sort of automagic proxy mechanism to make all that code just go away. Being Joe, of course he could!

Read about the big changes to MG:F that introduce autoproxy functionality around the service layer so that you do a lot less typing! Very nice!

I think this is going to be a great project that will really help a lot of ColdFusion developers get into Flex (me included!).


Brian went to Hal Helm's talk at cf.Objective() about Object-Oriented Modeling and it sounds like it generated sound good discussion. In particular, Brian has written up a walkthrough of Hal's "employee" example which shows that the 'obvious' use of inheritance is both simple and wrong. He then takes us through how to solve the problem (with a design pattern - Strategy) and how to use composition and inheritance correctly. It's a good article. If you're struggling with certain aspects of OO design, it should help you.


May 7, 2007
I'm in Denver airport with time to spare and thinking about cf.Objective() (and IM'ing with several of the folks I saw at the conference!).

The location made a big difference this year - it gave the conference a much lighter feeling, much more space, so it was much more relaxed and friendly (last year was friendly but in a cramped sort of way).

The food was also out of this world. I heard nothing but praise for the catering (although some grumbled at the price of beer) and that also led to a very upbeat atmosphere.

That seemed to lead to a lot more laptop-based sessions in the hallways and in the bar. A lot of collaboration on projects and a lot of idea sharing. Definitely a good thing.

ColdSpring and Transfer were the darling frameworks of the conference - I think eight or nine sessions covered those in some form or another.

I was impressed with the new stuff coming in Mach II 1.5 - Matt and Peter (and Kurt) have been hard at work with a lot of good ideas.

It was great to see so many people I only know from online discussions. We often seem to be such a close "family" in the CF community and it's hard to remember that we sometimes only see each other face to face a few times each year!

Definitely a "must attend" event. Start preparing for cf.Objective() 2008. Details will be made available much earlier next year.


You can now download the slides for my cf.Objective() 2007 "Real World SOA" presentation - in the 'software' pod of my blog.

Sorry, but the "AJAX Integration with Scorpio" talk will not be posted. It's all about prerelease features and those are subject to change per the usual disclaimer that Ben, Jason and Adam all put in their slide decks. I expect I'll be revising it for CFUNITED anyway and, once Scorpio is released, I'll make sure it is fully up-to-date and post it then, with code.


Paul Kenney - Test Driven Development. Talked about the downsides of traditional testing (code first, test later). Noted that "refactoring" is supposed to mean changing the "how" of code, not the "what". Went through a list of "code smells" that should cause you to want to refactor. Then he showed a start-to-finish process for test driven development by writing a test and then writing code to satisfy it, then refining the test and extending the code to pass again.

My SOA repeat session came next, in the ballroom this time and I was somewhat surprised to see such a good turnout (thanks!).

Ben Forta - "Top Secret" Scorpio Keynote. See my BACFUG summary for details of the themes of Scorpio (and several features). Ben focused on just three features, across two themes (developer productivity and integration), that were all Eclipse related. First up he showed the AJAX Application Generation wizard - he showed this at BACFUG. Next was the step-through debugger - lots of cheers and applause! This really is very slick, leveraging the debug perspective in Eclipse, the RDS connection to the server, and providing breakpoints and watch expressions and so on. For the third feature, he explained the whole Flex Data Services integration in CFMX 7.0.2 then showed how Scorpio provides even tighter, higher performance integration with FDS (now known as LiveCycle Data Services).

After lunch I went to Rob Gonda's talk on Cairngorm. I'd had to pick up a Cairgorm app at Adobe and found it very confusing so I really wanted to know more. Rob explained that it is based on six design patterns and a fairly rigid "micro-architecture". He showed how code is typically organized and how requests are handled. Some of it is very clean but a lot of it seems very repetitive and tedious - it certainly creates a lot of little AS3 class files! At the end of the talk, I definitely understood it more but was a long way from being a fan of the approach.

Simon Horwith - XML for the rest of us. I was very disappointed in this talk. Simon pretty much just listed all of the tags and functions CF provides for dealing with XML and really didn't give any good examples. I didn't expect such a basic, unstructured talk at cf.Objective() (and I wish I'd gone to Maxim's talk about Java integration instead).

Chris Scott - Leveraging ColdSpring for Flex. Chris gave a great explanation of how the remote factory bean works. He also gave an overview of the Cairngorm architecture, including what he doesn't like about it. The ability to add logging advice so easily around all the proxied remote methods is certainly very powerful! A useful ColdSpring nugget that came up: getBean("&beanName") returns the factory for the bean, rather than the bean itself!

Dinner with Jared and Steven and a handful of others who were staying until tomorrow (including the British and Australian Marks).

Fantastic conference! Looking forward to next year!


May 5, 2007
Matt Woodward - OO Architecture Back to Front - Good walkthrough of "backend" architecture with beans, DAOs, gateways, service layers etc. Also covered how requests (from the front end) are processed by all of the OO stuff on the backend.

Adam Lehman - Scorpio Monitoring and Alerts - Showed the new server monitor, drilling into requests, scopes, variables, queries, both in terms of execution times and memory usage. The monitor is very sophisticated when you dig into it! Also showed how you can configure a number of alerts, based on the condition of your server, and either email the admin or proactively "self-heal" by killing errant threads or running CFCs to perform other actions.

After lunch I was waylaid by Chris Scott, Charlie Arehart and Jared Rypka-Hauer on a variety of issues so I only caught the last ten minutes of Simeon Bateman's Fusebox session. He had covered the whole evolution of an application from page-based spaghetti to basic Fusebox to MVC to OO to ColdSpring-managed CFCs. Emphasizing how Fusebox supports you without getting in your way and forcing you to do things a particularly way.

Then I took a break and chatted to a number of folks, including showing Simeon some of what's coming in Fusebox 6 (and promptly running into a bug - which I fixed during the next session!).

The final session of the day was Peter Farrell on Mach II 1.5. Lots of interesting stuff coming: XML includes, sub-applications (modules), calling events (subroutines), enhanced configuration properties, URL management. The new module stuff is very heavily inheritance-based in concept, in keeping with Mach II's OO focus. Definitely some nice, powerful features.

BOFs start in about an hour but I'm in need of a nap I think. And food. And maybe beer.


Keynote - Jason - History of CF, themes for Scorpio, a little bit of each theme. New disclosures: RSS support (<cffeed>), <cfthread>. More to come in sessions over the weekend.

Skipped the next session - spent time with Mark Drew going over Project: Unity, helping him configure support for Transfer ORM.

David Keith - adobe.com - history of the site, infrastructure, architecture. Good explanation of what has worked well (service-based approach) and what needs to be re-architected (monolithic application deployment).

Me - Scorpio/AJAX - the talk seemed to be well-received. Lots of people seemed very excited by just how gosh darn simple Scorpio will make AJAX. I can't post the slides (sorry) so you'll have to watch other people's blogs for reports of what I covered.

Mark Mandel - Advanced Transfer ORM - Covered caching and soft references, observers and the event model, decorators. Transfer really is an impressive piece of software!

Mark Drew - CFEclipse - Started with a lot of introductory material but ramped up. Interesting how so many things are based around the concept of snippets. Introduced Project: Unity - a new plugin that analyses, displays and lets you edit the XML configuration files for any framework. Yes, any framework! How? Mark has built a completely generic, XML-driven parsing engine with several standard "actions". You can now configure CFEcllipse (via this plugin) to discover and render any XML file and provide a context-sensitive editor for it. Extremely impressive! An "alpha" build should be available shortly...

Had dinner with Sami Hoda and his colleagues, along with various Mach II folks. Lots of good discussions about architecture and software design over a fabulous meal (although I had to send the steak back - overcooked!). La Fougasse is amazing (the French / Spanish restaurant at the Sofitel).

Now I'm working on my Real World SOA presentation (again) and struggling with the increasingly serious head cold I seem to have developed in the last couple of days.


May 3, 2007
In case anyone needs to contact me at cf.Objective() (and doesn't want to IM, email or Skype me :)

And can I just say what a fabulous hotel this is?


May 2, 2007
In line with "Conference 2.0" behavior, there is a Twitter backchannel for cf.Objective(). Add it as a friend and keep up with the tweets!


I'll be reachable on my SkypeIn number - (904) 302-SEAN - which will be routed to a borrowed cell phone (my wife's - I haven't got around to getting my own cell phone since losing my Adobe number and I don't want to give out my wife's number). It'll be an interesting experiment to see how Skype's call forwarding actually works in practice.
Ahem... Well, it would be if I'd actually remembered to borrow the darn phone! So, SkypeIn and Skype voice mail it is. I'll be checking for messages as often as connectivity allows.