CFUnited 2007 Topics




Accessibility/Usability AU AU203 / CSS - Back to Basics

Presented By Sandy Clark

With more people jumping on the CSS bandwagon and with Internet Explorer 7 finally released, its always good to review the basics. This session will cover semantic and structural HTML with an eye toward how to use the DOM to create simple HTML and put the complexity of selectors into the Cascading Style Sheet. It will cover all selectors that are now available in all browsers and how to use them effectively.

Accessibility/Usability AU AU206 / Fundamentals of Good Usability

Presented By Douglas Ward

Usability is about making web sites easy to use. You've been to web sites that make you want to pull your hair out because they are so confusing, and you've been to web sites that are a joy to use. You, your boss, and especially your clients want you to build sites that are a joy to use. That means understanding, and applying, the fundamentals of good usability. This presentation is a fun look at what usability is all about. We will take a look at a lot of sites (new sites for 2007!) and examine lots of examples. Leave this presentation knowing how to better build sites that your users love to use.

Accessibility/Usability AU AU205 / Google SEO

Presented By Steve Drucker

No Description Available.

Accessibility/Usability AU AU201 / Implementing Usability: Insights to Improve Your Chances for Success

Presented By Ron West

Interfaces for websites and Web Applications such as content management solutions have changed over the past few years. With the advent of AJAX (and other Web-based technologies) the days of the clunky form and stagnant server/client response system are finally over. While these emerging technologies introduce significant usability improvements, they also present a wide range of new challenges. In this session, we will explore techniques that can be employed within a Web application to improve usability, standards-based content generation, and performance. Additionally, we will touch on cross-browser platform issues and possible solutions you may find useful.

Accessibility/Usability AU AU204 / Testing for Accessibility

Presented By Sandy Clark

How does one test for accessibility? What are the requirements of a tester? What tools are out there for testing? Is there one tool that will do it all? Sandra Clark, will go through the process of testing for accessibility and try to provide a ray of light in the murkiness that is testing for Accessibility

Accessibility/Usability AU AU202 / Usability Testing

Presented By Douglas Ward

Web 1.0 was about getting things on the web. Web 2.0 is about making things work. An important aspect of this is making web sites EASY to use. Developers, however, are too close to the applications they build to be able to accurately determine if what they are building can be easily used by others. They already know how everything is supposed to work, so they never realize when things are confusing. This is why usability testing is so important. Periodically conducting usability tests throughout the development process can catch a lot of problems that otherwise wouldn't become apparent until after going live - at which point fixing such problems are costly and embarrassing. This talk assumes a basic understanding of what usability is and focuses on how to conduct usability tests. We will be discussing what equipment is needed, how many people should be involved, how to analyze results, and other aspects of conducting effective usability tests.

Advanced CF

Advanced CF AC AC312 / AJAX Integration With ColdFusion 8

Presented By Sean Corfield

AJAX is one of the most talked about "new" technologies of recent years but the reality so far has been that writing dynamic, cross-browser applications that leverage JavaScript is a complex, labor-intensive process. Find out how Scorpio will change that reality by providing AJAX functionality built right into our favorite language!

Advanced CF AC AC319 / Beyond Basic SQL For CF

Presented By Nate Nelson

This presentation will skip past the basics of using SQL with ColdFusion and dive right in to more intermediate and advanced topics. It covers the many features, options, and practices available to developers besides just using basic queries. Discover there is much more to using a database with ColdFusion than simply storing and accessing data. Find out advantages of using database objects such as stored procedures, functions, etc.

Advanced CF AC AC311 / Building Secure CFML Applications

Presented By Pete Freitag

As server software keeps getting more secure, hackers are focusing on vulnerabilities in web applications themselves. Don't get caught with your pants down - it's your resonsibility to make sure that your web application and data is secure. We will take a look at some of the common vulnerabilities such as SQL Injection, Cross Site Request Forgeries, Cross Site Scripting, and Session Hi-Jacking.

Advanced CF AC AC313 / Coding with XML

Presented By Andrew Schwabe (IEXP Software, LLC)

How to manually create and manipulate XML using CFML's built-in Xml functions. Examples include creating, reading and modifying basic XML documents.

Advanced CF AC AC314 / ColdFusion 8: Advanced AJAX Development

Presented By Rakshith N (Adobe)

Building rich web applications with AJAX has never been so easy. Realize this power within ColdFusion 8 which should get you started on building the same AJAX application that you once thought was too difficult to handle with all the intricacies involved. This session covers all that it takes to build AJAX applications using ColdFusion 8. Get CFAJAXified!

Advanced CF AC AC317 / ColdFusion 8: Application Security

Presented By Adam Wayne Lehman

This presentation details the OWASP Top Ten Most Critical Web Application Security Vulnerabilities and how they are pertain to developing ColdFusion applications. Demonstration of effective methods to avoid and prevent invalidated input, broken access controls, broken authentication and session management, cross-site scripting flaws, injection flaws, and improper error handling.

Advanced CF AC AC303 / ColdFusion 8: Dynamic Image Processing

Presented By Raymond Camden

No Description Available.

Advanced CF AC AC310 / ColdFusion 8: Flex 3 & Apollo (The Future of Adobe Development)

Presented By Matt Chotin (Adobe)

No Description Available.

Advanced CF AC AC301 / ColdFusion 8: Going Beyond Paper with PDF Documents and Forms

Presented By Dean Harmon

No Description Available.

Advanced CF AC AC306 / ColdFusion 8: Integrated Flex Data Services

Presented By Tom Jordahl (Adobe)

No Description Available.

Advanced CF AC AC320 / ColdFusion 8: Microsoft Exchange and .NET Integration

Presented By Ramchandra Kulkami (Adobe)

No Description Available.

Advanced CF AC AC305 / ColdFusion 8: Server Monitoring

Presented By Adam Wayne Lehman

No Description Available.

Advanced CF AC AC308 / ColdFusion 8:CFML Enhancements

Presented By Rupesh Kumar (Adobe)

No Description Available.

Advanced CF AC AC321 / Deploying and Managing CF Enterprise: A Hoster's View

Presented By Byron Mann (

No Description Available.

Advanced CF AC AC318 / FusionReactor and FusionDebug - Professional Monitoring and Debugging tools for CF 6,7 and 8!

Presented By Charlie Arehart

Are you using or interested in CF monitoring and debugging, whether on CFMX 6, 7, or 8? Come join the team that brought the FusionReactor and FusionDebug products to the CF community. Hosted by veteran CFML developer and CFUnited speaker Charlie Arehart, who will briefly introduce both products, show demos of current and future functionality, discuss how the tools fit in a marketplace of alternatives from Adobe and others, and have an open forum discussion to address any questions you may have.

Advanced CF AC AC309 / Hands-on Regular Expressions: Simple rules for powerful changes

Presented By Michael Dinowitz

People are afraid of Regular Expressions. They look scary. They do strange things with just a handful of letters. It's something that only a guru can do. In truth Regular Expressions are rather simple and anyone can use them by learning a few simple rules. This presentation will walk you through those rules and will use them to build more and more complex validation components until we get to a final component that can search a site for all CFQUERY tags that have variables but no CFQUERYPARAM tags. The end result is that you will be that guru writing a few letters to search and replace content.

Advanced CF AC AC315 / Ins and Outs of working with XML

Presented By Erik Goodlad (

Cover all the basics of working with XML and various common functions needed to read, parse, and write XML data. And why / when you will need to deal with XML (web services, etc).

Advanced CF AC AC302 / Sending and Receiving SMS Messages with ColdFusion

Presented By Kevin Schmidt

SMS Messages are everywhere. You can use them to keep in touch with friends, download a ringtone and even vote on American Idol. Working with SMS Messages can be very complex, but ColdFusion has made it possible to develop an SMS application quickly and with the ease only ColdFusion can provide. This session will explore how to use the ColdFusion SMS Gateway to both send and recieve SMS Text Messages.

Advanced CF AC AC316 / Test Driven Development for ColdFusion

Presented By Paul Kenney

For many folks, the idea of taking a test-first approach to development means writing lots of unit tests for every aspect of an application. In truth, test driven development is much more and represents a completely different paradigm for creating applications. This session gives you the key concepts behind test driven development and provides a number of practices and tools which make the test-first approach accessible to ColdFusion developers today. Specifically, we'll cover refactoring, unit testing, and build automation.

Advanced CF AC BF6 / The Google Generation - SEO, Adsense, Adwords and more

Presented By Michael Dinowitz

No Description Available.

Advanced CF AC AC304 / Using Structures with CFCs

Presented By Selene Bainum

Familiar with structures? Familiar with CFCs? Not using them together? This session will show you how to practially and creatively use structures with components for advanced processing techniques. Examples include returning multiple queries and variables from a single function and how to process a complex shopping cart structure.

Advanced CF AC AC307 / Working with RSS in ColdFusion

Presented By Pete Freitag

Adding RSS Feeds to your web sites and web applications is becoming more important every day. We will start from the ground up and explain what RSS is, and why it is important. Then you will learn how to build a RSS feed from scratch using your data. Along the way pick up several battle hardened tips and tricks for implementing standards compliant RSS feeds.

Birds of Feather

Birds of Feather BF BF4 / Apollo and Flex fears debunked

Presented By Andrew Powell (Universal Mind)

No Description Available.

Birds of Feather BF BF1 / Hal and Simon Secret Topic

Presented By Multiple Speakers

This BOF session can not be announced yet however it will be one not to miss! Hal and Simon are an odd pair but you'll be so surprised at what these two have cooked up this time. I wish I could spill the details but you'll just have to wait and see!

Birds of Feather BF BF5 / Managing Client Expectations

Presented By Abraham Lloyd

No Description Available.

Birds of Feather BF BF7 / Open Source Development

Presented By Raymond Camden

No Description Available.

Birds of Feather BF BF2 / Solo Coding

Presented By Multiple Speakers

Charlie Arehart, Chaz Chumely, and Mark Drew. This BOF shows how other people face the question of "How do I tell if my code is good or not?"

Birds of Feather BF BF3 / Using your Whole Brain for Developers

Presented By Michael Smith (TeraTech)

Recently Dan Pink's book "A Whole New Mind" suggested that the era of "left brain" dominance, and the Information Age that it engendered, are giving way to a new world in which "right brain" qualities-inventiveness, empathy, meaning-predominate. We will discuss ways to leverage both sides of your brain for better development including such techniques as mindmapping, FLiP, personas and more.

Boot Camp

Boot Camp BC BC105 / Authentication and Basic Security in CF

Presented By Raymond Camden

This class will give a basic introduction to adding a simple security system to a ColdFusion web site. I will cover adding a login prompt as well as basic authorization (some users can do X, some can do X and Y).

Boot Camp BC BC104 / CFC Development

Presented By Raymond Camden

This three hour session will delve into the basics of building ColdFusion Components (CFCs) as well as discuss various methods of CFC development. We will have many examples that you can take home with you to help you start building your first site with CFCs!

Boot Camp BC BC103 / Custom Tags, UDFs & CFCs

Presented By Shlomy Gantz (BlueBrick)

In this one hour session we will learn about reusability in ColdFusion, from using basic includes to building custom tags and modules, creating and using User Defined Functions (UDFs) and the basic understanding of CFCs. (This presentation would be a good prelude to Raymond's CFC presentation)

Boot Camp BC BC102 / Databases

Presented By Kurtis D. Leatham

Adding data to a database and then displaying that data is one of the main tasks in most ColdFusion programs. In this session we will cover the basics of database access in CF, including how to setup a data source, how to create SQL queries in CF, how to select data to display, options available to you when outputting data and the basics of inserting and updating data.

Boot Camp BC BC107 / Introducing the CF Administrator

Presented By Charlie Arehart

Whether you're new to CF or have been using it a while, if you've wished you understood more about the ColdFusion Administrator, this bootcamp session is for you. Veteran CFML developer Charlie Arehart will review and discuss the key features of the Admin and how to use them, including CF performance and security features.

Boot Camp BC BC108 / Step Debugging in CF 6/7/8 with FusionDebug or the new Scorpio

Presented By Charlie Arehart

In this talk, veteran CFML developer Charlie Arehart will introduce and demonstrate the ability all ColdFusion developers now have to step through their code interactively, whether running on CF 6, 7, or 8. For those moving to CF8, there is now a debugger built into CF, but it works only with CF8. For those on CF 6, 7, or 8, they can use the commercial FusionDebug tool ( . Both are plug-ins for Eclipse which enable step debugging. Don't worry if you don't care for Eclipse. You can continue to use DWMX or CF Studio/HomeSite+ for editing: just use the Eclipse-based tools for debugging. Charlie will show you how easy it is and the problems step debugging can solve. And if you're thinking you don't need interactive debugging, Charlie will also explain over a dozen benefits this offers over traditional CFDUMP/CFOUTPUT debugging, as well as tips, tricks, and traps.

Boot Camp BC BC109 / Structures, Arrays, and practical uses for both.

Presented By Kurtis D. Leatham

Structures and arrays are powerful tools in any programmers toolbox. Unfortunately many ColdFusion developers are either not familiar with them or do not use them to their full potential. We will cover single and multidimensional arrays, arrays that contain structures, and structures that contain structures. In this session we will discuss how to create them, how to work with them, and perhaps most importantly we will show several real world examples of where and how to use them. For example we will show how to loop through an array to build a dynamic query. We will use structures for aiding our data presentation. And we will show how to use both structures and arrays when manipulating data.

Boot Camp BC BC106 / Variables & Conditions

Presented By Nicholas Tunney (AboutWeb)

Variables are at the heart of any CF program, but many people are confused about the different scopes and how they should be used. Learn about CF's data types, scopes and assignment rules. Then take a branch into conditionals. Conditionals let your programs make decisions from simple branching to more complex switch and logical comparisons, so that you can build more complex web applications successfully.

Boot Camp BC BC101 / Welcome to CF

Presented By Simon Horwith

Get an overview of the ColdFusion language CFML and the power that is available to you. Whether you are coming from another programming language or are new to programming this talk will get you up to speed on the basics of programming in CF.


Deployment/Platform DP DP207 / Application Server Analytics

Presented By Patrick Quinn (Webapper Services, LLC)

Application Server Analytics (ASA) is an evolving niche in Web-based software development. It consists of a combination of tools and methodologies for real-time monitoring and troubleshooting of Web sites and applications. The goal of ASA is to improve performance and stability (and thus uptime) for Web applications by helping developers and systems administrators "see" application server internals much more clearly, and also by allowing for much easier use of ASA metrics to fix and even prevent problems.

Deployment/Platform DP DP209 / Are You "Cashing In" on Caching?

Presented By Tyson Vanek (WebApper)

The implementation of a well-planned caching strategy can make the difference between a scalable enterprise-wide application and an application that crushes under the weight of 3 or 4 simultaneous users. A good caching strategy should incorporate many facets of caching as they apply to ColdFusion application design and development. Whether caching simple rendered content/output or caching complex data objects and variables, the key to gaining maximum benefit is properly identifying caching candidates and the proper caching solutions. This session will focus on methods used for identifying application bottlenecks, further identifying cache candidates, and designing caching solutions based on those findings.

Deployment/Platform DP DP216 / CFML with .NET: Native Integration vs. Java-to-.NET Bridge

Presented By Josh Adams (Adobe)

Java applications--including Java-based CFML application servers--can at best allow a level of code interoperability, but no true integration, between CFML and .NET code via a Java-to-.NET bridge. By contrast, because BlueDragon.NET is implemented as an extension of the ASP.NET processing pipeline, it allows full and direct integration of your CFML with .NET code. In this presentation, Josh Adams will demonstrate the powerful CFML and .NET code integration provided by BlueDragon.NET and he will contrast it against the more limited CFML and .NET code interoperability of a Java-to-.NET bridge. Along the way, Josh will demonstrate some of the many .NET and CFML code integration features BlueDragon.NET provides including:
· Shared in-memory variables (even complex variables) that are directly accessible to either type of code (no need to pass values back and forth!)
· Inclusion of ASP.NET pages written in any .NET language in CFML pages and vice versa
· In-line inclusion of CFML in ASP.NET pages written in any .NET language
· Direct invocation of .NET objects (both standard .NET Framework objects and custom-built .NET objects) in CFML pages
· Direct invocation of CFCs in ASP.NET pages written in any .NET language
Available in a standalone version as well as versions for the Microsoft .NET Framework and for J2EE application servers, BlueDragon lets you deploy your CFML applications almost anywhere! Please see for more information and to download a copy of BlueDragon.

Deployment/Platform DP DP208 / Creating and Consuming WebServices

Presented By Chaz Chumley (Community MX)

Web services provide us a channel to communicate using standard XML (Extensible Markup Language) to users over an internet, intranet or extranet without exposing all of the functionality of your application. Using ColdFusion you can easily publish a web service - to make application functionality available for remote use as well as consume a web service - to access remote functionality to perform specific tasks. Join us as we discuss the basic structure of a web service, utilize ColdFusion Components (CFCs) to create simple data typed web services, how to consume a web service and the different data types you may encounter, take a look at working with soap requests including nillable arguments and CFMX7's new isSoapRequest function, error handling and finally best practices to ensure that your experience with ColdFusion MX 7 and web services is a memorable one.

Deployment/Platform DP DP210 / Database Performance Tuning

Presented By Nate Nelson

Ever have a slow running application and you know you have gone to all extents to make your code run quick. If you don't have a DBA available to performance tune your database then learn how to do it yourself. There are many ways to improve database performance and you will learn them here. The presentation will include examples of slow peroforming queries on large amounts of data. Watch these techniques improve performance 10 times over.

Deployment/Platform DP DP217 / More on the Future of BlueDragon and CFML

Presented By Vince Bonfanti (New Atlanta Communications)

At this session, Vince Bonfanti will recap his keynote address and dive into a more detailed discussion of BlueDragon/CFML integration with IIS 7.0, ASP.NET AJAX, Silverlight, and the .NET Dynamic Language Runtime (DLR). An extended Q&A session will also be provided.

Available in a standalone version as well as versions for the Microsoft .NET Framework and for J2EE application servers, BlueDragon lets you deploy your CFML applications almost anywhere! Please see for more information and to download a copy of BlueDragon.

Deployment/Platform DP DP214 / Pragmatic ColdFusion: Build, Test, Deploy

Presented By John Paul Ashenfelter

Many developers are aware of tools to automate and empower software developement tasks, ranging from source control software to test suites and continuous integration tools. Frequently however, the realities of making deadlines and concern about complexity or learning curves lead developers to use the same old practices they always have. This session shows how to put a system in place that can * control and manage source code using Subversion * write and run test suites to raise the quality of delivered code using CF(c)Unit, selenium, and other xUnit tools * automatically deploy code to the appropriate environment using Ant We'll start with a working demonstration of the automated process, provide an overview of each tool, and discuss the various ways to take these tools and apply them into your current development environment. By the end of the session, you should have a blueprint for trying out the relevant tools in your own environment. Bring your development team and your manager and find out how to be pragmatic.

Deployment/Platform DP DP213 / SQL Server Development Short Takes

Presented By Jeremy Kadlec

Are you always seeking tips and tricks with your SQL Server code and configurations? Well you have come to the right place. In this session we will explore code and configuration tricks to help your SQL Server web based applications. This session will be in the form of identifying a problem from the field, a practical solution and its demo followed by next steps. Come learn SQL Server development tips and tricks proven from the field.

Deployment/Platform DP DP212 / Testing,Monitoring and Tuning ColdFusion with Open Source tools

Presented By Robi Sen

Objective testing and analysis of applications is a critical step not only in understand a applications ability to perform under stress but a good way of maintaining code quality and making sure bugs do not creep into the application during the development process. Testing is also important part of debugging pernicious bugs, memory leaks, and other troubles that can sneak into application. In this session you will learn how to use Open Source and freely available tools to perform testing and monitoring on your ColdFusion applications. You will learn common practices in creating a test environment, creating tests, monitoring your tests, and extrapolating meaningful information for your tests.

Deployment/Platform DP DP215 / The Advantages of Deploying CFML on the Microsoft .NET Framework via BlueDragon.NET

Presented By Josh Adams (Adobe)

Looking to get more out of your CFML applications? In this presentation, Josh Adams will explain and demonstrate the advantages of deploying your CFML onto the Microsoft .NET Framework via BlueDragon.NET. You will learn how BlueDragon.NET extends the ASP.NET processing pipeline to handle CFML pages--and in so doing affords CFML applications all the capabilities of any ASP.NET application, including clustering with session replication, multiple isolated BlueDragon instances (each with its own BlueDragon.NET Admin Console), automated application restart/recovery, and more--all without requiring any changes to your CFML! Available in a standalone version as well as versions for the Microsoft .NET Framework and for J2EE application servers, BlueDragon lets you deploy your CFML applications almost anywhere! Please see for more information and to download a copy of BlueDragon.

Flex, Ajax, Apollo

Flex, Ajax, Apollo FL FL333 / AJAX Development with ColdFusion Frameworks

Presented By Joe Rinehart

At first glance, AJAX development and ColdFusion frameworks may seem incompatible. However, they're really a wonderful combination! In this session, we'll see how to combine Javascript libraries such as Prototype and Scriptaculous with the Model-Glue framework in order to development next-generation AJAX applications with remarkable ease.

Flex, Ajax, Apollo FL FL329 / Advanced Styling and Skinning in Flex 2

Presented By Rob Rusher

Flex 2 gives you several ways to customize the look of your application's components. You can keep the same theme and style it using CSS or you can redesign the appearance of components drastically. In this session, learn how to dramatically change the appearance of components using Flex’s styling, and skinning mechanisms.

Flex, Ajax, Apollo FL FL327 / Continuous Testing with Flex and Coldfusion Projects

Presented By Thomas Burleson (Universal Mind)

This presentation will introduce the concepts of continuous testing and unit testing in the development process. The audience is encouraged to use similar techniques to significantly improve their application's quality, stability and time-to-market.
- Compare the classic ad-hoc approach(es) of testing your coldfusion code to the industry-proven methods of Unit testing using CFCUnit.
- Learn how to use ANT to automate the testing of all your coldfusion code.
- Learn about the manual drudgery of maintaining your test code...
- Learn about a new UniversalMind tool that elminates the drudgery and continuously synchronizes your test code with your real code.
- Learn how this approach (& tools) can also be used also with your Flex code.

Flex, Ajax, Apollo FL FL215 / Flex 101

Presented By Matt Chotin (Adobe)

No Description Available.

Flex, Ajax, Apollo FL FL326 / Flex 2 for ColdFusion Developers

Presented By Jeff Tapper

Using Flex 2.0, you can now deploy Flex applications using any number of backend technologies without the addition of a Flex server product. However, with the new ColdFusion-Flex connectivity features, ColdFusion will have a significant advantage over all other backend technologies; providing the most efficient data exchange, the easiest programming model, and specialized tooling that make it the fastest, easiest way to build Flex apps – with or without the purchase of a Flex server. This session will provide information on RemoteObject and the CF-Flex connectivity features including the use of value objects to exchange data between ColdFusion and Flex. Previous experience with CF/Flex applications is highly suggested.

Flex, Ajax, Apollo FL FL332 / Flex Charting Explained

Presented By Rob Rusher

Flex Charting provides a rich library of interactive charts and graphs that enable rich data dashboards and interactive data analysis. In this session, gain an understanding of how each of the elements that make up a chart work together to create outstanding data visualizations.

Flex, Ajax, Apollo FL FL331 / Flex and Ajax: perfect match

Presented By Rob Gonda (iChameleon Group)

It is a complete misconception that Flex and Ajax are competing for the same market share; learn how Flex interacts with Ajax thru the Flex-Ajax-Bridge, learn when to use one, the other, or both to maximize user experience and reduce development time. Learn the new features of code name Scorpio and see your Ajax groove started, because now it's easier than ever.

Flex, Ajax, Apollo FL FL323 / Integrating Spry and ColdFusion

Presented By Andrew Powell (Universal Mind)

Spry is the new Adobe framework for AJAX. It was intended for designers, but the ColdFusion Community has adopted it with open arms. This presentation will discuss what Spry is, how and when it should be used, how developers can leverage ColdFusion to make Spry more powerful, and cover how Spry and Flex can co-exist.

Flex, Ajax, Apollo FL FL322 / Leveraging ColdSpring to build a robust Flex applications

Presented By Chris Scott (Cynergy)

In this session I will introduce ColdSpring's Remoting Framework and show how it can be leveraged to build robust applications for Flex clients. We will discus design decisions, such as Service Oriented Architecture and how you can easily build and maintain remote services with ColdSpring. We will also cover some advance topics such as incorporating security and error handling into you applications by taking advantage of the AOP underpinnings of ColdSpring's Remoting Framework. Along the way we will also cover some of the common pitfalls encountered when combining Flex with ColdFusioin.

Flex, Ajax, Apollo FL FL324 / Object Oriented Flex:An introduction to the Flex Framework and OO Development

Presented By Andrew Trice (Cynergy Systems)

This presentation will provide an introduction to the Flex framework with a primary emphasis on object oriented design principles and code extensibility and reusability. Andrew will explain the basics of OOP in Flex, will demonstrate how to extend the Flex framework to build custom, reusable components, and will discuss building and maintaining a reusable code library of your own.

Flex, Ajax, Apollo FL FL328 / Prototyping Applications with Flex 2.0

Presented By Scott Stroz

In this session attendees will be exposed to tips, tricks, and techniques for rapidly prototyping Flex 2 applications. Topics include data access prototyping workarounds, diagramming, do's and dont's of prototyping Flex applications, and the benefits of Flex Builder as a prototyping tool.

Flex, Ajax, Apollo FL FL330 / Using MVC with Flex/Coldfusion projects

Presented By Thomas Burleson (Universal Mind)

This presentation will introduce the concepts of the Model-View-Controller pattern that can [and should] be used in Coldfusion and Flex projects. While each technology [Flex and Coldfusion] has its own endorsed MVC framework, they can be used together to create superior code and applications. The audience will learn how the MVC frameworks in Coldfusion & Flex patterns are conceptually similar... learning one immediately means the other will be easy to implement.
- Review how business logic can be separated from your view logic
- Review how business logic can be reused; make your components independent of "request" scopes, etc.
- Review the Coldfusion MVC pattern provided in Mach-ii
- Review the Flex MVC framework provided in Cairngorm
- Review how the two frameworks can be co-joined to create expandable, clean code and production-ready applications

Flex, Ajax, Apollo FL FL325 / Using the Adobe Flex toolkit for

Presented By Steve Rittler is great, but Salesforce with an effective and user friendly interface is even better. This recently-released toolkit makes it easy to integrate your in-house systems with Salesforce data, allowing you to build rich charting and dashboard interfaces with just a few extra lines of code. Once you've built your application, you can deploy it to the servers, deploy it to your own web server for shared use or run it locally as an Apollo application. This presentation will cover the following: background on the features of the toolkit, configuring your Flex application, code reviews of three small Flex applications using the toolkit, the deployment of your Flex application into the environment and the creation of an Apollo application that uses Salesforce data.


Keynote KN KN1 / Adobe Keynote

Presented By Ben Forta (Adobe Systems Inc.)

Top Secret

Keynote KN KN2 / The Future of BlueDragon and CFML

Presented By Vince Bonfanti (New Atlanta Communications)

With the breakthrough release of BlueDragon 7.0 in March 2007, New Atlanta is now looking towards the future: contemplating, researching, and implementing evolutionary and revolutionary enhancements to BlueDragon and CFML. During this keynote presentation, the company that pioneered CFML innovations such as standard J2EE WAR/EAR deployment, image manipulation (CFIMAGE), .NET integration, and multi-threaded programming (CFTHREAD) offers their vision of the future. This keynote will include demonstrations of near-term BlueDragon enhancements to be delivered in late 2007 and early 2008, as well as a discussion of longer-term research projects that could fundamentally change the way you use CFML.

Keynote KN KN0 / Welcome

Presented By Michael Smith (TeraTech)

Welcome Keynote and conference introduction.

Manager/Emp Programming

Manager/Emp Programming ME ME226 / Advanced CFEclipse

Presented By Mark Drew

Mark Drew will be presenting how to use some advanced features in CFEclipse, with an in-depth look at modifying the libraries to add your own tags, using ant as part of your development process and demonstrations of the new features in CFEclipse. This presentation is geared towards current users of CFEclipse.

Manager/Emp Programming ME ME222 / Embrace Factories

Presented By Rob Gonda (iChameleon Group)

Object Oriented Programming is still fairly new for ColdFusion developers. The community is learning the advantages of using objects, but once programs scale, they get out of control. Learn the best practices to organize and wire your objects together using proven design patterns such as object factories, service locators, and inversion of control. Attendees will see the evolution starting from a 20-lines simple factory, moving towards light-wire, and ending with ColdSpring.

Manager/Emp Programming ME ME216 / Introduction to Object Oriented Programming with CF

Presented By Nicholas Tunney (AboutWeb)

The presentation will focus on applying Object Oriented concepts to ColdFusion MX applications. The presentation is broken up into two sections. During the first section, attendees will learn what Object Oriented programming is, and why we want to use object oriented programming. The second section focuses on applying the techniques learned in part 1 to ColdFusion development. This section will include a sample application detailing the differences between procedural and Object Oriented design. Attendees will learn concepts such as encapsulation, polymorphism, inheritance and composition. They will also be able to instantiate objects and persist objects in a data persistence layer.

Manager/Emp Programming ME ME224 / Managing ColdFusion projects from start to finish

Presented By Shlomy Gantz (BlueBrick)

So you are a great coder, but suddenly your boss decides to promote you to team leader, now what?

A flood of buzzwords follows... RAD, RUP, Agile, FLiP ... what do they all mean? are there any real silver bullets? How do you effectively manage tasks and schedules?

In this session we will separate myth from reality, discover what works and what doesn't in the real world. Learn about the latest PM techniques from the trenches, from massive failures to unparallel success. You will learn how to transition from great developer to great project leader.

Whether you are managing 5 or 25 developers, or even just yourself, this session is a must for any developer that wants to deliver better applications faster.

Shlomy Gantz has over a decade of project management experience and has been "healing" projects for some of the world’s largest companies. He has been presenting and writing about project management for the last 7 years.

Manager/Emp Programming ME ME217 / OO Architecture Back to Front

Presented By Matthew Woodward

Many of the materials currently available for learning object-oriented programming in ColdFusion do an excellent job of explaining the basic concepts, but leave a bit to be desired in terms of teaching developers how to truly architect an enterprise application in ColdFusion using object-oriented principles and processes. This session will bridge this knowledge gap by outlining an object-oriented architecture in ColdFusion from back (your database) to front (your presentation layer) and everything in-between. Come to this session to learn how to better architect your OO ColdFusion applications.

Manager/Emp Programming ME ME218 / OO Programming with CFCs

Presented By Hal Helms (Hal Helms Inc)

In this practical introduction to object orientation with ColdFusion components, well-known trainer Hal Helms will lead you through the architecting and coding of a project using CFCs. Along the way, we'll cover UML class diagramming, Model-View-Controller applications, and best practices for working with CFCs. If you're unsure of how to use CFCs in your applications -- or simply want to better integrate them into your applications -- this long session will help you.

Manager/Emp Programming ME ME223 / Practical Design Demystified

Presented By Joe Rinehart

Design Patterns are some of the most misunderstood and misrepresented concepts in application development. Together, we'll learn the true meaning of "Design Pattern," find places you're already using patterns without realizing it, and explore Design Patterns useful in everyday programming scenarios.

Manager/Emp Programming ME ME221 / Selling Coldfusion to Clients

Presented By Michael Smith (TeraTech)

What strategies do you use for selling the ColdFusion platform to clients? Particularly when there are multiple possible platforms in the running. This is a topic that is often discussed on the various CF lists. I will compare various platforms and discuss where CF "sits". We will look at how RAD (Rapid Application Development) helps and hinders. Combating the "PHP is Free" or "ASP is Free" argument. How can Java developers look at ColdFusion in a positive light? Different ways to talk about ColdFusion depending on your audience.

Manager/Emp Programming ME ME220 / Success From The Trenches - Building Better Applications

Presented By Simon Horwith

What is it that makes some applications successful while others fail? What causes server performance and stability issues and how do you avoid and troubleshoot them? Can ColdFusion applications really scale? In this session, Simon will explain the traits that make some applications a success and others fail. He will explore the things that developers can do to ensure that their applications will scale. He will walk you through the thought process when architecting and/or code reviewing a ColdFusion application. Simon's 11+ years of experience developing, designing, reviewing, and troubleshooting ColdFusion applications has exposed him to some of the largest enterprise CF applications and most rigorous demands on the planet, and he has seen first-hand what does and doesn't work in the real world. In this session, Simon will divulge many of the tricks of the trade that will lead to success for attendees.

Manager/Emp Programming ME ME219 / Testing CF Applications

Presented By John Paul Ashenfelter

Test-driven development is very popular in the Java and Ruby worlds and becoming moreso in the ColdFusion world. This session covers the tools that are available to test ColdFusion applications and discusses how to implement them into your existing workflow. We'll specifically cover: * CFCUnit/CFUnit for testing ColdFusion code * Selenium for testing web pages * DBUnit for managing the database during testing * Grinder (and similar) load-testing tools Together, these tools can provide unit, functional, regression, and load tests for your applications. Finally, we'll touch on automating these tests so you can ensure that you are delivering higher-quality, well-tested code.

Manager/Emp Programming ME ME225 / What Search Engines Want – A Developers Guide

Presented By Jeff Jones (Hot Banana)

Search engines are often forgotten by many Web site developers and programmers, and as a result sometimes a site doesn’t get the organic rankings it might deserve. In this session, Jeff Jones, Web Site Optimization Specialist from Hot Banana will explain what a developer needs to know in order to get great SEO results from the search engines. It’s all about creating search engine friendly code – from anchor tags to URLs, and we must not forget the importance of Usability, Accessibility and Web standards.

This session will cover:

1. The elements of a search engine friendly Web page.
2. The tools and techniques for testing page code for SEO.
3. The importance of building SEO-friendly dynamic sites when using a Web content management system.
4. How search is changing and how this might affect SEO in the future.