<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="classOutlineTemplate.xsl"?>
<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classInfo_Final.xsd">
	<class>
		<classInfo>
			<classTitle>AIR: Building Desktop Applications with AJAX</classTitle>
			<softwareUsed>
				<software company="Adobe" url="http://www.adobe.com/products/flex/" icon="../images/softwareIcons/flexICON.gif">Flex 3 AIR SDK</software>
				
				<software icon="../../images/softwareIcons/adobe/dreamweaverICON.gif">Adobe® Dreamweaver® </software>
				<software icon="../../images/softwareIcons/adobe/airICON.gif">Adobe® Dreamweaver® </software>
				
				<software>Adobe Flash Player 9</software>
			</softwareUsed>
			<swVersions/>
			<levels>
				<level>CS4</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>3</days>
			</duration>
			<certification>
				<company url="http://www.adobe.com/support/certification/ace.html">Flash CS4 ACE Exam</company>
			</certification>
			<courseCode>airajax</courseCode>
			<courseDescription>Our AIR with AJAX class is for students who have created Web applications using AJAX technologies who now wish to create a hybrid desktop/online application or perhaps simply a desktop application that uses AJAX. Using Adobe Dreamweaver, students will create a Web application that is deployed on the desktop in the Adobe Integrated Runtime (AIR) environment. Your application will include useful features like interacting with the users file system, retrieve data from an embedded database, create native and popup windows, and use the Operating Systems' clipboard. Students will learn how an AIR application works and what files are necessary to create an AIR application. Additional topics include securing your AIR application, communicating between applications as well as the installation process.</courseDescription>
		</classInfo>
		<hwRequirements>
			<requirement>Intel Pentium 4 or G4 1.25 GHz PowerPC or Intel-based Mac</requirement>
			<requirement>1GB of RAM</requirement>
			<requirement>300 MB of available hard-disk space</requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
			<requirement>Windows XP (with Service Pack 2) or Windows Vista Home Premium or Mac OS X 10.4.7 or higher</requirement>
			</platformRequirements>
			<requirement>Internet Explorer/Mozilla/Opera</requirement>
			<requirement>The AIR SDK</requirement>
			<requirement>Adobe Dreamweaver CS3</requirement>
			<requirement>Adobe AIR Extension for Adobe Dreamweaver</requirement>
			<requirement>Adobe Flash Player 9</requirement>
		</swRequirements>
		<preRequisites>
			<preReqClass>
				<preReq url="Dreamweaver_CS4_L1.xml">Adobe Dreamweaver</preReq>
			</preReqClass>
			<preReq>Ability to build websites in Adobe Dreamweaver</preReq>
			<preReq>Some programming experiences is helpful (i.e.: JavaScript)</preReq>
		</preRequisites>

		<performanceObjectives>
			<objective>Explain the different tools used for creating desktop applications with Adobe AIR</objective>
			<objective>Identifty the Adobe AIR features in Adobe Dreamweaver</objective>
			<objective>Understand the types of windows</objective>
			<objective>Open, resize and move a window</objective>
			<objective>Listen for window events</objective>
			<objective>Understand the use of the File class</objective>
			<objective>Use system dialogs wot select files and directories</objective>
			<objective>Create and delete directories</objective>
			<objective>Copy, move and delete files</objective>
			<objective>Read and write files on the file system</objective>
			<objective>Work with files synchronously and asynchronously</objective>
			<objective>Understand SQLLite databases</objective>
			<objective>Open and close connections to a database</objective>
			<objective>Use SQL to retreive data from a database</objective>
			<objective>Use events to work with a database</objective>
			<objective>Copy and paste data from the system clipboard</objective>
			<objective>Drag and drop data into and out of an application</objective>
			<objective>Use LocalConnection to communicate between AIR and SWF</objective>
			<objective>Monitor the network connection</objective>
			<objective>Describe the security sandbox</objective>
			<objective>Know the domain considerations</objective>
			<objective>Detect the capabilities of an application</objective>
			<objective>Update an AIR application programmatically</objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
				<lessonTitle>Introducing the Course</lessonTitle>
				<topic>Introducing Mastery Learning</topic>
				<topic>Understanding the course format</topic>
				<topic>Reviewing the course prerequisites</topic>
				<topic>Reviewing the course outline</topic>
				<lessonTime/>
			</lesson>
			<lesson number="2">
				<lessonTitle>Introducing Adobe Integrated Runtime</lessonTitle>
				<topic time="">Exploring the AIR development toolset</topic>
				<topic time="">Reviewing the Adobe AIR tools for Dreamweaver</topic>
				<lessonTime/>
			</lesson>
			<lesson number="3">
				<lessonTitle>Getting Started with AIR</lessonTitle>
				<topic time="">Creating your first AIR application</topic>
				<topic time="">Using Dreamweaver to create AIR Applications</topic>
				<topic time="">Packaging and deploying applications</topic>
				<topic time="">Understanding the contents of the .air file</topic>
				<topic time="">Learning AIR Fundamentals</topic>
				<topic time="">Getting help and other resources</topic>
				<lessonTime/>
			</lesson>
			<lesson number="4">
				<lessonTitle>Creating Native Windows</lessonTitle>
				<topic time="">Exploring the types of windows</topic>
				<topic time="">Using the NativeWindow Class</topic>
				<topic time="">Manipulating Windows</topic>
				<topic time="">Using window events</topic>
				<lessonTime/>
			</lesson>
			<lesson number="5">
				<lessonTitle>Using the File System</lessonTitle>
				<topic time="">Using the File class</topic>
				<topic time="">Interacting with the file system</topic>
				<topic time="">Using File Streams</topic>
				<topic time="">Working with files asynchronously</topic>
				<lessonTime/>
			</lesson>
			<lesson number="6">
				<lessonTitle>Persisting Application Data</lessonTitle>
				<topic time="">Using an embedded SQL database</topic>
				<topic time="">Using SQL Statements</topic>
				<topic time="">Working with datatypes</topic>
				<lessonTime/>
			</lesson>
			<lesson number="7">
				<lessonTitle>Using the clipboard</lessonTitle>
				<topic time="">Moving data with copy and paste</topic>
				<topic time="">Using drag and drop</topic>
				<lessonTime/>
			</lesson>
			<lesson number="8">
				<lessonTitle>Connecting Applications</lessonTitle>
				<topic time="">Communicating between applications</topic>
				<topic time="">Detecting network availability</topic>
				<topic time="">Connecting to web applications using URLRequest</topic>
				<lessonTime/>
			</lesson>
			<lesson number="9">
				<lessonTitle>Understanding AIR security</lessonTitle>
				<topic time="">Considering AIR security</topic>
				<topic time="">Understanding AIR application updates</topic>
				<lessonTime/>
			</lesson>
			<lesson number="10">
				<lessonTitle>Customizing Application Deployment</lessonTitle>
				<topic time="">Setting the application&apos;s desktop icon</topic>
				<topic time="">Setting system tray icon</topic>
				<topic time="">creating a seamless installer</topic>
				<lessonTime/>
			</lesson>
			<nextClass url="FB_4.xml">Adobe Flex Builder 3.0 Professional</nextClass>
		</courseContent>
		<courseware>
			<bookTitle/>
			<publisher/>
			<bookNumber/>
			<notes/>
			<author/>
		</courseware>
	</class>
</courses>

