Adobe Advanced ColdFusion 8
Description
This Adobe Advanced ColdFusion 8 Development training course 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 taught by many facilities as a 3-day course. We expanded it into a 4-day course as suggested by those who've attended and realize there's too much material that cannot be completed in a 3-day timeframe. We may offer the 4th day as an optional day and therefore the cost would be less. Please check with Cathy if you're interested in the 3-day option - cstarkweather@echoeleven.com.
Audience
This course is for developers with prior ColdFusion experience. To take this course, you should have:
- Completed the Fast Track to ColdFusion MX 8 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 MX 8 course.
- Practical experience using CFML tags, functions, and variables.
- Practical experience with the SQL command set, including SELECT, INSERT, and UPDATE.
Course Length
This course is 4-days. Roughly, the first 6 units are covered in the 3-day course option if offered.
Course Objectives
Upon completion of this course, you should be able to:
- Architect a secure, robust, scalable and maintainable web application using best practices.
- Understand, create and manipulate complex data using ColdFusion's data types.
- Develop code that can be reused throughout the same application and shared among multiple applications by using the appropriate framework.
- Create a robust error-handling framework for your application.
- Understand the division of labor between included code, UDF's, CFML custom tags and CFC's.
- Secure your application from intrusion and reduce development times by authenticating against a shared repository.
- Work with PDF forms in ColdFusion.
- Manipulate images, create CAPTCHA.
- Create and consume RSS feeds.
- Create applications that perform well and scale to user demands.
Course Outline
Unit 1: Introducing the Course
- Getting familiar with the course methodology and format
- Understanding the course objectives
- Understanding the course prerequisites
Unit 2: Introduction to Components (CFC's)
- Types of components
- Creating a static component
- Defining functions in components
- Using CFC self-generating documentation
- Invoking static CFC methods with CreateObject
- Using the application framework
- Configuring application settings
- Logging events with
- Handling application events
- Locking shared scope variables
- Handling session events
- Component Inheritance
Unit 3: Manipulating Lists and Queries
- Using lists
- Manipulating queries
- Summarizing and grouping data
- Transaction processing
- Querying a query
- Dynamically retrieving database meta information with
- File uploading and parsing delimited files
Unit 4: Manipulating Data with Arrays and Structures
- Using arrays
- Using structures
- Using built-in ColdFusion data structures
- Dynamically evaluating variables
- Combining data structures
- Accessing data by value or by reference
- Converting Queries to arrays of structures
Unit 5: Advanced ColdFusion Components
- Creating instance based components
- Persisting CFC instances
- The impact of locking for concurrency
- Associating data with components
- Referencing CFC properties
- Documenting CFC properties
- Using the getter/setter approach
- Restricting method invocation
- Creating dynamic getter/setters with onMissingMethod()
- Using the Administrator API
- Prototyping components with
Unit 6: Handling Errors and Exceptions
- Introducing error handling
- Customizing application error messages
- Creating an application-wide error handler with onError()
- Using onMissingTemplate()
- Understanding the try/catch methodology
- Learning about exception handling frameworks using
Unit 7: Code and Content Reuse
- Creating custom tags, nested custom tags
- .NET integration - using .NET assemblies
- Creating web services
- Calling external web services
Unit 8: Working with PDF Forms in ColdFusion
- Creating dynamic PDF files with
- Modifying PDF files with
- Analyzing a PDF file using
- Using cfpdfform to pre-fill form fields with data
- Working with PDF form data
Unit 9: Data and File Manipulation in ColdFusion
- Image processing in ColdFusion 8
- Using
- Image processing functions
- RSS feeds in ColdFusion using
- Consuming RSS feeds
- Creating RSS feeds
- Optional: Creating dynamic multimedia presentations with
- Optional: Creating ZIP files with
Unit 10: Performance, Scalability and Robustness
- Understanding performance, robustness and scalability
- Effectively configuring the ColdFusion server
- Identifying scalability bottlenecks in your code
- Using the ColdFusion server monitor to identify bottlenecks
- Caching recordsets
- Using to cache generated page contents
- Caching entire page results
- Using asynchronous processes to improve performance using