Advanced ColdFusion 9 Development
Advanced ColdFusion 9 Development from On3 provides ColdFusion engineers with the knowledge and hands-on practice that they need to build, maintain, and scale effective web applications. During this class, you build an advanced AJAX-based web portal while dynamically generating pdf files, excel files, Google maps, and output video. You will also learn about object-relational mapping (ORM), techniques for facilitating enterprise code maintenance, and advanced scalability/caching techniques.
![]()
- Tuition: $1,195
Dates:
- Feb 21 – 23, 2012
- May 7 – 9, 2012
- Aug 20 – 22, 2012
- Oct 31 – Nov 2, 2012
Additional Class Information
Times:
- 9:00 a.m. – 5:00 p.m.
Duration:
- Three (3) day instructor-led training
Prerequisites :
To gain the most from this class, you should already have:
- Completion of the Fast Track to ColdFusion 9 course or equivalent experience from building ColdFusion applications
- Experience developing web applications using ColdFusion for at least three months after taking 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
- General familiarity with scripting syntax
Training Formats:
- On3 Training Center: 110 16th Street, Suite 604, Denver, CO 80202
- Online: Live. Concurrent with instructor led dates.
- Or at your location.
Course Outline
Advanced ColdFusion component concepts
- Creating instance based components
- Associating data with components
- Defining CFC Properties
- Using Getters and Setters
- Restricting Method Invocation by Role
- Building Components with Inheritance
- Building Components with Scripting
- Using CF Administrator API Components
Code and content reuse
- Creating CFML custom tags
- Creating CFML Simple Nested Custom Tags
- .NET Integration with ColdFusion 9
- Creating Web Services
- SOAP-based services
- RESTful services
- Calling Web Services
- Accessing through Basic Authentication
- Using WSSE Authentication
Handling errors and exceptions
- Introducing error handling
- Customizing application error messages
- Creating an Application-Wide Error Handler
- Using onError()
- Using onMissingTemplate()
- Handling Exceptions with Try/Catch
- Creating an Exception-Handling Framework
- Using <cfthrow>
- Capturing thrown errors in onError()
Advanced user interface design
- Introducing ColdFusion AJAX Functionality
- Debugging ColdFusionAJAX Applications
- Using the ColdFusion AJAX Logger
- Using Firebug
- Making Background Data Requests
- Returning data from Remote CFC Methods
- Securing your AJAX Requests
- Using <cfajaxproxy>
- Developing the User Interface
- Using Container Tags
- Using <cfpod>
- Using <cflayout>
- Using <cfwindow>
- Working with Bind Expressions
- Working with Bind Expression Syntax
- Binding Text fields with the @modifier
- Binding to <cfselect>
- Using a Bind Expression 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()
- Using Special Text Input Fields
- Using Autosuggest Text Fields
- Working with the DateField selector
- Using the WYSIWYG Editor
- Working with <cfgrid>
- Visualizing Data with Google Maps
- Working with Video
Working with documents
- Generating PDF Files from ColdFusion
- Manipulating PDF Files with <cfpdf>
- Pre-filling PDF Forms
- Posting Data from a PDF Form to ColdFusion
- Working with Spreadsheets
- Reading Data from a Spreadsheet
- Populating a Spreadsheet
- Writing a Spreadsheet to Disk
- Creating Dynamic Presentations
ColdFusion ORM
- Introduction to ColdFusion ORM
- ColdFusion ORM Architecture
- Configuring ColdFusion ORM
- ColdFusion ORM Mapping
- CRUD Operations with ColdFusion ORM
- Defining Relationships in ColdFusion ORM
- ColdFusion ORM Session Management
Performance, scalability and robustness
- Configuring for Scalability
- Understanding and Identifying Scalability Bottlenecks
- Using Asynchronous Processes to Improve Performance
- Caching Recordsets
- Caching Content with <cfcache>
- Using <cfcache> to cache RSS Feeds and programatically exprire the cache
