Adobe Advanced ColdFusion 8

Description

This Adobe Advanced ColdFusion 8 Development training course provides ColdFusion application developers with the knowledge and hands-on practice that they need to build, maintain and scale effective web applications. This course is taught by many facilities as a 3-day course. We expanded it into a 4-day course as suggested by those who've attended and realize there's too much material that cannot be completed in a 3-day timeframe.  We may offer the 4th day as an optional day and therefore the cost would be less.  Please check with Cathy if you're interested in the 3-day option - cstarkweather@echoeleven.com.

Audience

This course is for developers with prior ColdFusion experience. To take this course, you should have:

  • Completed the Fast Track to ColdFusion MX 8 course, or other equivalent experience building ColdFusion applications.
  • Experience developing web applications using ColdFusion for at least three months upon completion of the Fast Track to ColdFusion MX 8 course.
  • Practical experience using CFML tags, functions, and variables.
  • Practical experience with the SQL command set, including SELECT, INSERT, and UPDATE.

Course Length

This course is 4-days.  Roughly, the first 6 units are covered in the 3-day course option if offered.

Course Objectives

Upon completion of this course, you should be able to:

  • Architect a secure, robust, scalable and maintainable web application using best practices.
  • Understand, create and manipulate complex data using ColdFusion's data types.
  • Develop code that can be reused throughout the same application and shared among multiple applications by using the appropriate framework.
  • Create a robust error-handling framework for your application.
  • Understand the division of labor between included code, UDF's, CFML custom tags and CFC's.
  • Secure your application from intrusion and reduce development times by authenticating against a shared repository.
  • Work with PDF forms in ColdFusion.
  • Manipulate images, create CAPTCHA.
  • Create and consume RSS feeds.
  • Create applications that perform well and scale to user demands.

Course Outline

Unit 1: Introducing the Course

  • Getting familiar with the course methodology and format
  • Understanding the course objectives
  • Understanding the course prerequisites

Unit 2: Introduction to Components (CFC's)

  • Types of components
  • Creating a static component
  • Defining functions in components
  • Using CFC self-generating documentation
  • Invoking static CFC methods with CreateObject
  • Using the application framework
  • Configuring application settings
  • Logging events with
  • Handling application events
  • Locking shared scope variables
  • Handling session events
  • Component Inheritance

Unit 3: Manipulating Lists and Queries

  • Using lists
  • Manipulating queries
  • Summarizing and grouping data
  • Transaction processing
  • Querying a query
  • Dynamically retrieving database meta information with
  • File uploading and parsing delimited files

Unit 4: Manipulating Data with Arrays and Structures

  • Using arrays
  • Using structures
  • Using built-in ColdFusion data structures
  • Dynamically evaluating variables
  • Combining data structures
  • Accessing data by value or by reference
  • Converting Queries to arrays of structures

Unit 5: Advanced ColdFusion Components

  • Creating instance based components
  • Persisting CFC instances
  • The impact of locking for concurrency
  • Associating data with components
  • Referencing CFC properties
  • Documenting CFC properties
  • Using the getter/setter approach
  • Restricting method invocation
  • Creating dynamic getter/setters with onMissingMethod()
  • Using the Administrator API
  • Prototyping components with

Unit 6: Handling Errors and Exceptions

  • Introducing error handling
  • Customizing application error messages
  • Creating an application-wide error handler with onError()
  • Using onMissingTemplate()
  • Understanding the try/catch methodology
  • Learning about exception handling frameworks using

Unit 7: Code and Content Reuse

  • Creating custom tags, nested custom tags
  • .NET integration - using .NET assemblies
  • Creating web services
  • Calling external web services

Unit 8: Working with PDF Forms in ColdFusion

  • Creating dynamic PDF files with
  • Modifying PDF files with
  • Analyzing a PDF file using
  • Using cfpdfform to pre-fill form fields with data
  • Working with PDF form data

Unit 9: Data and File Manipulation in ColdFusion

  • Image processing in ColdFusion 8
  • Using
  • Image processing functions
  • RSS feeds in ColdFusion using
  • Consuming RSS feeds
  • Creating RSS feeds
  • Optional: Creating dynamic multimedia presentations with
  • Optional: Creating ZIP files with

Unit 10: Performance, Scalability and Robustness

  • Understanding performance, robustness and scalability
  • Effectively configuring the ColdFusion server
  • Identifying scalability bottlenecks in your code
  • Using the ColdFusion server monitor to identify bottlenecks
  • Caching recordsets
  • Using to cache generated page contents
  • Caching entire page results
  • Using asynchronous processes to improve performance using