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.
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.
- 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!
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.
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!
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
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?
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?
The content for cf.Objective() was picked some time ago, before our open source release and before the expansion of Railo into the UK and the US. Similarly, most of the BOFs were selected in early March and the only open slot is in the RIA track.
Despite that, the Railo team will be there in force. Mark, Peter and I are all speaking at cf.Objective() and Gert will be there too. We'll be around every evening for any questions you may have - think of it as a Railo BOF in the bar! I look forward to seeing you there.
All four of us are speaking at Scotch on the Rocks in London - I'm speaking at all three venues and I think some of my colleagues will be attending Manchester and Edinburgh as well. All four of us are speaking at CFUNITED as well. You'll be hearing plenty from us at future conferences!
If you're already developing iPhone apps, come along and share your experiences. If you want to learn how to get started, what books to buy and so on, come along and ask your questions!
We still have three speakers marked "TBD" (Working with Transfer, Service Oriented Architecture and Adobe's 'Flex topic') but we expect to announce those in the next few days.
There are still two BOF slots available for RIA topics if anyone wants to lead a session!
That means that if you signed up for Jason's talk, you're now signed up for Terry's advanced talk and if you signed up for Adobe's "super secret" Friday talk at 1:45pm, you're now signed up for Jason's basic ORM talk!
Feel free to visit the online scheduler to update your selections if necessary!
These topics have been added to the schedule - and the online scheduler (yes, we know the Printable Summary doesn't work - Joe is having an issue with his hosting company and hopes to get this fixed soon).
Another Adobe topic - covering Flex - is on the schedule but we do not yet have the title or description.
cf.Objective() 2009 is offering last year's price of just $629 for three days of all-new material - no repeats this year! - so it represents incredible value. Also, don't forget that there is a one-day ColdBox training course on the Wednesday before the conference!
The early bird rate is over but the full price has been held at last year's $629 so it's excellent value!
If you've ever wanted to learn ColdBox, this is also a good opportunity with a full one-day pre-conference training class by Luis Majano himself for just $449.
This year's schedule features three full days of new sessions - last year, day three was mostly repeats of popular sessions but we had so many great submissions this year that we wanted to showcase as many as possible. We will repeat two of the most popular sessions in the last slot of day three, however, if people fill out the online Session Scheduler (linked from the schedule page) so we know what's popular!
The Adobe sessions covering Centaur / Bolt promise to be smokin' hot - Adobe are keeping them secret right now but we hope to be able to post details next week!
Finally, the hotel rate is guaranteed thru Monday. It may go up after that (we don't know - that's up to the hotel) so hurry up and book your rooms!
You might have already heard that cf.Objective() is coming to the Pacific region and that were going to hold cf.Objective(ANZ) in Melbourne, AU later this year (12 & 13 November 2009).I'd love to go but finances don't permit it this year. Speaking at MXDU a couple of times in the past was a fantastic experience so cf.Objective(ANZ) should be awesome too!At this stage were opening the public call for speakers. If youre interested in coming over to Melbourne and present on a topic that goes along nicely with the "ColdFusion Enterprise Development" scheme cf.Objective() has become successful in the US, wed like to hear from you.
Topics were looking for fit into (but are not limited to) the following major categories:
Architecture and Design:
OOP, Design Patterns, Frameworks, Modeling, Refactoring Legacy Apps, Persistence etc.
RIA:
LC DS and CF, Ajax/Flex with CF, BlazeDS and CF etc.
Process and Methodology:
Agile Development, SOA, Managing large CF architectures, Debugging and Metrics etc.
Integration and Testing:
CF and Java, Build and Deployment processes, Server tuning, Unit Testing etc.
Please let us know by April, 24 2009 if youre interested in coming to Melbourne to present at cf.Objective(ANZ). A short blurb about yourself and one or multiple topics youd be interested in presenting on would be very appreciated. Please send all topic submissions to speakers@cfobjective.com.au .
cf.Objective(ANZ) will provide speaker accommodation for the night of the 12th to the 13th of November 2009 at the conference venue (Renaissance Hotel in Melbourne). At this stage we unfortunately cant provide any further financial assistance with travel cost or other expenses.
We look forward to hearing from you!
cf.Objective(ANZ) Steering Group
Register now to get the best price for those two conferences!
Remember that if your company registers at least one person for cf.Objective() as an early bird, you can register others from your company later at the same early bird price!
You can read all about the training course on the ColdBox website and the cf.Objective() pre-conference page. You can now register for the training when you register for cf.Objective(). You can even attend the training without attending the conference (but why would you want to miss such an excellent conference?).
I know some folks were holding off registration until the pre-conference training was announced - now you have no excuse! :)
Remember that the early bird ends on March 31st. If you register at least one person from your company before then, other people from your company will be able to register at the same price even after that date (and if you send five or more people, you'll get an additional discount!). After March 31st, the regular price goes up to $629 - which is the same price as last year.
See this press release for full details of the pricing changes as well as information about all of the sponsors.
If you're holding off until the pre-conference classes are announced, we're trying hard to get details and prices finalized this week but we're still going back and forth with the hotel over room availability and costs for pre-conference classes - don't delay registering for the conference: make sure you save that $130! You can always update your registration later and add a pre-conference class and extend your hotel nights if necessary!
BTW, if you're a speaker at cf.Objective() 2009 - like I am - you might be thinking "Oh I don't need to register" but, yes, you do (selecting the appropriate type of registration and payment) and you need to go on and book your hotel. This helps the conference organizers plan the room blocks and saves them from having to chase speakers to get things done!
3-day registration is currently $549. 2-day registration is $499.
After March 16th, 3-day registration will be $679 and 2-day registration will be $549.
Expect pre-conference training to be finalized in the next few days and posted to the website early next week!
The online scheduler will be available next week too.
Here's the abstract for the BDD talk:
The natural way to develop software is to start with requirements - the expected behavior - of the system. We work our way down the line through design to implementation and somewhere in there we do some testing. Unit testing focuses on implementation, even if you write the tests first. Behavior-Driven Development is intended to let you write the expected behavior - the requirements - in a testable format so that you can develop software top-down, in a natural manner. cfSpec is a great new framework that supports BDD for ColdFusion. Find out how it can help you develop testable, high-quality software in a natural way.
After cf.Objective(), I'll be happy to give this talk to CFUGs via Connect (Salt Lake CFUG - this means you!)
This repeat replaces the planned repeat of Hal's Introduction to OO Modeling talk.
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.
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.
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!
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.)
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!
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.
Here's what I said in response:
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!
If you're a Mach-II user - or thinking of using Mach-II - you might also be interested in the pre-conference classes.
$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!
I'll be doing a "session focus" on Ron's topic shortly.
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.
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.
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.
- Mate - Laura Arguello
- Cairngorm for ColdFusion Developers - Brian Rinaldi
- Flex: No Frameworks Required - Maxim Porges
Would folks be interested in a Flex frameworks shootout BOF?
- CFEclipse Reloaded - Mark Drew
- An Intelligent Approach to OOP in CF Architecture - Nic Tunney
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!
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.
- Deploying into Large Scale ColdFusion Environments - Michael Collins
- Integrating ColdFusion with .NET - Josh Adams
- Building Hybrid Applications with ColdFusion and Java - Jason Delmore
- Adding Live Chat with ColdFusion and BlazeDS - Adam Lehman
- Document Driven Applications with PDF - Sanjeev Kumar
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.
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.
- Leveraging Basic Design Pattern in ColdFusion - Phill Nacelli
- Refactoring in ColdFusion: from Procedural to OO - Dan Wilson
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!
- Flex 3 for ColdFusion Developers - Mike Nimer
- Agile Bootcamp: What ColdFusion Developers Need To Know - John Paul Ashenfelter
- ColdSpring l337 - Chris Scott
- Advanced Techniques With The ColdBox Framework - Luis Majano
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
As we see which sessions are going to be the most popular, we'll finalize the Sunday sessions.
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.
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!
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!
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!
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.
Note: the general badge and banner are JPEGs, the specific badges are GIFs.
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.
Don't forget: the early bird ends on January 15th so register in the next three weeks to take advantage of that special price!
- 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
- 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 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!
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.
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!
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
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!
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.
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
- 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
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.
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!
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)
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.
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!).
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.
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.
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!
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.
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.
And can I just say what a fabulous hotel this is?
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.
- Thursday May 3
- 9pm - Reception!
- Friday May 4
- 9am - Jason Delmore - Scorpio Keynote
- 10:15am - Mark Mandel - Developing Applications with Transfer ORM ... or ... Chris Scott - Introduction to Aspect Oriented Programming with ColdSpring
- 11:25am - David Keith - adobe.com ... or ... Hal Helms - Object Oriented Modeling
- 1:30pm - me - AJAX Integration with Scorpio (up against Ray Camden - Model-Glue, Spry and You as well as Joe Rinehart - Model Glue 2: Built to Last... yikes!)
- 2:40pm - Mark Mandel - Advanced Transfer ORM Techniques
- 4:10pm - Charlie Arehart - Understanding, Improving and Resolving Issues with Database Procedure Caches ... or ... Mark Drew - The CFEclipse Project (where I think he'll unveil his super secret "Project: U")
- 7pm - BOFs!
- Saturday May 5
- 9am - Hal Helms - Large Scale Application Architecture ... or ... Matt Woodward - OO Architecture Back to Front?
- 10:15am - Jason Delmore - Scorpio: Diagnostic Server Monitoring and Realtime Performance Alerts
- 11:25am - me - Real World SOA: Building Services with ColdSpring and Transfer (repeated on Sunday)
- 1:30pm - Simon Bateman - Fusebox - The original CF Framework
- 3pm - Scott Stroz - Filtering and Sorting Data in Flex 2 (although I don't know what Howard Sholz will be talking about in this slot)
- 4:10pm - Peter Farrell - Mach-II 1.5
- 7pm - BOFs!
- Sunday May 6
- 9am - Paul Kenney - Test-Driven Development with ColdFusion (although he's up against Jason Delmore - Scorpio: l337 which is a cruel choice!)
- 10:15am - me - Real World SOA: Building Services with ColdSpring and Transfer (repeat)
- 11:25am - Ben Forta - Scorpio Keynote
- 1:30pm - Rob Gonda - Introduction Cairngorm ... or ... Hal Helms - Object Oriented Modeling ... or ... Dave Ross - Intro to Dependency Injection and ColdSpring?
- 2:40pm - Maxim Porges - Maximizing your CF/Flex Applications with Java ... or ... Simon Horwith - XML for the Rest of Us?
- 4:10pm - Chris Scott - Leveraging ColdSpring to Build a Robust and Maintainable Architecture for Flex
- 5:10pm - Jared et al - Closing Comments
Updated: all session titles are up on the cf.Objective() site (even tho' a few of them are not yet reflected on the schedule) - except for Howard Sholz's session. Simon Horwith and Nic Tunney have swapped sessions (Nic's Intro to OO is first thing Friday after the opening keynote; Simon's XML is now mid-afternoon Sunday). Sunday's keynote has moved to just before lunch. These changes will be reflected on the site shortly.
The form is back up but is currently returning "no rooms match". You can still call the hotel directly at (952) 835-1900 and make reservations. The reservation block is open until April 19th.



