<?xml version="1.0" encoding="UTF-8"?>
<?altova_sps ClassInfo.sps?>
<?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>Introduction to Flash Builder 4</classTitle>
			<softwareUsed>
				<software company="Adobe" url="http://www.adobe.com/products/flex/" icon="../../images/softwareIcons/adobe/flashbuilder.png">Flash Builder 4</software>
			</softwareUsed>
			<swVersions>
				<version>4</version>
			</swVersions>
			<levels>
				<level>1-3</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>5</days>
			</duration>
			<certification>
				<company url="http://www.adobe.com/support/certification/ace.html">Adobe Flex Builder 3 with AIR ACE Exam</company>
			</certification>
			<courseCode partner="ax">fb1</courseCode>
			<courseDescription>Flex is quickly becoming the Web developers tool of choice for Rapid Application Development. Our Introduction to Flash Builder 4.0 class is designed for both the advanced programmer that is new to the Flash Platform and the beginning programmer. Students will learn how to develop Flex applications using the Flash Builder Integrated Development Environment. The concentration is on using the MXML language used by Flash Builder to create interfaces for Web applications including navigation controls, forms, images, text and special effects. </courseDescription>
		</classInfo>
		<hwRequirements>
			<requirement>An Intel Pentium class 4 processor</requirement>
			<requirement>At least 1GB RAM (192 MB recommended)</requirement>
			<requirement>700 MB of available hard disk space</requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
				<requirement>Windows XP with Service Pack 2, WIndows XP Professional, Windows 2000 Server, Windows 2000 Pro, Windows Server 2003</requirement>
			</platformRequirements>
			<requirement>Java Virtual Machine: Sun JRE 1.4.2, Sun JRE 1.5, IBM JRE 1.4.2</requirement>
			<requirement>Flex Builder plug-in, Eclipse 3.2.1 or Eclipse 3.2.1</requirement>
			<requirement>Latest version of a Web Browser, i.e.: Internet Explorer, Mozilla, Netscape Navigator, Opera</requirement>
			<requirement>Latest version of the Macromedia Flash Player 9 or higher</requirement>
		</swRequirements>
		<preRequisites>
		<preReqClass>
			<preReq></preReq>
		</preReqClass>
			<preReq>Some familiarity with Web Development and Web Applications (i.e. HTML,CSS, JavaScript, AJAX)</preReq>
		</preRequisites>
		<performanceObjectives>
			<objective>Create your first Flash Builder application</objective>
			<objective>Add user interface controls</objective>
			<objective>Understand Flash Builder containers</objective>
			<objective>Create application navigation</objective>
			<objective>Constraint-based layout in MXML</objective>
			<objective>Use the DataGrid control</objective>
			<objective>Exchange data between components</objective>
			<objective>Retrive XML data with HTTPService</objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
						<lesson number="1">
				<lessonTitle>Introduction to the Flash Platform</lessonTitle>
				<topic>The Tools</topic>
				<topic>The Frameworks</topic>
				<topic>The Runtimes</topic>
				<topic>The Servers</topic>
				<topic>The Languages</topic>
				<topic>The Protocols</topic>
				<topic>The Services</topic>
				<topic>How Are Flash Builder Applications Deployed</topic>
				<topic>The Flash Builder Environment: An Eclipse Primer</topic>
				<lessonTime>2:00</lessonTime>
			</lesson>
			<lesson number="2">
				<lessonTitle>Introduction to Object Oriented Programming</lessonTitle>
				<topic time="">Classes</topic>
				<topic time="">Objects</topic>
				<topic time="">Properties</topic>
				<topic time="">Methods</topic>
				<topic time="">Events</topic>
				<topic time="">Where are all of these objects?</topic>
				<topic time="">The .swc file</topic>
				<topic time="">Inheritence</topic>
				<lessonTime>:30</lessonTime>
			</lesson>
			<lesson number="3">
				<lessonTitle>Introduction to ActionScript 3.0</lessonTitle>
				<topic time="">What is ActionScript?</topic>
				<topic time="">History of the Flash Player</topic>
				<topic time="">Variables</topic>
				<topic time="">Functions</topic>
				<topic time="">Constructor Function</topic>
				<topic time="">Properties</topic>
				<topic time="">Running a Flex/Flash Builder Application</topic>
				<topic>Viewing the generated ActionScript</topic>
				<topic>Building a Release version of your application</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="4">
				<lessonTitle>Creating Flash Builder Projects</lessonTitle>
				<topic time="">Creating a Flash Builder Project</topic>
				<topic time="">Understanding Project Structure</topic>
				<topic time="">Managing Projects</topic>
				<topic time="">Project Properties</topic>
				<topic time="">Working with Projects</topic>	
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="5">
				<lessonTitle>Creating a Layout</lessonTitle>
				<topic time="">Understanding Basic MXML Code</topic>
				<topic time="">Understanding MXML and the Code Editor</topic>
				<topic time="">Understanding MXML Layout</topic>
				<topic time="">Creating a layout with containers</topic>
				<topic time="">Testing Applications</topic>		
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="6">
				<lessonTitle>Using Components</lessonTitle>
				<topic time="">Creating Components with MXML</topic>
				<topic time="">Creating a Custom Component</topic>
				<topic time="">Using Form Components</topic>
				<topic time="">Using Custom Components</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="7">
				<lessonTitle>Styling the Application and its Components</lessonTitle>
				<topic time="">Changing the Application Theme and Chrome</topic>
				<topic time="">Writing Inline Styles</topic>
				<topic time="">Converting Inline Styles to CSS</topic>
				<topic time="">Writing CSS in an External Stylesheet</topic>
				<topic time="">Writing CSS in the MXML File</topic>
				<topic>Applying CSS Styles in the MXML File</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="8">
				<lessonTitle>Understanding View States</lessonTitle>
				<topic time="">Creating a component with View States</topic>
				<topic time="">Creating a View State</topic>
				<topic time="">Invoking View State changes</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="9">
			<lessonTitle>Understanding Data Binding</lessonTitle>
				<topic time="">Creating a simple databinding</topic>
				<topic time="">Creating a complex databinding</topic>
				<topic time="">Creating a two-way databinding</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="10">
				<lessonTitle>Understanding Events</lessonTitle>
				<topic time="">Using Event Handlers</topic>
				<topic time="">Using the addEventListener Method</topic>
				<topic time="">Writing Event Handlers in Source Mode</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="11">
				<lessonTitle>Creating Effective Forms</lessonTitle>
				<topic time="">Building a Simple Form</topic>
				<topic time="">Validating Form Data</topic>
				<topic time="">Adding Simple Data to Forms</topic>
				<topic time="">Adding Simple Functionality to Forms</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="12">
				<lessonTitle>Creating Application Navigation</lessonTitle>
				<topic time="">Understanding View Stacks</topic>
				<topic time="">Navigating the View Stack Programmatically</topic>
				<topic time="">Changing the View Stack Controller Component</topic>
				<topic time="">Using Navigator Containers</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="13">
				<lessonTitle>Accessing Remote Data</lessonTitle>
				<topic time="">Flash Builder Remote Procedure Calls</topic>
				<topic time="">Create an HTTPService with MXML</topic>
				<topic time="">Using the Network Monitor</topic>
				<topic time="">Testing the HTTPService</topic>
				<topic>Responding to the lastResult Property</topic>
				<topic>Responding to the HTTPService result and fault events</topic>
				<topic>Create an HTTPService with ActionScript</topic>
				<topic>Create an HTTPService with the Service Wizard</topic>
				<topic>Create a WebService with MXML</topic>
				<topic>Create a WebService with the Service Wizard</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="14">
				<lessonTitle>Managing and Displaying Data</lessonTitle>
				<topic time="">Managing Data with the ArrayCollection class</topic>
				<topic time="">Create a data model with a value object</topic>
				<topic time="">Using the Flash Builder Debugger</topic>
				<topic time="">Displaying Data in a DataGrid</topic>
				<topic>Managing data sets client-side</topic>
				<topic>Using drop-in item editors</topic>
				<topic>Using inline item editors</topic>
				<topic>Using a custom component as an Item Renderer</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="15">
				<lessonTitle>Extending Events</lessonTitle>
				<topic time="">Component to Application communication</topic>
				<topic time="">Why Create Custom Events</topic>
				<topic time="">Creating and Using Custom Events</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="16">
				<lessonTitle>Transitions and Effects</lessonTitle>
				<topic time="">Creating Transitions and Effects</topic>
				<topic time="">Creating and Applying an Effect</topic>
				<topic time="">Animating an Effect</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="17">
				<lessonTitle>Skinning Components</lessonTitle>
				<topic time="">The Spark Component Architecture</topic>
				<topic time="">Creating a Skin Class with MXML</topic>
				<topic time="">Applying a Skin Class to an Object</topic>
				<topic time="">Creating a Skin Class by Extending the SparkSkin Class</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="18">
				<lessonTitle>Debugging Applications</lessonTitle>
				<topic time="">Bin-Debug vs. Bin-Release</topic>
				<topic time="">Experience a runtime error</topic>
				<topic time="">Debugging an Application</topic>
				<topic time="">Using Trace Statements</topic>
				<topic>Using Breakpoints</topic>
				<topic>Using Conditional Breakpoints</topic>
				<topic>Stepping through Code</topic>
				<topic>Creating a Watched Expression</topic>
				<topic>Watching the value of variables over time</topic>
				<topic>Using Multiple Breakpoints and the Resume button</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="19">
				<lessonTitle>Creating Custom Components</lessonTitle>
				<topic time="">Understanding the Flash Player</topic>
				<topic time="">Understanding Frames</topic>
				<topic time="">Phases of the Component Life Cycle</topic>
				<topic time="">Creating a Simple Custom Component</topic>
				<topic>Creating a Simple Custom Component</topic>
				<topic>Instantiating a Custom Component</topic>
				<topic>Creating a Complex Custom Component</topic>
				<topic>Creating a Custom Component with ActionScript</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="20">
				<lessonTitle>Unit Testing Flex/Flash Builder Applications</lessonTitle>
				<topic time="">Understanding Unit Testing</topic>
				<topic time="">Creating a Unit Test</topic>
				<topic time="">Writing the Unit Test</topic>
				<topic time="">Running a Unit Test</topic>
				<topic>Create an Application that uses the tested Class files</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<lesson number="21">
				<lessonTitle>Profiling Flex/Flash Builder Applications</lessonTitle>
				<topic>Understanding Garbage Collection</topic>
				<topic time="">Using the Flex Profiler</topic>
				<topic time="">Detecting Memory Leaks</topic>
				<lessonTime>1:00</lessonTime>
			</lesson>
			<nextClass url="advFlex3.xml">Advanced FlashBuilder 4</nextClass>
		</courseContent>
		<courseware>
			<bookTitle>Introduction to Flash Builder 4: Full 5 Day Course</bookTitle>
			<publisher>Kevin Ruse + Associates Inc.</publisher>
			<bookNumber/>
			<notes/>
			<author>Kevin Ruse</author>
		</courseware>
	</class>
</courses>
