CFUnited 2008 Topics

Advisory Board

  • Charlie Arehart,
  • Raymond Camden,
  • Sean Corfield,
  • Michael Dinowitz,
  • Shlomy Gantz,
  • Simon Horwith,
  • Adam Wayne Lehman,
  • Nate Nelson,
  • Michael Smith,
  • Joe Rinehart,
  • Christian Ready,
  • Peter Bell,
  • Bob Flynn,
  • Clark Valberg

Tracks

  • Accessibility/Usability/UI

    Section 508, UI best practices, CSS and Disabled Access

  • Advanced CF

    Advanced ColdFusion Topics, an intermediate knowledge of CF required

  • Birds of Feather

    Open Discussion Topics

  • CF8 Bootcamp

    Beginner topics covering basics of CF8 and RIA topics.

  • Databases, Deployment, Testing

    Integrating with SQL Server, Database Rountables, Operating System, Deployment tools (such as ANT)

  • Frameworks/CMS

    Fusebox and other various frameworks covered, including content management solutions

  • Getting Started with ColdFusion

    Introduction to ColdFusion. Also includes any topics not requiring intermediate experience.

  • Integrating Technologies

    AKA IDEs and Other Technologies. Includes CFEclipse, Dreamweaver, Wizards, Online Tools, etc.

  • Keynote

    Keynote Sessions

  • Manager

    Project Managing, Development Approach Methodologies, Tools, Marketing, Business Issues

  • RIA

    Rich Internet Applications including Flex, Ajax, Air topics

Topics

Accessibility/Usability/UI

Accessibility/Usability/UI AUU AUU204 / AJAX Usability

Presented By Rachel Maxim-Lehman

The many user interface enhancements now possible with AJAX bring along a new set of usability problems. This session will cover usability principles that apply specifically to AJAX applications from a design perspective. We'll go over the top issues, and explore alternatives and fixes. Because of the wide array of AJAX Libraries available today, this session will be less focused on code, and more on practical examples of how to put user friendly AJAX design patterns into practice.

Accessibility/Usability/UI AUU AUU207 / Accessibility and Rich Internet Applications

Presented By Sandy Clark

With the advent of Flex and Ajax and Web 2.0, there is still a requirement for these websites to be accessible. See whats available now to help and find out whats coming up, both in the International and US standards communities.

Accessibility/Usability/UI AUU AUU322 / Accessible RIA with Flex

Presented By Andrew Kirkpatrick (Adobe Systems Inc.)

If you do work for the Federal government you have probably spoken with clients about accessibility, but do you understand how accessibility works in the Flash player and Flex? This session will show successful techniques to develop and test for accessibility in Adobe Flex applications, provide an overview of what the new Section 508 and WCAG 2.0 standards mean to you, and show you where to find helpful resources.

Accessibility/Usability/UI AUU AUU205 / Debugging and Exception Handling in the World of Ajax

Presented By Ron West

Everyone talks about how wonderful it is to separate presentation from content. With this separation however, comes a whole new paradigm for application development and thus the need for new development techniques including debugging. We will set the stage for this new application development approach and uncover some of the ways that you can debug applications easily using new and old techniques.

Accessibility/Usability/UI AUU AUU206 / Design for Developers : Foundations for Practical Design

Presented By Dave Powell (University of North Carolina)

Do you work with the "creative" sorts? Do your designer friends scoff at your wayward attempts at design? Learn the foundations of "practical design". The mythical art of determining the appropriate level of design (and compliance) needed for your website. Learn how designers use visual hierarchy, color theory, and good old fashioned page layout techniques to make great looking web pages. Learn how to integrate designs using those other applications in Creative Suite you never use! Gather the knowledge to convert your projects from merely functional to intuitive and attractive in just a few minutes.

Accessibility/Usability/UI AUU AUU201 / Skinning your Flex Applications

Presented By Dave Powell (University of North Carolina)

Skinning your Flex Applications The purpose of the RIA is to present the user with a “rich” experience within your application, but Flex and AIR apps present a the highest level of potential (and complexity) for the Adobe developer. How do you balance complexity with the need to differentiate your application from every other Halo themed Flex app? From buttons to transitions and backgrounds, identify the highest impact mods to set your application apart.

Accessibility/Usability/UI AUU AUU203 / The Power of CSS - CSS Layouts vs. Tabled Layouts

Presented By Joe Gautreau (Judson ISD)

Showing the power of CSS and why it should be used to layout web apps as opposed to the old school way of using tables. Speed Scalability Standards Using real live examples to show the difference between the two. Speed tests, quickness of development when using CSS.

Advanced CF

Advanced CF ADV ADV311 / All about CFThread

Presented By Rupesh Kumar (Adobe)

ColdFusion 8 introduced CFthread that allows writing multi-threaded programming in ColdFusion. This sessions will cover CFThread in great details - threads life cycle, how to use it, different scopes related to threads and how it can increase the performance of application. It will cover various pitfalls when it comes to multi-threaded applications and how to avoid it. It will also cover the management and monitoring aspect of cfthreads.

Advanced CF ADV ADV309 / Attack of the Spam Bots - Banish Spammers, Keep Customers

Presented By Jake Munson (Idaho Power)

Most web developers depend on Captcha to prevent spammers from attacking their web forms. However with recent high profile Captcha failures like the hackers that created massive amounts of Youtube accounts to send out a virus, more and more developers are looking beyond Captcha for better ways to stop web based spam. This session will discuss various techniques to stop form spam in a user friendly, accessible way. We can use software to find out if a form user is really a human, like checking for keyboard activity, mouse movement, and even simple content analysis. We should never just depend on ONE method to stop spam.

Advanced CF ADV RIA318 / BlazeDS and LiveCycle Data Services for ColdFusion 8

Presented By Tom Jordahl (Adobe)

From messaging and push to sophisticated data synchronization, LiveCycle Data Services (and the open source BlazeDS project) opens up a world of new capabilities for your Flex applications. And with built-in ColdFusion support, LiveCycle Data Services is a logical and powerful addition to every ColdFusion developer's toolbox. In this session you'll learn what the difference is between BlazeDS and LiveCycle Data Services, how they interact with ColdFusion, and how to configure and use them in your own applications.

Advanced CF ADV ADV307 / ColdFusion Administrator API

Presented By Kelly Brown (AboutWeb)

Learn to build administration consoles with restricted rights for your web developers using the CFAM API. Take the pain out of server administration without the security worries!

Advanced CF ADV ADV313 / Continuous Integration with SVN, ANT, CFUnit & Selenium

Presented By Qasim Rasheed (INDUS Corp/NIEHS)

I will try to explain a setup where you can a have continuous build system using few free open source tools.

SVN - source code repository
ANT - build tool
CFUnit – used for unit testing of CFC and templates
Selenium – used an acceptance testing tool.
By using the above tools, presenter will pick an open source ColdFusion application and will guide the audience through the process of creating individual unit test to developing integration test with Selenium. By the end of a session we will have a final ANT build file that can be scheduled to run on regular basis.

Advanced CF ADV ADV259 / Internals of the Adobe ColdFusion Server

Presented By Elliott Sprehn (TeraTech Inc)

To many CF developers the ColdFusion server is a block box that just works. This presentation takes a look at how the internals of the engine operate. The presentation covers how variables, scopes, functions, cfcs, custom tags, includes and java objects are implemented and how we can use this knowledge to do things not normally possible with the CF functions.

We'll look at how to implement several features in CF6, CF7 and CF8 like:
- Query Caching with the native CF query cache for queries that use cfqueryparam.
- Create and execute queries that use cfqueryparam from cfscript.
- Create a function like CF8 to get database info for a datasource.
- Add global mappings by appending to a structure like this.mappings in CF8.
- Call functions and component methods and inspect the local scope after their execution.
- Access the Application.cfc anywhere in an application.
- Allow passing arrays of values in the url scope instead of lists when there are duplicate keys.

Advanced CF ADV ADV304 / Multi Lingual (i18N) ColdFusion Applications

Presented By Oguz Demirkapi (NicheClick Media)

This presentation will explain the theory of creating multi-language applications and methods in ColdFusion with best practices. The main goals will be explaining the theory behind multi-language applications, defining requirements and solutions, and providing best practices with code samples. Some points that will be covered: * Explaining the theory for i18N (internationalization), L10N (localization), g11N (globalization) and other known approaches. * Defining opportunities to create effective solutions such as Java platform tools usage or designing better database. * Setting up your environment to make multilingual applications easier to write: Code organization, database server settings, ColdFusion server settings, development tools, etc. * Creating a multi-language application from scratch with some different i18N techniques such as dynamic content management or content replication.

Advanced CF ADV ADV303 / Object Oriented Best Practices

Presented By Hal Helms (Hal Helms Inc)

OO may be new to ColdFusion, but it's been around for 50 years. We've learned a lot during that time about what does -- and doesn't -- work. In this session, we'll examine MBFYBPs: Most Bang For Your Buck Practices. Many CF developers have switched to using CFCs as an article of faith, but see very little evidence of increased productivity and managability of code. Let's change that. An old saying has it like this: "A smart man learns from his mistakes; a wise man learns from the mistakes of others." Jump-start your application development IQ by learning best practices for object-oriented development.

Advanced CF ADV ADV305 / Prototyping for Smarties

Presented By Hal Helms and Clark Valberg

Quick! You are been put in charge of a mission-critical project by a particularly sadistic genie (aka "your boss") who will hold you solely responsible for the project's success. Of course, you will still be expected to perform your other responsibilities as well. You've seen other, similar projects fail. Now it's your turn at the dock.

What single action on your part will do the most to ensure a successful project? In this session, Hal Helms and Clark Valberg explain and explore prototyping as the key to project success. We know that when projects go awry, they very often do so because of a mismatch between what users want and what we build. Why the mismatch? Because users can't tell us what they want until they see it.

Drawing on their experience with both successful and failed projects, Hal and Clark offer the lessons they've learned about the right and wrong ways to prototype.

Advanced CF ADV ADV301 / RAD OO

Presented By Peter Bell (SystemsForge)

Object Oriented programming can be quicker as well as more maintainable than procedural code, but you have to use the right patterns in the right way so you can focus on getting your sites live rather than worrying about DAO's and Gateways. In one hour, learn a series of patterns we have used to build rich custom web applications in days rather than months. Some OO experience required.

Advanced CF ADV ADV310 / Refactoring to Object Oriented Programming in ColdFusion

Presented By Dan Wilson (DataCurl LLC)

We will look at a well known procedural ColdFusion open source application and compare with an Object Oriented version. Care will be taken to show the benefits of Object Oriented Design and how good software engineering principles reduce the overall cost of Application Design, Development and Maintenance.

Advanced CF ADV ADV258 / Square Pegs, Round Holes, and Big Hammers - Where Should This Code Go?

Presented By Jeff Peters

The web development world is an ever-growing candy shop full of tempting technologies: ColdFusion 8, AJAX, JavaScript libraries, CSS, frameworks, etc. Grabbing all these at the same time is a potential recipe for a stomach ache (or at least a headache). This session discusses how to approach application development with so many goodies available while staying healthy and happy.

Advanced CF ADV ADV312 / Taking advantage of 64-bit support in ColdFusion 8

Presented By Manju Kiran P Pacchhipulusu (Adobe Systems Inc)

Have you invested in 64-bit hardware and want your ColdFusion applications to take advantage of it? Do you want to know what 64-bit computing means? Are you confused whether to move to 64-bit computing or to stay with 32-bit computing? This is the session for you. ColdFusion 8.0.1 provides full 64-bit platform support. Learn how to take advantage of it in your ColdFusion apps. It covers the performance comparison of ColdFusion on 64-bit with ColdFusion on 32-bit. It also touches upon the disadvantages of 64-bit computing.

Advanced CF ADV ADV314 / Working with PDF Documents and Forms in ColdFusion 8

Presented By Chandan Kumar (Adobe System Inc.)

In this session you will learn about new PDF related features of CF8 like CPDF, CFPDFFORM, CFPRINT, and DDX and how they could help to achieve your PDF manipulation needs.
CFPDF: A tag to manipulate existing PDF
CFPDFFORM: A look into different types of PDF forms and how to fill/extract data from them.
CFPRINT: Server side printing and functions to assist
DDX: What is DDX and how to use it to tightly control PDF assembling We would also discuss best practices and some of the common problems faced by users

Advanced CF ADV ADV308 / Writing Secure CFML

Presented By Pete Freitag

Web vulnerabilities are the new buffer overflows. Hackers are shifting their focus from attacking server software in favor of targeting flaws within web applications. Learn to write code that mitigates the effectiveness of this new breed of attacks.

Prerequisites: Basic CFML, HTML and JavaScript Knowledge

Advanced CF ADV ADV306 / jQuery/CF Integration

Presented By John Farrar

With each version of AJAX there are special unique benefits and challenges. This talk will be on how to mix your ColdFusion sites with jQuery AJAX library. Learn how to use the AJAX and how to build your own plugins.

Birds of Feather

Birds of Feather BOF BOF801 / COOP on ICE, Cooler CF

Presented By John Farrar

ICE stands for Integrated COOP Elements. It represents libraries that are packaged to integrate things like the TinyMCE Editor, YUI, jQuery Plug-Ins, SPRY, and any other library you wish. This session will be less than 15 minute code intro to coding with COOP and then a wild rush showing as many features as we can get through before the end of the session. :o) Fasten your seat belts because we're going to put the pedal to the metal. Bring anyone who came to check out ColdFusion and they will understand just how COOL ColdFusion can be!

Birds of Feather BOF BOF806 / How to Expand Physically Outside of the ColdFusion Community

Presented By Michael Dinowitz

Respect comes from more than just being on the web. It comes from the physical existence of a product. This means outreach beyond the community. Speaking and teaching at colleges, at user groups outside of ColdFusion, and most importantly, the creation of print material that will be seen by people whether they are interested in the product or not.
In the print world, there are two outlets for such publication: magazines and books. Magazines require a market and channels to push th magazine past the community itself, for a magazine to get on the racks of a magazine shop. This would have been possible with a large scale publisher, but has never been done.

The other possibility, which is really the best, is books. How does one write a book? How does one edit a book? How does one publish a book? How does one make a book available beyond the community. We will discuss the issues and the process of writing, editing and publishing a book, as well as how to get it accepted by mainstream booksellers.

Birds of Feather BOF BOF804 / Improving Quality through Code Reviews and Mentoring

Presented By Mark Drew

Often times the most expensive aspect of even a successful project is maintenance, exacerbated by often lack of documentation. How many projects start as a good idea and end somewhere else? Code reviews are a vital step of the software delivery process that are often skipped or, even worse, implemented poorly. Come discuss and learn good practices as it relates to code reviews and mentoring/cross training. Code reviews don't have to be arduous and scary. They can be fun and helpful, come learn and discuss how! Discussion points include alternative types of code reviews, tools to help code reviews, and pitfalls others have experienced.

Birds of Feather BOF BOF800 / Open Source Blue Dragon

Presented By Adam Haskell

Birds of Feather BOF BOF802 / Railo Open Source on JBoss.org

Presented By Gert Franz (Railo Technologies)

- what would you like to have in the open source edition - independant steering commitee suggestions - functionalities of JBoss AS in Railo (Hibernate, JBoss Cache etc.) - support things - Training opportunities - bundles with other apps - Packages, plugins, modules

Birds of Feather BOF BOF803 / SciFi discussion

Presented By Raymond Camden

Located at the Grand Hyatt in the Lafayette Room in the lower level.
Join Ray Camden, Michael Dinowitz, Scott Pinkston and Scott Stroz for an emotion packed discussion on something we all hold dear to our hearts...Science Fiction. The session will spotlight the best and worst of Sci-Fi in television, movies, video games and comics. No topic will be taboo, but anyone who bad-mouths Battlestar Galactica will be removed from the premises.

Birds of Feather BOF BOF805 / The Secret Club of Remote workers and Telecommuters, a.k.a. SCRAT

Presented By Nat Papovich (Webapper Services, LLC)

Since the entire Webapper team is remote, none of us share offices, and we hire contractors no matter where they live (but unlike many "solo" guys, we collaborate on all our projects) we thought it might be interesting to share some of our solutions to the common problems that arise when working that way. I.e. virtual offices, shared resources, collaboration, telecommuting. We have done some serious research into all manner of online (and offline) solutions and would be interested in hearing from others in the same position.

CF8 Bootcamp

CF8 Bootcamp CFB CFB107 / Basic ColdFusion Application Debugging

Presented By Tyler Fitch (Adobe Systems, Inc.)

There are about as many ways to debug the problems in your ColdFusion code as there are ways to write the CF code in the first place. The presentation shows several methods to figure out what's going wrong in your code. From when "everything looks right" to when code being processed doesn't actually have any visual access - yes this means ColdFusion Components (CFCs), Remoting and Event Gateways. It won't show more advanced ways like FusionDebug or the CF8 Eclipse Debugger. That would push the preso over an hour, but the basics for quick inline debugging are covered here.

CF8 Bootcamp CFB CFB106 / CF8 Server Monitor Introduction

Presented By Charlie Arehart

Whether you're a CFML developer or a ColdFusion Server administrator, you can find tremendous value from the new ColdFusion 8 Server Monitor. If you're a developer and the thought of a "monitor" makes you yawn, seeming to be the province of administrators, you will show you the many ways that the tool can be of great value to you, helping you make much better informed decisions about various coding practices. You no longer have an excuse to "just wing it" when using some feature, tag, or function in ColdFusion. And both developers and administrators will appreciate the tool's ability to help highlight the most troublesome offenders (whether CPU, memory, or database I/O) as well as to detect and notify when trouble's brewing, as well as the ability to monitor multiple servers. In this talk, veteran CFML developer Charlie Arehart will introduce the CF8 Server Monitor and its use with ColdFusion 8 Developer and Enterprise editions.

CF8 Bootcamp CFB CFB108 / Creating, Manipulating and Printing PDFs

Presented By Sam Farmer (Interfolio)

Learn how to create new pdfs, manipulate existing ones and print out the result automatically. This session will create a proposal pdf containing a custom letter with headers and footers, parts of other pdfs, screenshots of other work, a confidential watermark, a password to open and many other features. The created pdf will be printed at the end of the session.

CF8 Bootcamp CFB CFB105 / Dynamic Presentation using ColdFusion 8

Presented By Chaz Chumley (Community MX)

Learn how to create dynamic presentations with ColdFusion 8. Leverage existing HTML and ColdFusion documents to create dynamic presentations using cfpresentation, cfpresenter and cfpresentationslide tags.

CF8 Bootcamp CFB CFB109 / Image Manipulation with ColdFusion 8

Presented By Pete Freitag

Learn how to use ColdFusion 8's CFIMAGE tag along with over 50 image processing functions to do just about anything to an image file. We will look at creating images from scratch, drawing text on an image, drawing shapes, and of course resizing images. In addition, we will explore the ways in which image processing can enhance your web applications.

Prerequisites: Basic Knowledge of CFML

Databases, Deployment, Testing

Databases, Deployment, Testing DDT DDT215 / .NET Integration in Adobe® ColdFusion® 8

Presented By Josh Adams (Adobe)

Adobe ColdFusion 8 continues to advance ColdFusion’s position as the enterprise hub by creating yet another opportunity for server-side integration: Microsoft .NET. In keeping with ColdFusion’s mantra of “making hard things easy,” you do not need to understand the details of .NET technology to use .NET assemblies with ColdFusion, you only need to know how to use the specific .NET classes you want to access. And that access is easy, too: ColdFusion lets you access and use Microsoft .NET assembly classes as CFML objects so working with .NET assemblies is as simple as using the tag and/or the CreateObject() function much in the same way as for working with CFCs. Adobe ColdFusion 8 can call not only local Microsoft .NET assembly class methods and access assembly fields but also those that are remote. And ColdFusion need not be installed on Windows—it can make cross-platform calls to remote .NET assemblies. Join us for this presentation as we investigate all of these capabilities and more.

Databases, Deployment, Testing DDT DDT148 / Announcing FusionAnalytics - "Seeing is believing"

Presented By Darren Pywell

We've all had issues with server crashes, instability or poor application performance - no program is completely error free. Typically though, people wait until things "go bad" until they do something about it. The clues to why these things occur are almost always embedded in various log-files that have accumulated over time. The first part of the presentation will focus on tools & resources available to find you this information. Once you have the data, the difficult part is how to interpret and analyze it. Whether you're investigating failure analysis or you're interested in continuous improvement of your application - you have to be able to analyze and understand vast amounts of complex data. We will be demonstrating our latest addition to the Fusion product suite - FusionAnalytics - which lets you do just that.

Databases, Deployment, Testing DDT DDT218 / Automating the build/deployment process with ANT

Presented By Marc Esher (Broadridge Financial Services)

This session shows automating the build and deployment process using ANT. We'll take a reasonably complex piece of CF software, involving multiple directories of code potentially living in different parts of the file system, and demonstrate how to automate the packaging and deployment of that entire application to a farm of Servers. Along the way, we'll cover running unit tests, updating/committing/tagging with Subversion, pushing the application to servers using several different methods, and even talking to a database to help us with the build process. During the session you might see solutions to your immediate problems, and possibly even solutions to problems you didn't know you had! Although familiarity with ANT will help you digest the concepts more quickly, prior experience is not required.

Databases, Deployment, Testing DDT DDT208 / Building Advanced Search Capabilities for your web site with SQL Server

Presented By Jeremy Kadlec

Searching on the web has become its own business. All web sites need a fast and reliable search capability to meet the user expectations. When your data is stored in SQL Server this can be difficult to achieve unless you know how to leverage the right tools. LIKE statements might fulfill the query, but it will be at a high cost. Searching for multiple related terms can be difficult and ranking the data might be a crap shoot. Come learn about the searching options available natively with SQL Server and how to over come the complexities with Full Text Search.

Databases, Deployment, Testing DDT DDT217 / CFQUERY versus the DB

Presented By Tom de Manincor

When to use ColdFusion to access the database, and when it's better to unload the work to the DB itself. To understand the process involved with both scenarios. Discuss the pros and cons of using CFQUERY, database VIEWS, and STORED PROCEDURES.

Databases, Deployment, Testing DDT DDT212 / Database Design: Avoiding mainentance and performance headaches

Presented By Nate Nelson

Description coming soon

Databases, Deployment, Testing DDT DDT216 / Deploying into Large Scale ColdFusion Environments

Presented By Michael Collins (Adobe)

In this session we will look at all aspects around deploying ColdFusion in a large scale environment. We will look at building a corporate level ColdFusion EAR where you can have projects share features like alerts, and security settings. We will look at ways to use shared network storage when deploying projects and also cover items like sourceless deployment, precompiled deployment, important XML files you need to be aware of, and also cover some production performance settings.

Databases, Deployment, Testing DDT DDT213 / End to End Performance Tuning

Presented By Adam Lehman, Nate Nelson, Jeremy Kadlec

Finger Pointing. Fact or Fiction. Fact in our book with so many enterprise applications dependent on multiple application tiers. In this session we are looking to bring experts together on each application tier to get the full story on end to end performance tuning. That's right, you will learn valuable techniques from CF, web server, database (SQL Server), Windows, hardware and storage experts on how to tune your CF based applications.

Databases, Deployment, Testing DDT DDT229 / High Availability - Clustering ColdFusion

Presented By Mike Brunt

ColdFusion is being pulled into ever larger enterprise infrastructures, this presentation will be a demonstration on load-testing a ColdFusion application in a clustered setting.

Databases, Deployment, Testing DDT DDT228 / Interactive Step Debugging with the CF8 Debugger

Presented By Charlie Arehart

In this talk, veteran CFML developer Charlie Arehart will introduce and demonstrate the ability ColdFusion developers now have to step through their code interactively to debug it on ColdFusion 8. While it's a plug-in for Eclipse, don't worry if you don't use 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, he'll also explain over a dozen benefits this offers over traditional CFDUMP/CFOUTPUT debugging, as well as tips, tricks, and traps.

Databases, Deployment, Testing DDT DDT209 / Patterns for ColdFusion Test Automation

Presented By Bill Shelton

As ColdFusion developers begin to embrace unit testing and test driven development (TDD), they also begin to hit some stumbling blocks and ask important questions: "How do I test Data Access Objects, stored procedures, or web services? How should I test a method that returns complex data like a query, xml, or html? How can I test custom tags or web pages?" This session will present methods, tools and patterns for testing real-world ColdFusion applications. We will discuss state-based and behavioral-based verification approaches and test automation. Most importantly this session will focus on how to design ColdFusion applications for testability and how test automation can be integrated into system development life cycles.

Tools that will be presented: MXUnit (http://mxunit.org), an open-source unit test framework and Eclipse plug-in built by ColdFusion developers for ColdFusion developers, and Apache Ant.

Databases, Deployment, Testing DDT DDT210 / Report Queries with SQL Server

Presented By Selene Bainum

Unlike many queries, reports can contain dozens of columns and thousands of rows from several tables and calculated fields - which can slow down your server. Learn how different techniques in SQL Server - views, temp tables, functions, rollups, etc... - can help improve the speed and performance of your report queries.

Databases, Deployment, Testing DDT DDT214 / Server Down - How To Prevent It, And How To React To It

Presented By Patrick Quinn (Webapper Services, LLC)

At Webapper, we've been tuning and stabilizing ColdFusion/JRun systems for years. In this talk, I'll cover the key concepts behind running fast, stable ColdFusion applications (proactive steps to take), and I'll also talk about the critical methodologies to use when performance and stability problems do arise (optimal reactive steps to take). Most importantly, I'll be introducing the concept of "crash patterns", which is based on years of work observing and fixing the most common/recurrent causes of performance and stability problems. Finally, I'll also present a brief survey of the monitoring and troubleshooting tools niche that we helped create with our SeeFusion tool, and we'll look at how you can leverage the information in this talk whether you use SeeFusion, FusionReactor, ColdFusion 8's server monitor, or no tool at all.

Frameworks/CMS

Frameworks/CMS FWC FWC337 / ColdBox Framework 101

Presented By Luis Majano (ESRI)

ColdBox is a proven event-driven CFC based ColdFusion Framework. It provides you with a set of reusable code and tools that you can use to increase your productivity, and it provides you with a development standard that comes in very handy when working in a team environment. It makes use of conventions and an extensive array of patterns for its operations such as Factories, Cache, Helpers, Workers, etc. And since it is based on Conventions it does not rely on an XML dialect for application flow or logic, code in ColdFusion. Get ready to learn about this next generation ColdFusion framework and Development Toolkit. We will cover all of the framework's novel features and go through the anatomy of its major components. Discover what makes ColdBox more than just another framework.

Frameworks/CMS FWC FWC332 / ColdSpring 1337: Advanced Tips and Techniques

Presented By Chris Scott

This session is aimed at the advanced developer who has gone beyond using ColdSpring just because it is used by Model-Glue, or uses it because the CF Weekly told them to. We will take a deep down look at how ColdSpring gets its job done, from startup to shutdown. We'll look at the bean creation life cycle and extension points in ColdSpring that most people don't even know exist. We'll talk about using custom factories in coldspring, and show the different ways this can be treated, from simple factory beans, to implementing the factory interface. Wrapping up our discussion on factories, we will show how to extend ColdSpring classes to create our own version of ColdSpring's RemoteFactoryBean. Finally we will review the many new features of ColdSpring 1.2 which better be out by the time CFUnited comes around!

Frameworks/CMS FWC FWC329 / Coldspring: Better living through configuration

Presented By Mark Drew

Are you using Components in your ColdFusion application? During development do you have to do a lot of Find and Replace? Do your components get out of hand? In this presentation Mark Drew will help you wrangle your CFC's and make them more reusable, maintainable and stop you having to re-code when you change your objects! ColdSpring is a must-have framework for any ColdFusion developer using components!

Frameworks/CMS FWC FWC335 / Driving Fusebox 5.5

Presented By Sandy Clark

A lot of people use fusebox, but few do it using MVC (Model View Controller). This topic will take both the XML version and the xml-less version for a test drive, using MVC with both a regular model and a CFC model.

Frameworks/CMS FWC FWC333 / Event-Driven Programming in ColdFusion

Presented By Sean Corfield

We're starting to see a lot of interest in event-driven programming because Flex demands it, AJAX uses it to some extent and some popular application frameworks use this approach (ColdBox, Mach-II, Model-Glue). This talks looks at expanding this technique to other aspects of ColdFusion programming. If Flex looks alien to you, this talk should let you get your head around the techniques in a familiar environment, helping you get ready for Flex.

Frameworks/CMS FWC FWC342 / Expanding the power of Fusebox: advanced layout, access control and lexicons in Fusebox 4.x and 5.x

Presented By Ajay Sathuluri

Learn advanced Fusebox layout techniques to make great looking web sites. We will cover how to nest your layout elements at the application and circuit levels. Circuit-level layouts, inherited layout properties, global layouts. Content variables and global post-process layouts. Inheritance: using one layout with variations across multiple child circuits. Want a members only section of your site? We will show you how to secure access to code files by application or circuit (public, private, internal). Finally we will give a quick walkthrough of using lexicons in Fusebox 5.x: use any tag in circuit XML. (third party lexicons, or write your own) Prerequisites This session assumes knowledge of design using HTML/CSS

Frameworks/CMS FWC FWC330 / Head First Mach-II

Presented By Matthew Woodward

Looking to learn Mach-II? Then this session's for you! Mach-II is a powerful yet easy-to-use object-oriented framework for ColdFusion, and with even a bit of Mach-II knowledge it can simplify your development process and make your applications more maintainable. Come to this session and dive head first into Mach-II. Newbies encouraged!

Frameworks/CMS FWC FWC331 / Leveraging Popular ColdFusion Frameworks To Make Better Applications

Presented By Kurt Wiersma (American Academy of Neurology)

Learn how you can leverage Model View Controller, Dependency Injection/Factories, and Object to Relational Mapping frameworks to make you more productive and applications more powerful. In this session we will break down a real world sample application, called AppBooster, that uses Mach II, ColdSpring, and Transfer to make a simple application for user management. You can even take this application and adopt as a starting template for your next project that needs user management. In the application we will also show how you can build an AJAX or Flex interface.

Frameworks/CMS FWC FWC336 / The Hidden Secrets of Model-Glue

Presented By Doug Hughes (Alagad Inc)

This class will take Model-Glue programmers deeper into the framework than, perhaps, they even knew was possible! In one short hour we'll cover a range of important and underutilized features. These include Action Packs, default events, ORM integration and scaffolding as well as ways to non-destructively extend and customize the Model-Glue framework.

Frameworks/CMS FWC FWC334 / What's New In Model-Glue 3

Presented By Joe Rinehart

Three years ago, the Model-Glue framework brought easy MVC development to the ColdFusion community. With the release of Model-Glue 3 (code named "Gesture"), the framework's going back to its roots. Model-Glue 3 is intended once again make it easier than ever to employ architectural concepts like MVC and Implicit Invocation in your ColdFusion applications. Join Joe Rinehart as he gives an overview of Model-Glue development, the new features of Model-Glue 3, and the revamped internals of the framework itself. If possible, other members of the Model-Glue team may also make appearances to talk about new features they've contributed!

Getting Started with ColdFusion

Getting Started with ColdFusion GCF GCF102 / Building CFCs

Presented By Peter Bell (SystemsForge)

Getting Started with ColdFusion GCF GCF103 / Databases 101

Presented By Shlomy Gantz (BlueBrick)

In this session we will review basic database concepts, database design and the fundamentals of the SQL language. We will learn how to connect to a database and display information from a database in ColdFusion as well as review several of the leading databases on the market.

Getting Started with ColdFusion GCF GCF101 / Intro to CFML as a language

Presented By Sam Farmer (Interfolio)

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.

Getting Started with ColdFusion GCF GCF104 / Leveraging Basic Object Oriented Concepts in ColdFusion

Presented By Phill Nacelli (AboutWeb LLC)

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.

Integrating Technologies

Integrating Technologies INT INT227 / Build a scalable architecture with Amazon's EC2

Presented By Adam Howitt

Learn how to use Amazon's EC2 service to build a scaleable architecture with EC2 from just $75 per month per machine. Adam will show you how to boot up Amazon servers, bundle up a machine image and then boot a farm of identical machines to handle temporary increases in load. Amazon EC2 (elastic compute cloud) is a beta service offered to allow you to boot virtual servers on Amazon's infrastructure to handle surges in traffic or provide extra processing power on demand.

Integrating Technologies INT INT224 / Building Google Maps Applications with ColdFusion

Presented By Steve Nelson (Webapper Services, LLC)

The Google maps API allows developers to construct applications that are location aware. Google maps is a powerful user interface, but to make it truly powerful requires dynamic data behind it. Steve will make Google maps come alive by using Ajax to connect to ColdFusion. We will look into how to store and search for data using the MySQL spatial extensions. Finally we will look at the user interface options that the Google maps api provides to make the map itself an application.

Integrating Technologies INT INT233 / Building offline applications with Google Gears

Presented By Steve Nelson (Webapper Services, LLC)

One problem ColdFusion developers face is making an application that works both online and offline. A recent solution to this problem is Google Gears. Gears is a free Javascript API that includes a full scale relational database that exists IN the web browser. It also includes the ability to store images and media files offline outside of the browser cache. Steve will demonstrate how to build an application that works offline and synchronizes the data when the browser is online.

Integrating Technologies INT INT232 / CFEclipse Reloaded

Presented By Mark Drew

If you are a Coldfusion developer, chances are you use CFEclipse to edit your code. If not, you probably should be! Mark Drew, Lead Developer of the CFEclipse Project will be giving a special presentation of CFEclipse Reloaded (Advanced Concepts). In this session you will get to grips with snippets, the frameworks explorer and other nice features and plugins to get you coding more efficiently! If you are an existing user of CFEclipse this is a must! If you aren't using CFEclipse come along and see what you're missing.

Integrating Technologies INT INT225 / FMS Server Side Development with ColdFusion

Presented By Mike Nimer

In ColdFusion 8 a new FMS Event Gateway has been introduced. This new event gateway gives ColdFusion the ability to register itself with your FMS servers as another client. Having ColdFusion connect to FMS allows you to extend your media application with the power of ColdFusion. In this session we will go over the details on how to configure and set up this event gateway. We will also discuss the different ways you can use this event gateway with your media applications.

Integrating Technologies INT INT230 / Integrated ColdFusion Development Environment

Presented By Phill Nacelli (AboutWeb LLC)

This session will walk you through setting up an integrated development environment for you and your team. It will show you how to leverage powerful tools like Eclipse with CFEclipse, versioning with Subversion/Subclipse (with Apache), and ANT to automate tasks and quickly push your latest builds to your servers with a only a few clicks of the mouse. We'll cover the importance of a well organized and structured development environment and how it benefits you whether you have an entire team of developers or work as a sole developer.

Integrating Technologies INT INT226 / Practical Code Generation

Presented By Peter Bell (SystemsForge)

Learn how to generate your applications in a fraction of the time by using the latest techniques proven to reduce application development times - from Software Product Lines to Domain Specific Languages.

Integrating Technologies INT INT211 / 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 * Other testing for web applications 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.

Integrating Technologies INT INT235 / google webmaster tools step by step

Presented By Michael Dinowitz

Examines the information that comes from the Google webmasters tools using a live site as an example. Showcases what should be looked for error wise, what can be done to enhance a site and how Google sees what your doing.

Keynote

Keynote KEY KEY901 / Adobe Keynote Presentation

Presented By Ben Forta (Adobe Systems Inc.)

Adobe is bringing an amazing keynote to CFUnited this year.

Keynote KEY KEY903 / Demo Durby

Presented By Multiple Speakers

We will have 5 minute demos of various CF websites and applications.

Keynote KEY KEY902 / HostMySite Keynote Presentation

Presented By Lou Honick

More exciting information about this presentation coming soon.

Keynote KEY KEY903 / TeraTech Keynote

Presented By Michael Smith (TeraTech)

Coming Soon

Manager

Manager MNG MGR218 / 10 Steps to ruin a CF project

Presented By Shlomy Gantz (BlueBrick)

Description Coming soon

Manager MNG MGR222 / CF Powered Traffic Optimization

Presented By John Farrar

Search engines get people to your site, but what keeps them there? What drives people to action? How can a dynamic server language like ColdFusion take the targeted traffic and turn them into users, customers and affiliates? This isn't just pushing numbers. This is comparing different concepts in the real web to see what is working.

Manager MNG MGR220 / Changing the Game

Presented By Hal Helms (Hal Helms Inc)

As an independent consultant, you have a chance to land a new job. You meet with the client, discuss their needs, and submit a bid. You know others are doing the same thing. What do you do to win the business? Have a better resume? Create fancy proposals? Keep your prices low? There's a much better way to approach winning new work, and it involves changing the nature of the game. This dialog between Hal Helms and Clark Valberg will explore how to win more work and more profitable work by changing the dynamic between client (them) and developer (you). Learn how to go beyond what the clients say they want. Learn how to attract the right kind of clients so that each new contract lays the groundwork for others. We'll discuss and analyze real-world situations where changing the game resulted in winning a much larger contract than the clients originally envisioned -- and how to keep those delighted clients coming back for more while spreading your name among their colleagues and friends. If you want to see remarkable results, it's time to change the game.

Manager MNG MGR223 / Promoting ColdFusion Outside the ColdFusion Community

Presented By Brian Meloche

This will be a panel discussion, covering some of the same ground discussed at the MAX 2007 session of the same name. This time, we'll cover where things are since MAX, and where they still need to go.

Manager MNG MGR221 / Reviving the Lost Craft of Writing Specifications

Presented By Nat Papovich (Webapper Services, LLC)

Software luminary Joel Spolsky said it best: "specs are like flossing: everybody knows they should be writing them, but nobody does." This session will change that. I've been involved in many software projects that include beautiful functional business specification documents, and let me tell you, they're a godsend. You get the spec and the design, you put your headphones on, and three weeks (or months or years) later, you FTP up the site and walk away with NO (more) GREY HAIRS! Or if you sit in a manager/analyst role, you get the pleasure of writing plain English, interacting with the client free of budget constraints. When the spec is done, you hand it off to the subcontractors and the only questions they ask you are, "Where do I send my invoices?" Oh the sweetness of victory. Come to this session to learn the following: Who should write spec docs and who should read them. What a spec doc is and what it is not. When to write one and not to. Why a spec doc must be written. And how to go about doing it.

Manager MNG MGR219 / Spiral Web – the future of web society

Presented By Michael Smith (TeraTech)

What is coming in the next year for the web? What about in the next five years? How can we predict trends in websites? Spiral web provides both insight into existing websites and predicts future trends in websites. Based on the long established theory of spiral dynamics for human society development, Spiral Web explains and predicts the evolution of web societies.

RIA

RIA RIA RIA315 / Ajax and CF

Presented By Raymond Camden

In this presentation Raymond will give an overview of the hot new Ajax-based features of ColdFusion 8. You will learn about new UI controls as well as super-sexy back end up dates that really improve your Ajax development. It's Hot.

RIA RIA RIA327 / Bring your CF application to Desktop with AIR

Presented By Simon Free

Descripton Coming Soon

RIA RIA RIA324 / Building your first RIA app with CF & Flex

Presented By Adam Wayne Lehman

RIA RIA RIA317 / CF Software Architecture For Web 2.0

Presented By Simon Horwith

This session introduces attendees to best practice approaches to developing next generation web applications that leverage ColdFusion on the back end. Topics include architecture for CF integrated applications developed using Flex, AJAX, AIR, and LiveCycle Data Services (formerly Flex Data Services).

RIA RIA RIA328 / Charting with CF and Flex

Presented By Andrew Schwabe (IEXP Software, LLC)

This presentation will be a step-by-step walk through on how to create and implement Flex Charts into your ColdFusion application with dynamic data from a database. Examples will include code on both the ColdFusion side and the Flex side.

Pre-requisites: Experience with ColdFusion Database queries, components (CFCs), and a basic understanding of Flex

RIA RIA RIA319 / Continuous Integration with Flex, FlexUnit, and Ant

Presented By Robi Sen

Learn how to use commercial or open source version control, build, unit testing, and Continuous Integration tools to accelerate and improve your software projects. In this lecture you will learn how to automate the build, deployment, management, testing, and reporting of your projects as well as what tools are available and what best practices to follow.

RIA RIA RIA316 / Creating Images With Flex and ColdFusion

Presented By Scott Stroz

Using any of several third party ActionScript Libraries, you can use Flex to pass images from your Flex application to ColdFusion, or other server-side technology. This session will walk attendees through a use case of a real-world example of this technique and how it is accomplished.

RIA RIA RIA325 / Flex 3 For ColdFusion Developers

Presented By Mike Nimer

Using Flex, you can now deploy 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

RIA RIA RIA320 / Fresh AIR: Getting to grips with Aptana and AIR apps

Presented By Mark Drew

This session will give a nice an fresh introduction to developing AIR applications using Aptana. By using a ColdFusion developer's existing knowledge of HTML and JavaScript (and some quick introductions to JavaScript libraries such as EXT and JQuery), the whole process of developing rich desktop apps will be demystified.

RIA RIA RIA323 / From ColdFusion to Flex: Model-View-Controller

Presented By Joe Rinehart

Model-View-Controller is a fundamental design pattern that's been popularized in the ColdFusion community by frameworks such as Model-Glue, Mach-ii, and Fusebox. In this session, we'll explore how to build ColdFusion-powered Flex applications using Model-View-Controller, discovering that it's even easier to do in ActionScript 3. We won't even use a framework!

RIA RIA RIA351 / Part II: Ajax and CF

Presented By Raymond Camden

This is a continuation of Ray's previous topic Ajax and CF.

RIA RIA RIA321 / Real World Flex and ColdFusion

Presented By Matthew Woodward

In this session, learn how to build a powerful-yet-simple Flex application complete with custom Flex components, custom events, and an object-oriented CFC architecture on the backend.

RIA RIA RIA326 / Writing an RIA? Secure your data!

Presented By Brian Rinaldi (Universal Mind)

Data communication between the clients and the server can always be intercepted. From clear text, to AMF, simple encoding, symmetric encyption, shared keys, and asymmetric encryption, they all can be seen. It is extremely hard to write a bullet-proof solution, but if you really need it, just come to this session.