Speakers


Fred Anderson
Charlie Arehart
Laura Arguello
John Paul Ashenfelter
Simeon Bateman
Peter Bell
Steve Blades
Barney Boisvert
Rob Brooks-Bilson
Thomas Burleson
Raymond Camden
Emily Christiansen
Sean Corfield
Jeff Coughlin
Jason Dean
Steven Erat
Marc Esher
Peter Farrell
Simon Free
Mike Henke
Shannon Hicks
Doug Hughes
Brian Kotek
Jamie Krug
Luis Majano
Mark Mandel
John Mason
Andy Matthews
Justin Mclean
Brian Meloche
Dan Nelson
Ezra Parker
Chris Peterson
Jim Priest
Rob Rusher
Terry Ryan (Adobe)
Sean Schroeder
Bob Silverberg
Dan Skaggs
Jeff Tapper
Dan Vega
Kurt Wiersma
Dan Wilson
Aaron Wolfe
Matt Woodward

Sponsors





Badges

Help us promote the conference by placing a promotional badge on your site!

What people are saying

"The content exceeded my expectations. I've been to Adobe Max, CFUnited and Flash Forward, many of these sessions at these conferences are full of fluff. I found the majority of cf.Objective's sessions to contain useful info. Thank you!"
James Eisenlohr - NASA

"Good, diverse topics. There was never a session slot where I couldn't find anything that I wanted to attend."
Jay Springer - Mounds Park Academy

"I'd only heard good things about cf.Objective(), so as a first-timer, I was very excited to see the venue and experience the content first-hand. I have not been disappointed!"
Lynn Doogs - Jack Henry Associates, Inc.

cf.Objective() 2010:
The Only Enterprise ColdFusion Conference...

Architecture & Design in Software Track

Advanced ColdFusion Server Administration - Adobe

ColdFusion 9 adds new tools for ColdFusion server Administrators. This session will include an overview of some of the new tools and techniques that make it easier than ever to manage servers and clusters.

Advanced ORM in ColdFusion 9 - Terry Ryan - Adobe

One of the biggest additions to CFML and ColdFusion is the new object-relational mapping framework built-in to ColdFusion 9. Powered by the industry leading Hibernate framework, ColdFusion 9 takes rapid application development to the next level. In this session you'll learn the basics of ColdFusion ORM so you can build applications without having to write a single line of SQL. From there you'll move on to advanced topics like how to leverage complex joins, implement transaction management and how to effectively use interceptors.

Extending Adobe Bolt with CFML - Adam Lehman - Adobe

The upcoming ColdFusion IDE (codename: Bolt) has powerful code generation tooling baked right in. Developers can extend the functionality of Bolt using technology they already know... CFML! This session will showcase this powerful feature, and how you can use it to ratchet-up your RAD tool kit.

An Object Oriented Approach to Validations - Bob Silverberg

Performing validations on user input is something that all of us, as application developers, must do. When moving from a procedural to an object oriented approach many developers have difficulty determining how and where to perform validations. In this session you will be introduced to an object oriented approach to validations. This approach enables you to add validation "smarts" into your business objects, while keeping that logic fully encapsulated outside of the objects, meaning that any changes to your validation rules and/or logic will have zero impact on the rest of your model. We'll look at the individual objects that comprise this approach, and understand how they work together to automatically perform server-side and generate client-side validations using metadata from a simple xml file. You will leave the session with a better understanding of how to design using objects, as well as a tool that will greatly simplify the task of adding validations to your object oriented application. This session is aimed at intermediate to advanced developers who are familiar with object oriented concepts and are interested in learning about how to incorporate validations into their objects, as well as object oriented design in general.

Building an Object Oriented Model - Bob Silverberg

When making the move from a procedural to an object oriented approach one often comes across a pattern that involves using services and gateways to act as a middle man between a controller and your actual business objects. This session will present an approach to implementing a common set of services and gateways. Through the use of abstract classes you will see how to eliminate duplicate code and how to encapsulate logic to increase the cohesiveness of your entire model. We will start with the basics, describing what services and gateways are, and then look at building a model from the ground up. You'll leave the session with an understanding of the components that go into building a model, as well as some of the object oriented principles that will help guide you in your design efforts. This session is aimed at beginning to intermediate developers who have some experience with and knowledge of basic OO concepts and are interested in learning about some of the design considerations that go into building an OO model.

Introduction to OO Modeling and Design - Brian Kotek

Object-oriented programming is quickly becoming the norm among ColdFusion developers. Unfortunately, OO can be hard to wrap one's head around, and confusion is rampant.

Join Brian Kotek as he explorers OO modeling and design. Topics will include:

  • The basics of UML and class diagrams
  • Thinking about the model
  • Design principles
  • Indicators of design quality
  • Theory meets real life

OO is widely understood to deliver the biggest benefit for complex applications that leverage large, behavior-rich domain models. One area that Brian wants to consider is the role of OO techniques applied to "normal" ColdFusion applications. Since many CF apps are "data-centric", what advantages (if any) are gained from adopting OOP for that kind of application? Come to this session to gain a foundation in OO modeling and add your voice to the discussion.

Leveraging Enterprise Open-Source Java in ColdFusion - Brian Kotek

While ColdFusion 9 is (rumored) to contain Hibernate integration, there's no need to wait! Because ColdFusion is a Java Web application, the full power of Spring and Hibernate, two of the most popular Java frameworks, is at our fingertips. Combined with Groovy, a lightweight language for the JVM, we'll see how we can quickly use Java technology to write persistent domain models and service layers perfect for use with Model-Glue, Mach-ii, ColdBox, and Fusebox.

What to do When OO Fails you in ColdFusion - Brian Meloche

Many ColdFusion developers are trying to use object-oriented principles to develop ColdFusion applications. ColdFusion is OO-like, but not a pure OO language, and this causes certain issues when trying to develop OO-style applications in ColdFusion. This session will cover the problems, and the various things that can be done to address those problems, both within ColdFusion itself and by using other languages (like Java and Groovy) in tandem with ColdFusion. This session is about stepping aside from OO theory and what's done in other languages, taking a pragmatic, applied architectural approach and making OO-style development rock in ColdFusion.

Writing Testable Code: Real-World TDD - Marc Esher

You've heard it a million times: "Test your applications." "Write unit tests." "Design with testability in mind." But when you try to test your components, you get stuck. You say, "I can't test this!" Fortunately, this is a solvable problem, and this session aims to get you from "I can't" to "I can!" If you're interested in seeing "Designing for Testability" in action, come join me for an hour of refactoring. In this eye-opening session, we'll develop instincts for identifying the dependencies that complicate testing and explore common strategies for contending with these dependencies.

The Best of Both Worlds: Java Backends with CFML Frontends - Matt Woodward

We frequently hear that "CFML is Java," but in reality from the language perspective, Java and CFML are different beasts and have different strengths and weaknesses. Luckily because CFML runs on top of Java, it's actually quite easy to get the best of both worlds when building web applications. In this session we'll explore some of the reasons for using Java as the backend for your CFML applications, how CFML and Java communicate with one another, dig into a sample application, and see how easy it is to deploy these hybrid applications to any Java application server.

RAD OO in Code - Peter Bell

This presentation focused on the four most powerful elements from "RAD OO", taking the time to look at the problems they solve, the way they work and the code that powers them. XML DSLs allow you to describe big chunks of your application without writing error prone code. Optional classes and methods make it easier to find your custom code and can also increase the performance of your applications. IBO's allow you to get most of the benefits of Object Oriented business objects without the usual performance penalty. And custom data types can generate real world usable administrative systems instead of generic scaffolding you'll need to replace.

Leveraging Basic Object Oriented Concepts and Design Patterns in ColdFusion - Phill Nacelli

Design patterns provide solid proven approaches to solving a common problem. This session will introduce you to the basic concepts of object oriented development along with some basic design patterns by looking at real world code examples. Today's ColdFusion developers are bombarded by complex terms such as Singletons, Facades, Data Access Objects(DAOs) and other design patterns, making it hard for the novice to understand these valuable concepts without looking at actual code. This session will demystify those terms and give you the basic knowledge needed to build a foundation into the real advantages of Object Oriented programming.

Setting Up Robust Communication Between Flex and ColdFusion - Samer Sadek

We all know that RemoteObject simply works, but do you know what's in services-config or how BlazeDS simulates real time data messaging? In the first part of this talk, we will discuss what is AMF, how Flex communicates with CF, and some different configuration settings. Then, I will demo how to create in CF a robust service layer using ColdSpring, how to proxy it, and how to add interceptors.

Leveraging Java Presenter Pattern with ColdFusion - Sean McCabe

How many Java developers does it take to write a ColdFusion app? We'll explore a strategy for making a large quantity of Java presentation logic accessible on a ColdFusion view layer. The Presenter or Supervising Controller pattern and a little wiring can help slim down your views and enable your Java developers to write testable, flexible code using the tools they're most familiar with.