| 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 |
Help us promote the conference by placing a promotional badge on your site!
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.