Course Overview
Developing Rich Internet Applications provides experienced application developers with hands-on, practical experience using Flex. This four day Adobe Flex training course introduces developers to all the primary features of Flex they'll need to know in order to build a fully functional, well architected front end for a Rich Internet Application (RIA). MXML tags, event handlers and ActionScript 3.0 will be manipulated in this Flex training.
Your instructor will cover the pitfalls and the best practices when developing rich internet applications.
This Adobe Flex 4 course is intensive, but not complicated. Our job is to make difficult concepts easy to understand and implement into your own projects.
Course Outline
INTRODUCING ADOBE FLEX 4
- Introducing the Adobe Flash Platform
- Understanding Flex development technologies
- Understanding Flex application deployment
- Exploring the Flash Builder interface
- Creating a Flex project
- 9*UNDERSTANDING FLEX 4 FUNDAMENTALS**
- Understanding Adobe Flex namespaces
- Understanding Flex components
- Laying out and styling with Flash Builder
- Compiling and running an application
- Creating custom components
- Introducing skinning
- Accessing and using structured data within a custom
- component
- Introducing data binding
- Updating visual controls using dynamic data
INTRODUCING OBJECT ORIENTED PROGRAMMING
- Introducing OOP terminology
- Understanding MXML classes
- Creating a class property
- Writing a class definition in ActionScript
- Creating instances of an ActionScript class
- Creating class methods
UNDERSTANDING COMPONENTS AND LAYOUTS
- Introducing visual components
- Introducing Spark layout classes
- Introducing the Spark container classes
- Using constraints to control component layout
- Adding scrollbars to containers
HANDLING EVENTS
- Implementing event handlers
- Creating ActionScript event handler functions
- Understanding the event object
- Understanding event bubbling
- Adding event listeners with ActionScript
- Validating and Formatting Data
- Using the Form container
- Using formatters
- Validating form data
- Triggering validation with events
- Triggering validation with ActionScript
CONTROLLING NAVIGATION
- Understanding MX navigator containers
- Using the ViewStack container
- Using a Spark container inside MX navigator containers
- Creating custom navigation for the ViewStack container
- Using the TabNavigator container
- Using the Accordion container
CONTROLLING APPLICATION STATE
- Understanding view states
- Controlling view states
ANIMATING COMPONENTS AND STATES
- Applying effects to components
- Creating composite effects
- Applying transitions to application state changes
- Adding and removing components during animations
CONTROLLING VISUAL DISPLAY WITH STYLING
- Creating global application styles
- Defining styles and skins for components
- Introducing Advanced CSS selectors
SKINNING SPARK COMPONENTS
- Introducing skinning
- Incorporating visual elements drawn in other programs
- Changing the default display of skin parts
IMPLEMENTING ADVANCED SKINNING TECHNIQUES
- Implementing different visual states for a skin
- Accessing custom component properties from a skin
- Adding scrollbars to skins
ACCESSING REMOTE DATA
- Using HTTPService to load remote data
- Handling returned data and faults
- Making HTTP requests with parameters
- Using the wizards
CREATING A TYPED DATA MODEL
- Understanding the need for a typed data model
- Creating an ActionScript class for typed data
- Populating an ArrayCollection with value objects
- Understanding data bindings with value objects
- Refactoring value objects
EXTENDING EVENTS
- Understanding the problem with bindings
- Defining the event type
- Handling the event in the main application
- Extending the Event class
- Using the extended event class
- Dispatching a value object with the extended event
- Overriding the clone method
RENDERING CONTENT WITH THE DATAGROUP CONTAINER
- Displaying string data in an item renderer
- Passing UI components in the data provider
- Creating a custom item renderer
- Using the SkinnableDataContainer
DISPLAYING DATA USING THE DATAGRID
- Using the DataGrid control
- Specifying DataGrid control columns
- Formatting DataGrid control columns
- Using item renderers and item editors
- Inline item renderers and item editors
- Item renderer and item editor components
- Using events and selected items with a DataGrid component
DEPLOYING FLEX AND AIR APPLICATIONS
- Compiling the Flex application
- Creating a Flex application production build
- Creating a release build
- Creating a desktop application
Prerequisites
Flex 4: Developing Rich Internet Applications Course Prerequisites
- Familiarity with programming languages such as JavaScript or ActionScript
- Familiarity with XML or HTML syntax