| First Name | Last Name | ||
| Phone | |||
| Company | VAT | ||
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.
This course is for developpers with prior ColdFusion experience.
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
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
3 Days
1500 €
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.