Session Descriptions
Posted by Prem Radhakrishnan
Setting Up A Solid Local Development Environment
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. No prequiste knowledge is required except for general computer skills.
This is a hands on session. You will setup a development environment on your own machines. Please download the following before you are at this session.
- Apache(for Windows, for Mac it comes with OS X)
- MySQL Windows or MySQL OS X
- ColdFusion (Windows and Mac) [adobe login required]
Refactoring in ColdFusion: from Procedural to OO
Dan Wilson
If you would like to know how to migrate an existing procedurally programmed application into an object oriented one, grab a chair and sit for a while. We’ll discuss some sensible guidelines designed to help you make incremental changes towards OO nirvana.
We’ll also look at lots of code samples, we all like code samples, right?
Using ANT : Make Your Development Life More Productive
Peter J. Farrell
Apache ANT is an open source tool for automating software build processes. Learn how to leverage ANT to automate tedious and error prone tasks that you do day-to-day like testing your application, packing code for deployment and deploying a package to production systems. Find out the basics on how to use ANT through its’ built-in tasks (file system operations, ZIP, FTP, SSH and more) and leverage third-party tools such as Selenium for functional testing of your UI, CFCUnit for unit testing, integration with SVN/CVS and javascript/CSS minifiers such as JSMin or YUICompressor. This presentation will demonstrate using ANT to deploy an application to a production system in as little of as a double-click, get a coffee and you’re done!
Framework for SOA platforms
Elliott Sprehn
This session will be a look at building service oriented platforms for
developing applications and services. It’ll look at methods for
constructing modular components, integrating these components, and
leveraging them for applications and web services.
The Shared Application Architecture platform which powers all the
CFUnited conference websites will be used as a model and advantages
will be discussed. The platform is now open source and under active
development on RIAForge. The platform uses ColdSpring, supports Model-
Glue and Fusebox, and your ORM of choice.
Fun with ColdSpring
Dan Wilson
The secret ingredient to modular and maintainable OO applications in ColdFusion is the ColdSpring framework. Efficient and practical use of ColdSpring is easy. In this source code based presentation, we’ll cover installation, Dependency Injection, Factories, Configuration, Dynamic Properties, Complex DI Strategies and also look at practical usage inside of production applications.
ColdFusion in the Enterprise Space – Tuning and Clustering
Mike Brunt
ColdFusion is being pulled into ever larger enterprise infrastructures which are typically clustered in some way or another to ensure High Availability (HA). This presentation will be a demonstration of load-testing a ColdFusion application in a clustered setting. This will include the installation of ColdFusion in the Enterprise install and the creation of a “master” instance which will be used to create other instances and clusters. From this master instance, other instances will be created and a cluster will be created into which these new instances will be placed; as cluster members. The cluster will then be connected to an external web server and load will be applied to the resulting site using the Web Server Stress Tool from Paessler. Using a combination of enhanced logging and SeeFusion, we will monitor the effects of load testing a cluster running on ColdFusion 8 Enterprise.
At the end of the session, attendees will have a better understanding of clustering in ColdFusion and how that relates to building High Availability (HA) web applications. In addition they will see the importance of testing web applications prior to launch
Open Source CFML engines
Adam Haskell
Open Source CFML session will explore the open source business model and take a deep dive into how open source CFML engines will help shape the future of CFML development. There is a lot more to Open Source than just the free cost aspect. The differences between Platform and language will be discussed. Its just as important to recognize the value of ColdFusion as it is to see the value in CFML. At the end of the session you’ll walk away armed with the knowledge you need to make a conscious well informed decision if open source CFML is the right option for you!
Internals of Adobe ColdFusion Server
Elliott Sprehn
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.
Head first Test Driven Development
Adam Haskell
Head First TDD, is pretty much what the title describes it to be. We’ll be diving head first into how to start developing with Tests in mind. The cool part is the Head First TDD will be hands on. I won’t tell you how you should do TDD you will follow me and work with others and PRACTICE TDD. In the 1.5 hour session there might MIGHT be 20 minutes worth of presentation the remainder of the time will be used to explore TDD together with, hopefully, non-trivial examples. Since this is hands-on and interactive you’ll need ColdFusion (or Railo should work), Eclipse, cfEclipse and mxUnit installed. If you’d rather you can just use pulse and get my profile, which I have talked about before. You’ll still need to install a CFML engine and have mxUnit’s CFML code downloaded and preferably running in ColdFusion. You’ll also need an open mind and bring a little extrovert along b/c you will be working with others! You’ll also need to download some CF files for the hands on but the examples I have are very boring and I am trying to come up with new ones, ones I have not finished yet. Most likely that will be done the week of the BFusion as I procrastinate and have a lot on my plate. I’ll post them as son as I am happy with them.
The description above is straight from the speaker.
This is a hands on session and requires that you bring your own laptop with ColdFusion Developer Edition[adobe login required], Eclipse with CFEclipse and MxUnit installed
You can also get Eclipse set up in minutes using Pulse. Here is the Pulse profile.
See the latest blog post from the speaker here
Back to Schedule
Bet you didn’t know you could do that with ColdFusion
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 solves with these features better, faster, or
with less code. Sometimes they’re just plain cool too!
ColdFusion Application Security
This presentation details the OWASP Top Ten Most Critical Web Application Security Vulnerabilities and how they are pertain to developing ColdFusion applications. The session with cover 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.










