Accessibility

Macromedia Instructor-led Course

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