<?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>Flex 3 and LiveCycle Data Services: Integrating with Data and Messaging</classTitle>
			<softwareUsed>
				<software company="Adobe" url="http://www.adobe.com/products/flex/" icon="../../images/softwareIcons/adobe/flexICON.gif">Flex 3</software>
			</softwareUsed>
			<swVersions>
				<version>3</version>
			</swVersions>
			<levels>
				<level>1</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>2</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">lc</courseCode>
			<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 url="FB_4.xml">Introduction to Flash Builder 4</preReq>
		</preReqClass>
			<preReq>Ability to build basic Rich Internet Applications with Flex Builder 3 or Flash Builder 4</preReq>
		</preRequisites>
		<performanceObjectives>

			<objective>Create a WebService Object</objective>
			<objective>Invoke remote web service operations</objective>
			<objective>Use data returned from web service operations with binding expressions</objective>
			<objective>Use result and fault events with a WebService object</objective>
			<objective>Call multiple methods of one WebService object using different result handlers</objective>
			<objective>Use proxy classes to call web service operations and handle returned data</objective>
			<objective>Understand LiveCycle Data Service features</objective>
			<objective>Start LiveCycle Data Services</objective>
			<objective>Understand the file structure used by LiveCycle Data Services</objective>
			<objective>Use the Proxy Service of LiveCycle Data Services</objective>
			<objective>Understand BlazeDS open source version of LiveCycle Data Services</objective>
			<objective>Work withe LiveCycle Data Services Remoting Service</objective>
			<objective>Configure LCDS to expose Java classes as Remote Objects</objective>
			<objective>Call Java class methods with the ActinScripot RemoteObject class to retrieve data</objective>
			<objective>Send an ActionScript value object to a remote Java Method with a Remoting Service call</objective>
			<objective>Filter a data set using the ArrayCollection's filterFunction property</objective>
			<objective>Sort a data set with the Sort and SortField classes</objective>
			<objective>Locate objects in a data set using a cursor object</objective>
			<objective>Configure the LCDS for use with the Data Management Service</objective>
			<objective>Review server-side code that is managed by the Data Management Service</objective>
			<objective>Create a Flex application that uses the Data Management Service to automatically synchronize data between client and server</objective>
			<objective>Understand the structure of an xml object</objective>
			<objective>Use E4X to find data in the xml object</objective>
			<objective>Populate a tree control with XML data</objective>
			<objective>Use various methods and properties of the XML class</objective>
			<objective>Add and remove items from an MXL-based shopping cart</objective>
			<objective>Browse the local computer to locate one or more files to upload</objective>
			<objective>Display status messages to the user, including upload progress</objective>
			<objective>Declare the server-side script to handle the uploaded files</objective>
			<objective>Pass additional data with the file to the server</objective>
			
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
				<lessonTitle>Accessing Web Services</lessonTitle>
				<topic time="">Using Web Services</topic>
				<topic time="">Invoking Web Service methods and using the results</topic>
				<topic time="">Handling Results with an Event handler</topic>
				<topic time="">Handling faults</topic>
				<topic>Calling multiple methods from the same Web Service object</topic>
				<topic>Passing Parameters to Web Services</topic>
				<topic>Importing Web Services in Flex Builder</topic>
				<lessonTime/>
			</lesson>
			<lesson number="2">
				<lessonTitle>Introduction to LiveCycle Data Services</lessonTitle>
				<topic time="">Introduction to LiveCycle Data Services ES</topic>
				<topic time="">Installing LiveCycle Data Services ES</topic>
				<topic time="">Creating a Flex Project for use with LiveCycle Data Services</topic>
				<topic time="">Understanding LiveCycle Data Servicess Features</topic>
				<topic>Using the Proxy Service</topic>
				<topic>Using the Proxy Service Default Destination</topic>
				<topic>Using a Named Proxy Service Destination</topic>
				<lessonTime/>
			</lesson>
			<lesson number="3">
				<lessonTitle>Using Java Classes with the Remoting Service</lessonTitle>
				<topic time="">Understanding the Remoting Services</topic>
				<topic time="">Handling Remote Procedure Call Events</topic>
				<topic time="">Complex Remote Method Calls</topic>
				<topic time="">Exchanging data between Actionscript and Java</topic>
				<topic>Handling Server Side Exceptions</topic>
				<topic>Remoting Service Runtime Configuration</topic>
				<topic>Using a Named Proxy Service Destination</topic>
				<lessonTime/>
			</lesson>
			<lesson number="4">
				<lessonTitle>Managing Data on the Client</lessonTitle>
				<topic time="">Understanding collection classes</topic>
				<topic time="">Filtering data on the Client</topic>
				<topic time="">Sorting data on the Client</topic>
				<topic time="">Using the IViewCurso interface</topic>
				<lessonTime/>
			</lesson>
			<lesson number="5">
				<lessonTitle>Providing XML to Controls with E4X</lessonTitle>
				<topic time="">Understanding XML structure</topic>
				<topic time="">Working with XML data in ActionScript 3</topic>
				<topic time="">Using E4X Expressions</topic>
				<topic time="">Using the Tree control</topic>
				<topic time="">Using Tree Control Events and Properties</topic>
				<topic time="">Using E4X Expressions for Search</topic>
				<topic time="">Removing Items from XML</topic>
				<lessonTime/>
			</lesson>
			<lesson number="6">
				<lessonTitle>Introduction to LiveCycle Data Services</lessonTitle>
				<topic time="">Introducing LiveCycle Data Services</topic>
				<topic time="">Creating a Flex project for use with ColdFusion and LiveCycle Data Services</topic>
				<topic time="">LiveCycle Data Services Features</topic>
				<topic time="">Using BlazeDS</topic>
				<lessonTime/>
			</lesson>
			<lesson number="7">
				<lessonTitle>Using the Message Service</lessonTitle>
				<topic time="">Introducing the Message Service</topic>
				<topic time="">Sending messages</topic>
				<topic time="">Receiving and processing messages</topic>
				<topic time="">Sending and receiving complex data</topic>
				<topic time="">Using the Message Service with ColdFusion Event Gateways</topic>
				<lessonTime/>
			</lesson>
			<lesson number="8">
				<lessonTitle>Using the Data Management Service</lessonTitle>
				<topic time="">Data Management Service Overview</topic>
				<topic time="">Creating a Data Management Service destination for use with ColdFusion</topic>
				<topic time="">Using the Data Management Service in a Flex application</topic>
				<topic time="">Managing changes to data</topic>
				<topic time="">Using DataService Events</topic>
				<topic time="">Advanced Data Management Service Features</topic>
				<lessonTime/>
			</lesson>
			<lesson number="9">
				<lessonTitle>Uploading Files to Flex</lessonTitle>
				<topic time="">Implementing file transfer basics</topic>
				<topic time="">Uploading a file</topic>
				<lessonTime/>
			</lesson>
			<nextClass url="../../html/advanced.html">LiveCycle Data Services Advanced Topics</nextClass>
		</courseContent>
		<courseware>
			<bookTitle/>
			<publisher/>
			<bookNumber/>
			<notes/>
			<author/>
		</courseware>
	</class>
</courses>
