Adobe Advanced ColdFusion 9

Description

This Adobe Advanced ColdFusion 9 training course provides experienced application developers with the knowledge and hands-on practice they need to build, maintain and scale effective web applications.  This course is typically taught as a 3-day course.  We occasionally will teach it as a 4-day as some clients prefer a longer class to ensure completing the manual.  There's simply too much material covered in this manual to complete in 3-days, if you'd like a 4-day course please contact Cathy Starkweather for dates and pricing.

Audience

To get the most out of this ColdFusion 9 course, you should have:

  • Taken the Fast Track to ColdFusion 8 or 9 course or have the equivalent experience building ColdFusion applications.
  • Experience developing web applications using ColdFusion for at least one month upon completion of the Fast Track to ColdFusion 8 or 9 course.
  • Practical experience using CFML tags, functions and variables.
  • Practical experience with the SQL command set, including SELECT, INSERT and UPDATE.

Course Length

3 Days (4-days by request)

Course Outline

Unit 1: Introducing the Course and Portal Applications

Unit 2: Advanced ColdFusion Component Concepts (3 hours)

  • Creating instance based components
    • Associating data with components
    • Defining CFC properties
    • Using getters and setters
    • Restricting method invocation by role
  • Walkthrough 1: Persisting components in memories
  • Building components with inheritance
  • Walkthrough 2: Using inheritance
  • Building components with scripting
  • Walkthrough 3: Building components with scripting
  • Using CF Administrator API components
  • Walkthrough 4: Using the admin API and Java components

Unit 3: Code and Content Reuse (2 hours)

  • Creating CFML custom tags
  • Walkthrough 1: Creating a simple CFML custom tag
  • Creating CFML simple nested custom tags
  • Walkthrough 2: CFML simple nested custom tags to abstract your site's GUI
  • .NET integration with ColdFusion 9
  • Walkthrough 3: Using a .NET assembly to add spell checking to ColdFusion
  • Creating web services
    • SOAP-based services
    • RESTful services
  • Walkthrough 4: Creating a web service
  • Calling web services
    • Accessing through basic authentication
    • Using WSSE authentication
  • Walkthrough 5: Calling a web service

Unit 4: Handling Errors and Exceptions (2 hours)

  • Introducing error handling
  • Customizing application error messages
  • Walkthrough 1: Implementing a global error handler
  • Creating an Application-Wide error handler
    • Using onError()
    • Using onMissingTemplate()
  • Walkthrough 2: Handling page-level errors
  • Handling Exceptions with try/catch
  • Walkthrough 3: Capturing form information after an aborted save attempt and writing it to disk
  • Creating an Exception-handling framework
    • Using cfthrow
    • Capturing thrown errors in onError()
  • Walkthrough 4: Building an exception handling framework

Unit 5: Advanced User Interface Design (4.5 hours)

  • Introducing ColdFusion AJAX functionality
  • Debugging ColdFusion AJAX applications
    • Using the ColdFusion AJAX logger
    • Using firebug
  • Walkthrough 1: Debugging AJAX applications
  • Making background data requests
    • Returning data from remote CFC methods
    • Securing your AJAX requests
    • Using cfajaxproxy
  • Walkthrough 2: Making background data requests
  • Developing the user interface
    • Using container tags
    • Using cfpod
    • Using cflayout
    • Using cfwindow
  • Walkthrough 3: Using layout controls to create a tabbed based GUI
  • Working with bind expressions
    • Working with bind expression syntax
    • Binding text fields with the @modifier
    • Binding to cfselect
    • Using a bind expression with cfajaxproxy
  • Walkthrough 4: Using bind expressions with cfajaxproxy
  • Submitting form data asynchronously
    • Using ColdFusion Ajax submitForm()
    • Explicitly invoking CFFORM validation
    • Retrieving object/attribute values
    • Building the action page
    • Deploying ColdFusion Ajax submitForm()
  • Walkthrough 5: Asynchronously submitting forms
  • Using special text input fields
    • Using Autosuggest text fields
    • Working with the DateField selector
    • Using the WYSIWYG editor
  • Walkthrough 6: Implementing the rich text controls
  • Working with cfgrid
  • Walkthrough 7: Using cfgrid
  • Visualizing data with Google Maps
  • Walkthrough 8: Using cfmap
  • Working with video
  • Walkthrough 9: Using cfmediaplayer

Unit 6: Working with Documents (3 hours)

  • Generating PDF files from ColdFusion
  • Walkthrough 1: Generating a PDF
  • Manipulating PDF files with cfpdf
  • Walkthrough 2: Adding watermarks and security to a PDF
  • Pre-filling PDF forms
  • Walkthrough 3: Filling a form from a CF web service and cfpdfform
  • Posting data from a PDF form to ColdFusion
  • Walkthrough 4: Handling PDF form submissions
  • Working with spreadsheets
    • Reading data from a spreadsheet
    • Populating a spreadsheet
    • Writing a spreadsheet
  • Walkthrough 5: Dynamically creating an Excel file with a graph
  • Creating dynamic presentations
  • Walkthrough 6: Creating dynamic PowerPoint and Flash presentations

Unit 7: Introducing Object-Relational Mapping

  • Configuring your application to work with ColdFusion ORM
  • Walkthrough 1: Enabling ColdFusion ORM
  • Create, edit, update and delete data using ColdFusion ORM
  • Walkthrough 2: Basic data management with ColdFusion ORM
  • Working with multiple-table relationships in ColdFusion ORM
  • Walkthrough 3: Advanced data management with ColdFusion ORM
  • Understanding session management in ColdFusion ORM
  • Walkthrough 4: Managing sessions in ColdFusion ORM

Unit 8: Performance, Scalability and Robustness (Optional Unit, if time allows)

  • Configuring for scalability
  • Walkthrough 1: Adjusting JVM and CF administrator settings
  • Understanding and identifying scalability bottlenecks
  • Walkthrough 2: Identifying bottlenecks using the debug output and server monitor
  • Using asynchronous processes to improve performance
  • Walkthrough 3: Creating asynchronous processes with cfthread
  • Caching recordsets
  • Walkthrough 4: Caching queries using cachedwithin and as properties of components
  • Caching content with cfcache
  • Using cfcache to cache RSS feeds and programmatically expire the cache