CFUnited 2010 Topics

Tracks

  • AIR and UI Development

    How to enhance the experience of your applications. Bring your application to the desktop or mobile.

  • Best Practices for Code and People

    Tips and Tools for improving and protecting your website. Team Management, Project Requirements, Customer relations, Project management

  • ColdFusion (advanced)

    Building applications, Charting, APIs, Custom Tags, PDF, Forms, Railo, Groovy, Facebook apps, Geolocation, Web-Oriented languages, and Integration.

  • ColdFusion (basics)

    Getting started with ColdFusion

  • Configuration, Testing and Deployment

    Deploy your websites with minimal issues and know what to expect

  • Databases

    SQL, reporting, procedures, integration, server tuning

  • Flex

    An indepth look at building Flex applications. Includes basics and advanced.

  • OO ColdFusion Development

    Explore and expand your knowledge of CFCs and frameworks to improve the structure of your applications

AIR and UI Development

Accessible Javascript

Presented By Sandra Clark

While Javascript and Ajax and event driven web programming have become more popular, its still important to write web applications that meet accessibility guidelines. In this talk, Sandra Clark will give guidance on how to create these applications including how to degrade your application gracefully for the disabled, while still offering a rich experience to those who are able to take advantage of it.

AIR Development with jQuery and ColdFusion

Presented By Raymond Camden

Topic will cover some of the basics of AIR development with HTML. I'll talk about using Aptana to start your projects and then discuss how to employ jQuery and work with ColdFusion services for your back end.

ColdFusion and jQuery: Two Great Tastes that Go Great Together

Presented By Jeff Coughlin

jQuery is one of the leading technologies in the javascript framework world. See what happens when we take advantage of some of CF9's cool ajax functionalities to build an application with CF9 and jQuery.

CSS and the CMS

Presenter TBA

Working with a CMS like Mango or Mura can be challenging. In this session we will show you how to alter the CSS to get the look you want.

Flash Catalyst: Design to Flex

Presenter TBA

How to take a designers file and create graphics that work better with Flex 4. Developers are given a designers file and told to "Make it so", so in this session we will show you how to do just that, make revisions in Photoshop or Illustrator and bring it back to Catalyst and prepare it for Flex.

HMTL5: The cool, the really cool, and the "huh?"

Presented By Christian Ready

As the HTML5 standard matures, browser vendors are already starting to support more of HTML5's capabilities. This presentation will demonstrate some of the capabilities of HTML5, its syntax and how it can be leveraged in existing web applications. Topics will also include using HTML5 to achieve better semantic and structural markup, maintain compliance with accessibility, and the roadmap ahead of HTML5.

Papervision 3D and Beyond

Presented By Simon Free

In recent months we have seen 3D come into play more and more. With more movies being created in 3D and even 3D televisions being introduced it is starting to become the norm. When popularity increases, expectations increase and more and more people are going to expect it in your Flex applications. With papervision3D you can easily create 3 dimensional graphics with different shading and surfaces in only a few lines of code. In this presentation we will look at the basics of papervision3D, how to create some simple shapes and even how to create 3D graphics that need those really awesome 3d glasses!

Understanding Security in Adobe AIR Applications

Presented By Jason Dean

Wait... You mean AIR applications have different security concerns than regular web applications? Yes, they do. Since Adobe AIR applications are desktop applications we have new security considerations to think about. Come learn how to ensure that your AIR applications are secure. In this presentation we will go over the Adobe AIR security model and some security best practices in Adobe AIR for both Flex and Ajax applications.

Best Practices for Code and People

Architecting for the Enterprise

Presented By Gary Gilbert

There are a lot of different aspects to consider when architecting and developing applications for the Enterprise. In this session we will explore some of the enterprise features built into CONTENS CMS and how it solved specific challenges we faced with our partners and their customers.

Cache me if you can

Presented By Mike Brunt and Dan Wilson

Caching is a double edged ninja sword. Apply it well, and you achieve your goals. Apply it poorly, and bad things happen! In this presentation we will cover a number of techniques used at today's leading high performance web applications like Facebook, Twitter and Shopzilla. We'll look at ways to handle caching at the client level, the server level and anywhere else in between. When you leave this presentation you will have a good idea of how to add the right caching to your applications.

Clean Code: Why it matters and how it's done

Presented By Brian Kotek

Writing clean code is a crucial element of programming that is often taken for granted. I would like to discuss some concrete reasons why writing clean code should be a continuous goal, not an afterthought. Along the way, I'll discuss tips, and ways that one can work towards the goal of clean code. That includes, style, formatting, comments, method size, class size, structure, deconstructing complex logic, clarity, etc.

ColdFusion and the Open Source Lanscape

Presented By Sean Corfield

Once upon a time, if you wanted to develop applications in ColdFusion, you had to pay for any third party tools you needed - and you rarely got the source code. Things have changed! These days there are free and open source options right across the board to help you get your job done faster, cheaper and with more confidence. Find out how the burgeoning open source community can help you - and, perhaps, how you can help the open source community in return!

Digging Into The Developer Toolbox

Presented By Jim Priest

Every developer has their basic toolset - a robust IDE, source control and a good bug tracker. But what else is in your toolbox? In this presentation I'll explore some additional tools that can increase your productivity and allow you to concentrate on developing applications. Some of the tools we will explore include: Autohotkey - save time and type less! Autohotkey can do simple text replacements and well as complex GUIs! Keyboard Launchers - clean up that messy desktop and stop hunting for icons! Virtual desktops - Now that your desktop is clean - organize your applications into task focused areas. Cron - replace the unreliable Windows Scheduled task with a simple to use task scheduler. Clipboard managers - quit typing the same things over and over. A clipboard manager can keep a long running history of what you type so you don't have to. and more... All of these are free, open-source and for the most part have similar equivalents available on all three platforms - Windows, Mac and Linux. In this presentation we will focus on Windows.

Get the Lead Out - Practical Optimization

Presented By Dan Wilson

How do you get the most out of your applications? The advice is spread far and wide. In this presentation we'll do a live walkthrough of an application, analyze common bottlenecks and fix them. Along the way we'll learn about the dangers of microoptimization, database testing, load testing, the scientific method and other important techniques designed to make a real difference in application throughput. If you have concerns about scalability in ColdFusion or you have an application that isn't performing as well as you would like, come to this session!

Getting the most development out of your Mac

Presented By Shannon Hicks

You've bought into, or are thinking about, the Apple experience, but are you really using your Mac to it's fullest potential? Come see how to best set up your development environment, and explore some of the best 3rd party applications for getting your work done.

Real Life RIA Powered By The Adobe Stack

Presented By Todd Sharp

This session will include a short introduction to RIA technologies for newcomers to the full range of Adobe RIA technologies. We will take a look at how ColdFusion, Flex and AIR empower developers to easily create engaging Rich Internet Applications. We'll take a detailed look at how SlideSix.com utilizes these langauages, frameworks and tools to create a multimedia presentation sharing community. This session will include demonstrations on how to convert a presentation file to a browser based SWF using Adobe ColdFusion and Java, creating a powerful management console that allows users to record audio/video narration directly within their browser using Adobe Flex and extending the user experience to the desktop with Adobe AIR.

Writing Secure CFML

Presented By Pete Freitag

Ask any hacker and they will tell you not to go to this presentation. They want nothing more than for you to continue coding away blissfully unaware of the vulnerabilities that they will use to steal the data and identity of you, your customers and coworkers. The truth is web application vulnerabilities are much easier to exploit than a buffer overflow, or cryptographic weakness. We'll cover several common yet dangerous vulnerabilities, and offer tips and tricks to protect your applications from these vulnerabilities.

ColdFusion (advanced)

Building Self-Updating ColdFusion Builder Extensions

Presented By Brian Rinaldi

This will cover not just the basics of building ColdFusion Builder extensions but will also incorporate a library of components that allow you to make your extension update itself when new versions are released. The library is being built as part of a ADC article to be released in December. It will even directly link to RIAForge to look for updates.

ColdFusion Powered iPhone Applications

Presented By Luis Majano

In this session we will learn how to develop and power iPhone applications via ColdFusion REST Services. Josh will cover all the development basics, intricacies, best practices, etc of iPhone development and how to make these applications connect and consume ColdBox REST services. This session will be led by Luis Majano, Creator of Coldbox, and Joshua Giese, iPhone Developer Guru.

Designing Scalable and Creative Algorithms

Presented By Elliott Sprehn

Most problems have multiple solutions and with some thought and a little extra effort a more efficient algorithm can make all the difference! This topic covers how different solutions to problems such as merging, sorting, and caching can provide drastically different results and how various features like CF query objects can be used to accomplish them. We'll also cover some neat tricks that various frameworks, like Transfer ORM, utilize.

Developing Web Applications for Mobile Devices

Presented By Dan Vega

In this presentation we will take a look a look at identifying content for mobile devices. We will look at the differences between native applications and web applications. We will also look at a list of the popular mobile devices and what is available to us if we are targeting a specific platform. Finally we will go into a workshop and build a small web application using the skills we already know (HTML/CSS/JS/ColdFusion) for mobile devices.

How to Read a Stack Trace

Presented By Daryl Banttari

Learn how to gather, interpret, and act on Java exception and running-thread stack traces in ColdFusion.

I bet you didn't know you could do that with ColdFusion

Presented By Elliott Sprehn

ColdFusion provides a very powerful, flexible and dynamic language. However, many developers rarely use a large portion of the features. Many problems can be solved with these features better, faster, or with less code. Sometimes they're just plain cool too! This presentation covers language features related to dates, function pointers and components and the creation of cool things like closures and prototype based objects.

New Caching Features in ColdFusion 9

Presented By Aaron West

In this presentation I explore new caching strategies introduced with Ehcache in ColdFusion 9. I walk through the use of new granular caching mechanisms including changes to as well as new caching functions, caching objects and data, page fragment caching, and finally disk and memory caching.

Validation in ColdFusion

Presented By Dan Vega

This presentation will cover the various techniques available to you as a developer to validate data in ColdFusion. We will start with a very procedural approach so that you see some of the problems that you will face. Along the journey you will find out that facing these problems are what help you create better, more elegant solutions. We will cover both server side validation as well as client side validation using the built in features of ColdFusion and rolling your own with jQuery.

What Your Mother Never Told You About ColdFusion 9 ORM

Presented By Bob Silverberg

The ColdFusion engineering team have made it very easy to make use of Hibernate's ORM features out of the box, but what if you want to do something a bit more complicated? In this session we'll cover some topics that are important to understand, but that might not be that easy to pick up by reading the ColdFusion documentation. These topics will include Hibernate Session Management, Understanding Object States, Working with Detached Objects, Concurrency and Event Handling.

ColdFusion (basics)

10 things you should know about ORM

Presented By Sam Farmer

This introductory session will cover ten key things every developer should know about ORM and using it in ColdFusion. Using real code examples to cover configuration, Hibernate sessions, relationship definitions, HQL, working with objects and much more.

ColdFusion Builder Extensions, making your IDE work for you!

Presented By Simon Free

With the introduction of ColdFusion builder, more control of the IDE is being given to the developers. No longer are we tied down to pre packaged functionality but with the use of ColdFusion Builder Extensions we can now expand our IDE to do what we need it to do. In this session we will review everything you need to know about extensions and will go through the process of creating and packaging one. By the end of the session you will no longer be grumbling about the lack of functionality you have access to, instead you will be adding everything you need.

ColdFusion One Liners

Presented By Sam Farmer

ColdFusion is all about making the hard things easy. This topic will explore this concept by showing examples of what can be done with one line of ColdFusion to produce compelling results in AJAX, Rich Internet Applications, Converting Files, PDF and Object-Relational Mapping (ORM).

ColdFusion Report Builder

Presented By Chaz Chumley

ColdFusion Report Builder is an often overlooked tool for generating formatted output to .pdf, flash paper, and more. Already built in to coldfusion 9 it is easy to integrate into your latest software application. Currently the ColdFusion Report Builder is available only for the windows platform. Information gathered at MAX 2009 suggest that development may be underway on an CF Builder(eclipse) version of the Report Builder that would be cross platform. The Current Report Builder may have it's flaws and isn't a mature product by any means but it does have many features and capabilities to offer your business when you need printed and well formated output that uses the same model and code as the rest of your application.

Excel Generation Made Easy with CF9

Presented By Ajay Sathuluri

Generating Excel files from CF used to involve ridiculous amounts of magic HTML, or slightly less arcane XML syntax, or else third-party Java libraries. CF9 wraps the POI library into lots of very powerful CF-like methods of reading, modifying, and writing Excel workbooks, including importing/exporting to CSV text, a CF query, or HTML. I'll go over some of these methods, as well as ways to get the formulas and some of the processing that Excel is great at.

Hidden Gems in ColdFusion Builder

Presented By Charlie Arehart

In this session, veteran CFer Charlie Arehart will share dozens of tips and tricks (and a couple of traps) for working with Adobe's new ColdFusion Builder IDE. Whether you are entirely new to it, or have used it since its release, there will be items of interest for you. The topics will range from gems in editing code to configuring the IDE, from troubleshooting problems to connecting the IDE to CF servers, and editing code on remote servers. Of course, those with prior experience with CFEclipse will recognize some of the tips, but many if not most will be unique to CFBuilder.

Making Bad Code Good- Part 2

Presented By Dan Wilson

This talk is structured much like Part 1, examining code samples and making improvements in readability, structure and maintainability. Often, refactoring is discussed in context of patterns, but much can be gained by writing or rewriting code into easily understood forms. Since we spend a lot of time deciphering other people's code, this talk is geared to providing practical skills in interpreting code and restructuring in a way that saves time and money. This is a must see talk for those working in team environments! No powerpoints, only real ColdFusion code!

Searching with Apache Solr

Presented By Shannon Hicks

Solr is now included with ColdFusion 9, but are you using it to it's full potential? Explore using Solr directly, instead of using CF9's built-in search tags & functions.

Configuration, Testing and Deployment

Building a QA-Testing Environment for CF Applications

Presented By Mike Brunt

Effective load-testing is imperative to ensuring that ColdFusion applications perform reliable and scale as and when needed. Yet sadly most applications are seldom if ever, load tested. In this session we will build a test environment and then construct and run a load test against that environment whilst observing and collecting results.

Locking Down ColdFusion

Presented By Pete Freitag

Do you know how to configure your ColdFusion server for maximum security? Which settings provide higher security? How can you disable or block features of ColdFusion that you aren't using? There are a lot of questions in regards to security when deploying a ColdFusion server, we will discuss these questions and help you create a more secure environment for your ColdFusion applications.

Practical Ajax Security

Presented By Jason Dean

With the introduction of Rich Internet Applications (RIAs) over the last several years, it seems that everyone is jumping on the RIA bandwagon. But is any thought being given to what might need to be done to ensure that our Web 2.0 applications are secure? Or are they are not introducing new vulnerabilities into existing applications? In this presentation, we will look at some of the security issues that can arise from introducing Ajax into your applications and about how to mitigate the risks of opening up remote services for Ajax.

Setting up a Solid Local Development Environment

Presented By Kurt Wiersma

Learn about how you can setup a local development environment that closely mimics your production system. In this session we will discuss how to setup a multiple instance install of ColdFusion with Apache virtual hosts along with a great combination of Eclipse plugins. Couple this setup with a test database powered by MySQL and a solid source code control system and you have a powerful development environment setup on your workstation. Finally, learn how to automate deployment with ant to make your setup consistence across all your team members' machines.

Testing and Debugging CF for Flex UIs

Presenter TBA

When ColdFusion returns an error message to Flex, you're not exactly given a user-friendly error message. Instead, you often have to dig to find out just where the error occurred. Join Joe as he shares lessons learned from four years' of enterprise ColdFusion + Flex RIA development. We'll discover how to use MXUnit and ColdSpring to simulate a running Flex client, how write to automatic Flex tests for your ColdFusion services, and how to see exactly what bytes are travelling between your ColdFusion server and Flex clients. After this session, you'll be able to write ColdFusion RIAs with less bugs, and spend less time fixing problems when they do occur!

Using CF 9 Server Manager to Cluster and Manage CF

Presented By Mike Brunt

The ColdFusion Server Manager has made the management of multiple ColdFusion instances a much simpler task then ever before. In this session we will install ColdFusion 9 Enterprise, create multiple instances, cluster those instances and then apply-replicate changes to all.

Databases

Advanced T-SQL

Presenter TBA

Learn some advanced T-SQL syntax to improve the efficiency of your site and perform tasks you didn't know were possible. Covers custom functions, cursors, cross apply (returning lists) and more!

ColdFusion with noSQL

Presented By John Paul Ashenfelter

Do you have data that doesn't fit cleanly into a relational model? A social graph? Or sparsely populated (spreadsheet-style) tables? Does your relational database limit your scalability? There's an app for that! Come find out about the NoSQL movement used everywhere from Twitter and Yahoo to state governments to the Large Hadron Collider. The NoSQL (aka Not Only SQL) movement encompasses a wide range of database alternatives including: * document-centric (schema-less) databases * massively scalable data * graph databases * distributed and parallel processing data The vast majority of these tools are open-source, play nicely with Java servers, and speak JSON which makes them very serious contenders for building ColdFusion applications that just don't fit cleanly into SQL-based models.

How To: Data Structure Upgrade

Presenter TBA

Updating a legacy application's data structure can seem a daunting task. Learn the best ways to normalize and migrate your data as well as some tricks to remain backwards-compatible so you don't have to update all of your queries.

Flex

20 Security Threats to Flex Apps and how to avoid them

Presenter TBA

An overview to 20 security threats in Flex applications and how to avoid them. I am currently working on a doc for FlashAndFlex Magazine as well as InsideRIA so I can provide more information if you are interested in this topic

Design Patters for ColdFusion + Flex RIA

Presenter TBA

At first glance, Flex is all blue skies, fluffy clouds, and joyous escape from browser incompatibilities. You write a dashboard using a ColdFusion Datasource, deploy it, and you're a hero. Later, you're asked to write an application that collects data, lives for hours on a screen without page refreshes, and maybe even synchronizes across multiple clients. Yikes. Join Joe as he shares problems discovered, lessons learned, and practical design pattern applications during four years of enterprise ColdFusion and Flex development.

Flex 4 for Flex 3 Developers

Presented By Jeff Tapper

Flex 4 offers a whole new approach to development. What do those of us who already know how to build apps in Flex 3 need to know to start being productive?

Flex Data Binding Pitfalls 10 common misuse mistakes

Presenter TBA

Data binding is one of the most used processes when building Flex applications, but at the same time, it’s a costly process and can delay initialization of an application. It’s a good idea to pay attention and ensure it’s used correctly and when needed. In this presentation I will cover a list of ten common pitfalls and incorrect misuses that developers do when building a Flex application and using the binding process. Who this presentation is for: Flex/AIR developers What attendees will take from this presentation: Better understanding of how to use the binding process and avoid common misuse mistakes

Mate Flex Framework: What's in it for me?

Presenter TBA

Laura Arguello - Every framework has its advantages and benefits. In this session we will discuss what features of the Mate Flex framework are most beneficial to a ColdFusion developer. We will cover how to use Remote Objects to send and receive data from ColdFusion using Mate, how to take advantage of the Flex Messaging gateway, and how to create and use Mate's mock services to test and make it easier to develop when the ColdFusion services may not yet be created.

The Swiz Framework

Presented By Brian Kotek

This session will discuss Swiz, a framework for Adobe Flex that aims to bring simplicity to RIA development. Swiz provides Inversion of Control, event handing, and simple life cycle for asynchronous remote methods and a true MVC architecture. In contrast to other major frameworks for Flex, Swiz imposes no JEE patterns on your code, no repetitive folder layouts, and no boilerplate code on your development. Swiz represents best practices learned from the top RIA developers at some of the best consulting firms in the industry, enabling Swiz to be simple, lightweight, and extremely productive.

OO ColdFusion Development

Advanced Model-Glue Code Generation Techniques

Presented By Ezra Parker

In order to speed up the development cycle, Model-Glue provides two different code generation mechanisms: Event Generation and Scaffolding. This session will begin with an overview of the basics of both of these features, followed by an in-depth discussion of various ways that each can be customized in order to refine the generated code and further automate the code generation process. Attendees are encouraged to participate in the demonstrations, learning to get their feet wet with a hands-on exploration of Model-Glue's code generation capabilities.

Automagic Validations for ColdFusion Objects

Presented By Bob Silverberg

Are you confused about where to put the validation logic in your object oriented application? Are you tired of writing one set of validations for the server side and another set for the client side? Are you looking for a way to encapsulate your validation logic, so your business objects do not have to change each time your validation rules change? If you answered yes to any of those questions, then this is the session for you. In this session you will learn about an open source project that delivers all of the above, and is easy to integrate into any project. You define your business rules in a simple XML file and the framework will automagically perform all of your server side validations and generate all of your client side validations. What's more, the framework is flexible and extensible enough to allow you to define an unlimited number of custom validation types and messages, all without touching any of the framework's or your own code. You'll leave the session with an understanding of what the framework can do for you, as well as how to implement it into a new or existing application. This framework is meant to be used in an application that makes use of objects. This would include ones that use Transfer, Reactor, hand-coded beans/DAOs, and, of course, ColdFusion 9's ORM.

ColdBox Platform 3.0.0: Sustainable ColdFusion Applications

Presented By Luis Majano

ColdBox is an event-driven conventions based ColdFusion Framework. It provides you with a set of reusable code, tools and best practices that not only make ColdBox an MVC framework but an Application Platform. Come learn how ColdBox can increase your productivity, standardize your applications and make you enjoy building ColdFusion Applications more than ever. This session will concentrate on the novel features of ColdBox 3.0.0: Memory Aware Cache, AOP Interceptions, Broadcast Interceptors, Helpers, Conventions, Model Integration, Plugins, Application Generation and so much more. Get ready to learn about this next generation ColdFusion Development Platform.

ColdFusion On Wheels - Convention Over Configuration

Presented By Mike Henke

Would discuss how Conventions over Configuration make life easier and use examples from Wheels

FW/1 - The Invisible Framework

Presented By Sean Corfield

ColdFusion has always been about simplicity and "getting stuff done". I created Framework One (FW/1) in that same spirit: with just one file and some simple conventions, you won't even notice you're using it! If the learning curve, code bloat and XML have put you off other frameworks, find out why developers are saying "FW/1 is perfect" and how you can use it to just focus on your code, be productive and stop worrying about "the framework".

Make Your Model Promiscuous

Presented By Scott Stroz

Whether you create application using community supported frameworks or your own framework or methodology, its important to make sure your model is 'dumb' to how its being utilized. In this session, we will demonstrate some techniques you can use to keep your Model intact and show how a properly designed model can be used with multiple frameworks, or no framework at all, without making any changes to the model.

Object Relational Mapping in CF on Wheels

Presented By Chris Peters

There are many powerful shortcuts that ColdFusion on Wheels provides for interacting with databases. Learn how to build database-powered applications faster with Wheels's ORM: * Associating and interacting with table relationships in plain English * Defining events that fire after accessing and changing data * Validating data and business rules * Overcoming some of CFML's limitations in Object Oriented design * Migrating data and schema changes during development and deployment

Real World ColdSpring

Presented By Kurt Wiersma

Have you ever wondered what ColdSpring is and why you would want to use it? If so this session is for you. We will go over the problems that ColdSpring solves and how you can use it to make your applications better.

What's New in Model-Glue?

Presented By Ezra Parker

Come and learn about the latest productivity-enhancing features in the latest release of Model-Glue:Gesture, the third major version of the framework. In addition to a review of all the enhancements and modifications introduced in version 3.0, this session will delve into the specifics of several brand-new features added in recent point releases of Model-Glue such as asset management, security project integration and compatibility with ColdFusion 9's ORM and caching features. Detailed demonstrations will explain how to leverage these new capabilities for even greater efficiency and code re-use when developing Model-Glue applications.