Adobe Advanced ColdFusion 9
Description
This Adobe Advanced ColdFusion 9 training course provides experienced application developers with the knowledge and hands-on practice they need to build, maintain and scale effective web applications. This course is typically taught as a 3-day course. We occasionally will teach it as a 4-day as some clients prefer a longer class to ensure completing the manual. There's simply too much material covered in this manual to complete in 3-days, if you'd like a 4-day course please contact Cathy Starkweather for dates and pricing.
Audience
To get the most out of this ColdFusion 9 course, you should have:
- Taken the Fast Track to ColdFusion 8 or 9 course or have the equivalent experience building ColdFusion applications.
- Experience developing web applications using ColdFusion for at least one month upon completion of the Fast Track to ColdFusion 8 or 9 course.
- Practical experience using CFML tags, functions and variables.
- Practical experience with the SQL command set, including SELECT, INSERT and UPDATE.
Course Length
3 Days (4-days by request)
Course Outline
Unit 1: Introducing the Course and Portal Applications
Unit 2: Advanced ColdFusion Component Concepts (3 hours)
- Creating instance based components
- Associating data with components
- Defining CFC properties
- Using getters and setters
- Restricting method invocation by role
- Walkthrough 1: Persisting components in memories
- Building components with inheritance
- Walkthrough 2: Using inheritance
- Building components with scripting
- Walkthrough 3: Building components with scripting
- Using CF Administrator API components
- Walkthrough 4: Using the admin API and Java components
Unit 3: Code and Content Reuse (2 hours)
- Creating CFML custom tags
- Walkthrough 1: Creating a simple CFML custom tag
- Creating CFML simple nested custom tags
- Walkthrough 2: CFML simple nested custom tags to abstract your site's GUI
- .NET integration with ColdFusion 9
- Walkthrough 3: Using a .NET assembly to add spell checking to ColdFusion
- Creating web services
- SOAP-based services
- RESTful services
- Walkthrough 4: Creating a web service
- Calling web services
- Accessing through basic authentication
- Using WSSE authentication
- Walkthrough 5: Calling a web service
Unit 4: Handling Errors and Exceptions (2 hours)
- Introducing error handling
- Customizing application error messages
- Walkthrough 1: Implementing a global error handler
- Creating an Application-Wide error handler
- Using onError()
- Using onMissingTemplate()
- Walkthrough 2: Handling page-level errors
- Handling Exceptions with try/catch
- Walkthrough 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()
- Walkthrough 4: Building an exception handling framework
Unit 5: Advanced User Interface Design (4.5 hours)
- Introducing ColdFusion AJAX functionality
- 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 data requests
- Developing the user interface
- Using container tags
- Using cfpod
- Using cflayout
- Using cfwindow
- Walkthrough 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
- Walkthrough 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()
- 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 the rich text controls
- Working with cfgrid
- Walkthrough 7: Using cfgrid
- Visualizing data with Google Maps
- Walkthrough 8: Using cfmap
- Working with video
- Walkthrough 9: Using cfmediaplayer
Unit 6: Working with Documents (3 hours)
- Generating PDF files from ColdFusion
- Walkthrough 1: Generating a PDF
- Manipulating PDF files with cfpdf
- Walkthrough 2: Adding watermarks and security to a PDF
- Pre-filling PDF forms
- Walkthrough 3: Filling a form from a CF web service and cfpdfform
- Posting data from a PDF form to ColdFusion
- Walkthrough 4: Handling PDF form submissions
- Working with spreadsheets
- Reading data from a spreadsheet
- Populating a spreadsheet
- Writing a spreadsheet
- Walkthrough 5: Dynamically creating an Excel file with a graph
- Creating dynamic presentations
- Walkthrough 6: Creating dynamic PowerPoint and Flash presentations
Unit 7: Introducing Object-Relational Mapping
- Configuring your application to work with ColdFusion ORM
- Walkthrough 1: Enabling ColdFusion ORM
- Create, edit, update and delete data using ColdFusion ORM
- Walkthrough 2: Basic data management with ColdFusion ORM
- Working with multiple-table relationships in ColdFusion ORM
- Walkthrough 3: Advanced data management with ColdFusion ORM
- Understanding session management in ColdFusion ORM
- Walkthrough 4: Managing sessions in ColdFusion ORM
Unit 8: Performance, Scalability and Robustness (Optional Unit, if time allows)
- Configuring for scalability
- Walkthrough 1: Adjusting JVM and CF administrator settings
- Understanding and identifying scalability bottlenecks
- Walkthrough 2: Identifying bottlenecks using the debug output and server monitor
- Using asynchronous processes to improve performance
- Walkthrough 3: Creating asynchronous processes with cfthread
- Caching recordsets
- Walkthrough 4: Caching queries using cachedwithin and as properties of components
- Caching content with cfcache
- Using cfcache to cache RSS feeds and programmatically expire the cache