Duration
4 days
Overview
Advanced ColdFusion Development offers ColdFusion application developers hands-on learning to build, maintain, and scale effective web applications. Topics include structuring code using static and instance-based ColdFusion Components, utilizing the Application Framework to control applications, creating advanced queries, manipulating data using complex data types, and gracefully handling errors and exceptions. This course focuses on creating and delivering scalable and well-performing ColdFusion applications.
Audience Profile
Web development professionals with ColdFusion experience looking to expand their knowledge and learn advanced development techniques.
PrerequisitesTo attend this class, you should have prior experience working with HTML and ColdFusion that includes the use of HTML and CFML tags, functions, variables and SQL commands.
Course OutlineThe following offers a standard outline of topics covered in this class. Topics below are adjusted or customized by the instructor based on the needs of the class and the duration of the training.
Lesson 1: Introduction to Components
- Creating ColdFusion Components (CFC)
- CFC Syntax
- Static vs Instance Based Components
- Invoking Static CFC Methods
- Using the ColdFusion Application Framework
- Configuring Application Settings
- Handling Application Events
- Handling Request Events
- Locking Shared Scope Variables
- Handling Session Events
Lesson 2: Manipulating Lists and Queries
- Working With Lists
- The Query Object
- Summarizing Group Data
- Transaction Processing
- Querying a Query
Lesson 3: Manipulating Data and Arrays with Structures
- Using Arrays
- Using Structures
- Using Built-In ColdFusion Data Structures
- Differences Between Variable Types
- Dynamically Evaluating Variables
- Combining Data Structures
- Accessing Data by Value or Reference
Lesson 4: Advanced Component Concepts
- Instance-Based Components
- Creating Dynamic Getter/Setter Proxies
- Using Built-In Components
- Prototyping Components
Lesson 5: Handling Errors and Exceptions
- Planning for Error Handling
- Error Handling
- Customizing Application Error Messages
- Application-Wide Error Handling
- Handling Exceptions with Try/Catch
- Exception Handling Frameworks
Lesson 6: Code and Content Reuse
- Creating Custom Tags
- Using Custom Tag Attributes
- Setting Results on the Calling Page
- Calling Custom Tags
- Creating CFML Simple Nested Custom Tags
- .NET Integration
- Creating Web Services
- Calling Web Services
Lesson 7: Working with PDF Files
- PDF Generation in ColdFusion
- Manipulating PDF Files
- The PDF Service Manager
- HTML to PDF Conversion
Lesson 8: Handling Data and File Manipulation
- Input Data from URLS and HTML Forms
- Handling URL Strings
- Reading and Storing Image Data
- Image Processing
- Handling Form and File Data
- Creating RSS Feeds
- Consuming RSS with CFFEED
Lesson 9: Scaling Applications
- Scalability Bottlenecks
- Caching Recordsets
- Caching Generated Results
- Caching Entire Page Results
- Using Asynchronous Process to Improve Performance
Programme scope, delivery arrangements and suitability are confirmed during enquiry.