Unit 1: Introducing the course and portal application
Unit 2: Advanced ColdFusion component concepts
- Creating instance based components
- - Associating data with components
- - Defining CFC Properties
- - Using Getters and Setters
- - Restricting Method Invocation by Role
- - WT 1: Persisting Components in Memory
- Building Components with Inheritance
- - WT 2: Using Inheritance
- Building Components with Scripting
- - WT 3: Building Components with Scripting
- Using CF Administrator API Components
- - WT 4: Using the Admin API and Java Components
Unit 3: Code and content reuse
- Creating CFML custom tags
- - WT 1: Creating a Simple CFML Custom Tag
- Creating CFML Simple Nested Custom Tags
- - WT 2: CFML Simple Nested Custom Tags to abstract your site's GUI
- .NET Integration with ColdFusion 9
- - WT 3: Using a .NET Assembly to add spell checking to ColdFusion
- Creating Web Services
- - SOAP-based services
- - RESTful services
- - WT 4: Creating a Web Service
- Calling Web Services
- - Accessing through Basic Authentication
- - Using WSSE Authentication
- - WT 5: Calling a web service
Unit 4: Handling errors and exceptions
- Introducing error handling
- Customizing application error messages
- - WT 1: Implementing a Global Error Handler
- Creating an Application-Wide Error Handler
- - Using onError()
- - Using onMissingTemplate()
- - WT 2: Handling Page-Level Errors
- Handling Exceptions with Try/Catch
- - WT 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()
- - WT 4: Building an Exception Handling Framework
Unit 5: Advanced user interface design
- Introducing ColdFusion AJAX Functionality
- Debugging ColdFusion AJAX Applications
- - Using the ColdFusion AJAX Logger
- - Using Firebug
- WT 1: Debugging AJAX Applications
- Making Background Data Requests
- - Returning data from Remote CFC Methods
- - Securing your AJAX Requests
- - Using < cfajaxproxy >
- - WT 2: Making Background Data Requests
- Developing the User Interface
- - Using Container Tags
- - Using < cfpod >
- - Using < cflayout >
- - Using < cfwindow >
- - WT 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 >
- - WT 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()
- - WT 5: Asynchonously Submitting Forms
- Using Special Text Input Fields
- - Using Autosuggest Text Fields
- - Working with the DateField selector
- - Using the WYSIWYG Editor
- - WT 6: Implementing the Rich Text Controls
- Working with < cfgrid >
- - WT 7: Using < cfgrid >
- Visualizing Data with Google Maps
- - WT 8: Using < cfmap >
- Working with Video
- - WT 9: Using < cfmediaplayer >
Unit 6: Working with documents
- Generating PDF Files from ColdFusion
- - WT 1: Generating a PDF
- Manipulating PDF Files with < cfpdf >
- - WT 2: Adding Watermarks and Security to a PDF
- Pre-filling PDF Forms
- - WT 3: Filling a form from a CF web service and < cfpdfform >
- Posting Data from a PDF Form to ColdFusion
- - WT 4: Handling PDF Form Submissions
- Working with Spreadsheets
- - Reading Data from a Spreadsheet
- - Populating a Spreadsheet
- - Writing a Spreadsheet to Disk
- - WT 5: Dynamically creating an Excel file with a Graph
- Creating Dynamic Presentations
- - WT 6: Creating Dynamic Powerpoint and Flash Presentations
Unit 7: Introducing Object-Relational Mapping
- Configuring your application to work with ColdFusion ORM
- - WT 1: Enabling ColdFusion ORM
- Create, Edit, Update, and Delete data using ColdFusion ORM
- - WT 2: Basic Data Management with ColdFusion ORM
- Working with multiple-table relationships in ColdFusion ORM
- - WT 3: Advanced Data Management with ColdFusion ORM
- Understanding session management in ColdFusion ORM
- - WT 4: Managing Sessions in ColdFusion ORM
Unit 8: Performance, scalability, and robustness
- Configuring for Scalability
- - WT 1: Adjusting JVM and CF Administrator Settings
- Understanding and Identifying Scalability Bottlenecks
- - WT 2: Identifying Bottlenecks using the debug output and server monitor
- Using Asynchronous Processes to Improve Performance
- - WT 3: Creating Asynchronous Processes with < cfthread >
- Caching Recordsets
- - WT 4: Caching queries using cachedwithin and as properties of components
- Caching Content with < cfcache >
- Using < cfcache > to cache RSS Feeds and programatically exprire the cache
This course is for developers with prior ColdFusion experience. Prior to taking this course, you should have:
- Completion of the Fast Track to ColdFusion 9 course, or have equivalent experience building ColdFusion applications.
- Experience developing web applications using ColdFusion for at least three months after the 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.
- General familiarity with scripting syntax
Topic Resources
Course-specific resources (handouts, links, info mentioned in class) are listed here.. Please contact your instructor if you cannot locate what you are looking for
Useful Topic Resources
Help us make roundpeg.com the resource for complementary forums, groups, products and services for the technologies we support.
If you have a trusted resource, please share it via our contact page so that we can post for others.
User Forums
Adobe User Forums
Groups
Adobe User Groups Directory
Products
Adobe Creative Suite (CS4) Shortcuts This AIR application will give you all those shortcuts you could never find in the Help system...
Services
If you have a trusted resource, please share it via our contact page so that we can post for others.