back to overviewAdvanced ColdFusion 9 Development

Register for this course

2012-06-25
2012-08-27
2012-10-29
2012-11-26

Other date:

First Name Last Name
Email Phone
Company VAT

Summary

Advanced ColdFusion 9 Development provides ColdFusion application developers with the knowledge and hands-on practice that they need to build, maintain, and scale effective web applications.

Target Audience

This course is for developpers with prior ColdFusion experience.

Course outline

Introducing the Course

About the Course

Course Overview

Course Objectives

Course Prerequisites

Course Format

Walkthrough 1: Getting Started

Advanced Component Concepts

Creating Instance-Based Components

Instantiating Instance-Based Components

Associating Data with Components

Defining CFC Properties

Documenting Component Properties

Using the Getter/Setter Approach

Restricting Method Invocation

Restricting Component Methods by User Role

Walkthrough 1: Persisting Components and Data in Memory

Building Components with Inheritance

Using Super to Reference Like-Named Parent Methods and properties

Inheriting from Component.cfc

Walkthrough 2: Using Inheritance

Building Components with Scripting

Defining a component using scripting

Using the Local Scope

Using Script Functions Implemented as CFCs

Walkthrough 3: Building Components with Scripting

Using Administrator API Components

Administrator API Components

Working with the Administrator API

Invoking ColdFusion and JVM Internals

Walkthrough 4: Using the Admin API and Java Components

Code and Content Reuse

Creating Custom Tags

Language support

Custom tag elements

Using Custom Tag Attributes

Calling Custom Tags

Walkthrough 1: Simple CFML Custom Tags

Creating CFML Simple Nested Custom Tags

Start and End Tag Notation

Nested processing

Subtags

Custom tag instance data

Processing modes

Walkthrough 2: CFML Simple Nested Custom Tags

.NET Integration with ColdFusion 9

Overview of ColdFusion and .NET

Connecting to .NET Assemblies

Using .NET Assemblies

Walkthrough 3: Using a .NET Assembly

Creating Web Services

Understanding Web Services

Publishing SOAP Web Services

Expecting Non-Adobe Clients

Using WSDL Documents

Generating WSDL

WSDL Message Elements

Registering WSDL Documents in the ColdFusion Administrator

Creating RESTful services

Walkthrough 4: Creating a Web Service

Calling Web Services

Using CFINVOKE

Using CFINVOKEARGUMENT

Working with Basic Authentication

Modifying the SOAP header to support WSSE authentication

Using CreateObject to Invoke Web Services

Walkthrough 5: Calling a Web Service

Handling Errors and Exceptions

Introducing Error Handling

ColdFusion Error Handling

Customizing Application Error Messages

Site-wide Error Handler

Walkthrough 1: Defining a Site-Wide Error Handler

Application-Specific Error Handling

onError()

Handling Missing File Errors with onMissingTemplate()

Walkthrough 2: Handing Page-Level Errors

Handling Exceptions with Try/Catch

Implementing the try/catch Methodology

Usage Example

CFCATCH Exception Types

CFCATCH Structure

Walkthrough 3: Using CFTRY and CFCATCH to Handle an Exception

Exception Handling Frameworks

Walkthrough 4: Building An Exception Handling Framework

Developing Advanced GUIs with AJAX

Introducing ColdFusion AJAX Functionality

ColdFusion 9 AJAX Features

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 Requests with CFAJAXPROXY

Developing the User Interface

Using Container Tags

Using CFPOD to display web content in a dialog box

Using CFLAYOUT to define tabs and collapsible sections

Using CFWINDOW to embed pseudo-popup windows in your page

Walkthrough 3: Using Layout Controls

Working with Bind Expressions

Working with Bind Expression Syntax

Binding Text Fields with the at-modifer

Binding to CFSELECT

Using a Bind Expression with CFAJAXPROXY

Walkthrough 4: Using Bind Expressions

Submitting Form Data Asynchronously

Using ColdFusion.Ajax.submitForm()

Explicity 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 Rich Text Controls

Working with CFGRID

Deploying CFGRID for use with large datasets

Making a Grid Editable

Controlling a Grid using the JavaScript API

Walkthrough 7: Using CFGRID

Visualizing Data with Google Maps

Acquiring a Google Maps Key

Using CFMAP and CFMAPITEM

Controlling a CFMAP with JavaScript

Walkthrough 8: Using CFMAP

Working with Video

Styling the Component

Using the CFMEDIAPLAYER Javascript API

Walkthrough 9: Using CFMEDIAPLAYER

Working with Documents

Generating PDF Files from ColdFusion

Walkthrough 1: Generating a PDF file

Manipulating PDF Files with CFPDF

CFPDF Syntax

Adding Security

Adding Watermarks

Generating Image Thumbnails

Merging Multiple Files into a PDF Portfolio

Extracting Text from a PDF File

Walkthrough 2: PDF Transformation

Pre-filling PDF Forms

Pre-filling form fields with CFPDFFORMS

Making client-side requests from a PDF form to ColdFusion

Walkthrough 3: Working with PDF Forms

Posting Data from a PDF Form to ColdFusion

Posting Form Data

Posting a PDF Form through HTTP

Accessing PDF Scope Data

Walkthrough 4: Handling PDF Form Submissions

Working with Spreadsheets

Reading a Spreadsheet

Populating a Spreadsheet

Writing a Spreadsheet to Disk

Walkthrough 5: Working with Spreadsheets

Creating Dynamic Presentations

About Adobe Presenter

Creating Dynamic Presentations

Working with CFPRESENTATION

Using CFPRESENTER

Using CFPRESENTATIONSLIDE

Putting it all together

Walkthrough 6: Creating Dynamic Powerpoint and Flash Presentations

ColdFusion ORM

Introduction to ColdFusion ORM

What is ORM?

Why use ORM?

ColdFusion ORM Architecture

Persistent Object Configuration

What is Hibernate?

Coldfusion ORM and Hibernate

Configuring ColdFusion ORM

The Application.cfc File

Granular Control of ColdFusion ORM

Walkthrough 1: Enabling ColdFusion ORM

ColdFusion ORM Mapping

ColdFusion Component Mapping

Defining property mappings

Walkthrough 2: ORM Component Mapping

CRUD Operations with ColdFusion ORM

Creating New Entities

Saving and Updating Entities

Reading Entities from the Database

Deleting Entities

Event Handling in ColdFusion ORM

Walkthrough 3: Performing CRUD Operations

Defining Relationships in ColdFusion ORM

Tables in the Example Data Model

Attributes of a Relationship

Using to Define Relationships

Walkthrough 4: Working with Relationships in ColdFusion ORM

ColdFusion ORM Session Management

Hibernate Sessions

Hibernate Methods

Scaling Applications

Configuring for Scalability

Understanding JVM Memory Limitations

Modifying JVM Settings

Modifying Request Settings

Walkthrough 1: Configuring for Scalability

Understanding and Identifying Scalability Bottlenecks

Minimizing the amount of work performed

Identifying slow performers

Leveraging Debug Output

Using CFTIMER

Load Testing

Using the ColdFusion Server Monitor

Walkthrough 2: Identifying Bottlenecks

Using Asynchronous Processes to Improve Performance

Using CFTHREAD

Walkthrough 3: Creating Asynchronous Processes

Caching Recordsets

Query-based Caching

Caching queries in a persistent scope

Walkthrough 4: Caching Query Results

Caching Content with CFCACHE

Introducing the newly enhanced CFCACHE

Working with CFCACHE attributes

Custom Caching Mechanisms

Walkthrough 5: Using CFCACHE

Duration

3 Days

Pricing

1500 €

Prerequisites

To gain the most from this class, you should have: Completed the Fast Track to ColdFusion 9 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 9 course. Practical experience using CFML tags, functions, and variables. Practical experience with the SQL command set, including SELECT, INSERT, and UPDATE.

  • Share/Bookmark