<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="classTemplate_AA_rev2.xsl"?>
<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\site_assets\classInfo_Final.xsd">
	<class>
		<classInfo>
			<classTitle>Adobe® ColdFusion® 8: Level Three (Advanced ColdFusion® Development)</classTitle>
			<softwareUsed>
				<software url="https://www.adobe.com/cfusion/tdrc/index.cfm?product=coldfusion8" icon="../images/softwareIcons/cfICON.gif">Adobe® ColdFusion®</software>
			</softwareUsed>
			<swVersions>
				<version>8</version>
			</swVersions>
			<levels>
				<level>2</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>3</days>
			</duration>
			<certification>
				<company url="http://www.adobe.com/support/certification/ace.html">Adobe ColdFusion ACE Exam</company>
			</certification>
			<courseCode partner="AX">cfm2</courseCode>
			<courseDescription>
Our Advanced ColdFusion MX 8 Development is designed to teach you how to take full advantage of ColdFusion 8 while building web applications. In this task-based course, you incorporate advanced functionality to build a robust website and intranet for a fictional restaurant named Café Townsend. In addition to introducing new concepts, the course focuses on best practices and design, stressing the importance of usability, code reuse, performance, and scalability. </courseDescription>
		</classInfo>
		<hwRequirements>
			<requirement>A minimum of 512 MB of RAM (1GB recommended)</requirement>
			<requirement>A 10 GB hard disk or larger</requirement>
			<requirement>A 1 GHz Pentium-class processor or faster</requirement>
			<requirement>A 1024 x 768 resolution monitor is recommended</requirement>
			<requirement>A mouse or other pointing device</requirement>
			<requirement>Installed printer drivers</requirement>
			<requirement>A CD-ROM drive</requirement>
			<requirement>Internet Access (contact your local network administrator)</requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
				<requirement>Windows XP Professional or higher</requirement>
			</platformRequirements>
			<requirement>Adobe® ColdFusion® Server Developer Edition or higher with .NET service installed on port 8500</requirement>
			<requirement>Microsoft® Internet Explorer® 6.0 or later</requirement>
			<requirement>Mozilla Firefox 2.0 or later</requirement>
			<requirement>Adobe® Dreamweaver® CS3 or later</requirement>
			<requirement>Adobe® Flash® Player 9.0 or later</requirement>
		</swRequirements>
		<preRequisites>
			<preReqClass>
				<preReq>Completion of the Fast Track to ColdFusion course or equivalent experience from building ColdFusion applications.
				</preReq>
			</preReqClass>
			<preReq> Experience developing web applications using ColdFusion for at least three months after taking the Fast Track to ColdFusion course. </preReq>
			<preReq>Practical experience using CFML tags, functions, and variables.</preReq>
			<preReq>Practical experience with the SQL command set, including SELECT, INSERT, and UPDATE.

</preReq>
		</preRequisites>
		<performanceObjectives>
		<objective>Define a ColdFusion component and its use case</objective>
		<objective>Create a list within your webpage whose data is derived from a database</objective>
		<objective>Manipulate the data you present to the user via arrays and structures</objective>
		<objective>Solve complex web application problems through advanced component architecture</objective>
		<objective>Debug and trouble shoot your ColdFusion applications</objective>
		<objective>Error-Trap your application to achieve a trouble-free experience for your end-users</objective>
		<objective>Learn how to code efficiently through the use of modular components and code-reuse techniques</objective>
			<objective>Explain best practices and design</objective>
			<objective>Indicate the new features of ColdFusion MX 8</objective>
			<objective>Increase the performance of your ColdFusion application</objective>
			<objective>Understand the process of scaling an application including best practices</objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
				<lessonTitle>Introduction to Components</lessonTitle>
				<topic>Creating ColdFusion Components</topic>
				<topic>Introducing CFC Syntax</topic>
				<topic>Creating a Component Method</topic>
				<topic>Invoking Static CFC Methods</topic>
				<topic>Invoking a Component Method</topic>
				<topic>Using the Application Framework</topic>
				<topic>Configuring Application Settings</topic>
				<topic>Configure Application Settings</topic>
				<topic>Handling Application Events</topic>
				<topic>Handling Application Events</topic>
				<topic>Handling Request Events</topic>
				<topic>Responding to Request Events</topic>
				<topic>Locking Shared Scope Variables</topic>
				<topic>Handling Session Events</topic>
				<topic>Using Session Events</topic>

				<lessonTime/>
			</lesson>
			<lesson number="2">
				<lessonTitle>Manipulating Lists and Queries</lessonTitle>
				<topic>Using Lists</topic>
				<topic>Manipulating Lists</topic>
				<topic>The Query Object</topic>
				<topic>Summarizing and Grouping Data</topic>
				<topic>Grouping Query Output</topic>
				<topic>Transaction Processing</topic>
				<topic>Using &lt;cftransaction&gt;</topic>
				<topic>Querying a Query</topic>
				<topic>Uploading Data and Querying a Query</topic>
				<lessonTime/>
			</lesson>
			<lesson number="3">
				<lessonTitle>Manipulating Data with Arrays and Structures</lessonTitle>
				<topic>Using Arrays</topic>
				<topic>Working with Arrays</topic>
				<topic>Using Structures</topic>
				<topic>Using Structure Functions</topic>
				<topic>Using Built-In ColdFusion Data Structures</topic>
				<topic>Dynamically Evaluating Variables</topic>
				<topic>Dynamically Evaluating Variables</topic>
				<topic>Combining Data Structures</topic>
				<topic>Creating Complex Data Structures</topic>
				<topic>Accessing Data by Value or Reference</topic>
				<topic>Testing Access to Data by Reference or Value</topic>
				<lessonTime/>
			</lesson>
			<lesson number="4">
				<lessonTitle>Advanced Component Concepts</lessonTitle>
				<topic>Instance-Based Components</topic>
				<topic>Persisting Components and Data in Memory</topic>
				<topic>Creating Dynamic Getter/Setter Proxies with onMissingMethod()</topic>
				<topic>Using onMissingMethod()</topic>
				<topic>Using Built-In Components</topic>
				<topic>Using the Admin API</topic>
				<topic>Prototyping Components with &lt;cfinterface&gt;</topic>
				<topic>Validating a Component Against an Interface</topic>
				<lessonTime/>
			</lesson>
			<lesson number="5">
				<lessonTitle>Handling Errors and Exceptions</lessonTitle>
				<topic>Introducing Error Handling</topic>
				<topic>Customizing Application Error Messages</topic>
				<topic>Global Error Handling</topic>
				<topic>Application-Wide Error Handling</topic>
				<topic>Handing Page-Level Errors</topic>
				<topic>Handling Exceptions with Try/Catch</topic>
				<topic>Using &lt;cftry&gt; and &lt;cfcatch&gt; to Handle an Exception</topic>
				<topic>Exception Handling Frameworks</topic>
				<topic>Building An Exception Handling Framework</topic>
				<lessonTime/>
			</lesson>
			<lesson number="6">
				<lessonTitle>Code and Content Reuse</lessonTitle>
				<topic>Creating Custom Tags</topic>
				<topic>Using Custom Tag Attributes</topic>
				<topic>Setting Results on the Calling Page</topic>
				<topic>Calling Custom Tags</topic>
				<topic>CFML Simple Custom Tags</topic>
				<topic>Creating CFML Simple Nested Custom Tags</topic>
				<topic>CFML Simple Nested Custom Tags</topic>
				<topic>.NET Integration with ColdFusion 8</topic>
				<topic>Using a .NET Assembly</topic>
				<topic>Creating Web Services</topic>
				<topic>Creating a Web Service</topic>
				<topic>Calling Web Services</topic>
				<topic>Calling a Web Service</topic>
				<lessonTime/>
			</lesson>
			<lesson number="7">
				<lessonTitle>Working with PDF Files and Forms</lessonTitle>
				<topic time="">Generate PDF Files from ColdFusion</topic>
				<topic time="">Generating a PDF file</topic>
				<topic time="">Manipulating PDF Files with &lt;cfpdf&gt;</topic>
				<topic time="">PDF Transformation</topic>
				<topic time="">Pre-filling PDF Forms</topic>
				<topic time="">Pre-filling PDF Forms</topic>
				<topic time="">Posting Data from a PDF Form to ColdFusion</topic>
				<topic time="">Handling PDF Form Submissions</topic>
				<lessonTime/>
			</lesson>
			<lesson number="8">
				<lessonTitle>Data and File Manipulation in ColdFusion</lessonTitle>
				<topic time="">Manipulating Image Data with &lt;cfimage&gt;</topic>
				<topic time="">Using CAPTCHA</topic>
				<topic time="">Reading and Storing Image Data</topic>
				<topic time="">Working with Images</topic>
				<topic time="">Image Processing</topic>
				<topic time="">Modifying Images</topic>
				<topic time="">Creating RSS Feeds</topic>
				<topic time="">Exporting Data as RSS</topic>
				<topic time="">Consuming RSS Feeds</topic>
				<topic time="">Parsing a Remote Feed</topic>
				<lessonTime/>
			</lesson>
			<lesson number="9">
				<lessonTitle>Scaling Applications</lessonTitle>
				<topic time="">Understanding and Identifying Scalability Bottlenecks</topic>
				<topic time="">Identifying Bottlenecks</topic>
				<topic time="">Caching Recordsets</topic>
				<topic time="">Caching Query Results</topic>
				<topic time="">Caching Generated Results with &lt;cf_accelerate&gt;</topic>
				<topic time="">Caching Page Sections</topic>
				<topic time="">Caching Entire Page Results</topic>
				<topic time="">Page Caching and Pseudo-Static Code Generation</topic>
				<topic time="">Using Asynchronous Processes to Improve Performance</topic>
				<topic time="">Creating Asynchronous Processes</topic>
				<lessonTime/>
			</lesson>
			<nextClass/>
		</courseContent>
		<courseware>
			<bookTitle/>
			<publisher>Element K</publisher>
			<bookNumber/>
			<notes>Course Number: MM20116</notes>
			<author/>
		</courseware>
	</class>
</courses>
