Developing Rich Internet Applications with Macromedia Flex 1.5
(3 days)
Prices and course length may vary. Check with your local training center for this information.
Description
Developing Rich Internet Applications with Macromedia Flex 1.5 provides object-oriented Java or C++ developers with hands-on, practical experience using Flex. This three day course introduces developers to all the primary features of Flex they'll need to know in order to build a fully functional, well architected Rich Internet Application (RIA).
This course is similar to the Macromedia Flex 1.5 for Web Application Developers course but has:
- Fewer hands-on exercises over one less day of class.
- The server-side application functionality written in Java (instead of ColdFusion).
- Content on exchanging data between ActionScript and Java (instead of ColdFusion).
Audience
This course is designed for object-oriented developers who want to bring the power of Rich Internet Applications to their web applications. To gain the most from this class, you should:
- Be familiar with an object oriented programming language such as Java or C++.
- Be familiar with XML terminology.
If you are a ColdFusion, ActionScript, or JavaScript developer, you should consider taking the Macromedia Flex 1.5 for Web Application Developers course instead.
Course Outline
Unit 1: Introducing the Course
- About the course
- Course objectives
Unit 2: Understanding Flex
- Evolution of applications
- Introducing Flex
- Flex elements
- Getting help
Unit 3: Learning Flex Fundementals
- Creating a Flex application
- Laying out a Flex application with containers
- Adding user interface controls
- Creating bindings between components
- Architecting an application with MXML components
- Creating properties and methods of MXML components
Unit 4: Handling Events
- Understanding events
- Creating event handlers using inline ActionScript
- Handling events with ActionScript functions
- Placing ActionScript functions in external files
- Understanding the event object
Unit 5: Using Controls
- Getting familiar with Flex controls
- Using text controls
- Displaying images
- Using controls that require data providers
Unit 6: Managing Application Layout
- Getting familiar with the Flex layout containers
- Using a form container
- Getting familiar with the Flex navigator containers
- Using the ViewStack navigator containers
- Using the TabNavigator container
- Setting the size of components within containers
- Setting components styles
- Understanding style inheritance
Unit 7: Using MXML Data Models
- Using MVC
- Creating an MXML data model
- Populating and MXML data model with data from and XML file
- Validating data in a model
- Formatting data
Unit 8: Using ActionScript Data Models
- Defining ActionScript classes
- Creating class constructors
- Defining class properties
- Defining class methods
- Extending classes
Unit 9: Retrieving XML Data
- Understanding data retrieval options
- Embedding XML data at compile time
- Retrieving XML data at runtime
- Handling results
- Handling faults
- Making HTTP requests to other servers
- Creating named HTTPServices
Unit 10: Working with Data Sets
- Using the DataGrid control
- Specifying DataGrid columns
- Using the Tile container
- Duplicating controls using a Repeater
- Using the TileList
Unit 11: Exchanging Data Between Components
- Up to now: Exchanging data between components
- Now: A better way to exchange data between components
- Defining custom events
- Dispatching custom events
- Handling custom events
- Using data contained in the custom event object
Unit 12: Accessing Web Services and Remote Objects
- Using web services
- Invoking web service methods and using the results
- Using web service result and fault handlers
- Calling multiple methods from the same web service
- Retrieving data directly from Java classes
- Invoking methods of a remote object
- Using results of a remote object
- Configuring Flex to use remote objects
- Calling multiple methods from the same remote object
- Passing arguments to remote objects
Unit 13: Exchanging Objects Between ActionScript and Java
- Exchanging build-in object types
- Exchanging custom object types
- Using properties assigned values at the server
Unit 14: Implementing Drag and Drop
- Understanding drag and drop terminology
- Dragging dragEnabled() components
- Using drag and drop with non-dragEnabled() components
- Understanding drag events
- Using the doDrag() method
- Controlling dropping with formats
- Using data in drag and drop operations
- Understanding mouse manipulation