Advanced Adobe ColdFusion 10 Development

$1,495.00


  • Classroom

  • Onsite
Duration: 3 Days

Gain the knowledge and hands-on practice that you need to build, maintain, and scale effective web applications using Adobe ColdFusion in this course. Focusing on creating and delivering scalable and well-performing applications, you'll cover topics such as:

  • Using the application framework
  • Creating advanced queries
  • Manipulating complex data in arrays and structures
  • Structuring your code with ColdFusion components
  • Gracefully handling errors and exceptions
  • Encapsulating your user interface with custom tags
  • Using external Java code libraries
  • Creating highly interactive interfaces using Flash forms

This course includes optional content on exposing and reusing application functionality as web services and working with XML documents.

Certification:

This course prepares you to earn the Adobe Certified Expert (ACE) designation. Becoming an ACE means you have demonstrated a professional level of proficiency with one or more Adobe software products. To become an ACE, you must pass one or more product-specific proficiency exams and agree to the ACE terms and conditions.

What You Will Learn

  • Introduction to Components
  • Manipulating Lists and Queries
  • Manipulating Data and Arrays with Structures
  • Advanced Component Concepts
  • Handling Errors and Exceptions
  • Code and Content Reuse
  • Working with PDF Files and Forms
  • Data and File Manipulation in ColdFusion 9
  • Scaling Applications

Audience

Web development professionals who are experienced with ColdFusion and want to learn advanced development techniques

Prerequistes

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

Course Outline

1. Introduction to Components

  • Creating ColdFusion Components (CFC)
  • CFC Syntax
  • Invoking Static CFC Methods
  • Using the Application Framework
  • Configuring Application Settings
  • Handling Application Events
  • Handling Request Events
  • Locking Shared Scope Variables
  • Handling Session Events

2. Manipulating Lists and Queries

  • Using Lists
  • The Query Object
  • Summarizing Group Data
  • Transaction Processing
  • Querying a Query

3. Manipulating Data and Arrays with Structures

  • Using Arrays
  • Using Structures
  • Using Built-In ColdFusion Data Structures
  • Dynamically Evaluating Variables
  • Combining Data Structures
  • Accessing Data by Value or Reference

4. Advanced Component Concepts

  • Instance-Based Components
  • Creating Dynamic Getter/Setter Proxies with onMissingMethod
  • Using Built-In Components
  • Prototyping Components with cfinterface

5. Handling Errors and Exceptions

  • Error Handling
  • Customizing Application Error Messages
  • Application-Wide Error Handling
  • Handling Exceptions with Try/Catch
  • Exception Handling Frameworks

6. Code and Content Reuse

  • Creating Custom Tags
  • Using Custom Tag Attributes
  • Setting Results on the Calling Page
  • Calling Custom Tags
  • Creating CFML Simple Nested Custom Tags
  • .NET Integration with ColdFusion 9
  • Creating Web Services
  • Calling Web Services

7. Working with PDF Files and Forms

  • Generate PDF Files from ColdFusion
  • Manipulating PDF Files with cfpdf
  • Pre-filling PDF Forms
  • Posting Data from a PDF Form to ColdFusion

8. Data and File Manipulation in ColdFusion 9

  • Manipulating Image Data with cfimage
  • Reading and Storing Image Data
  • Image Processing
  • Creating RSS Feeds
  • Consuming RSS with CFFEED

9. Scaling Applications

  • Scalability Bottlenecks
  • Caching Recordsets
  • Caching Generated Results with cf_accelerate
  • Caching Entire Page Results
  • Using Asynchronous Process to Improve Performance

Course Labs