Flex 3: Architecting Applications with Cairngorm

Description

The official Adobe instructor-led training course Flex 3: Architecting Applications with Cairngorm is designed to introduce the core concepts behind and standard implementations used within the Cairngorm RIA micro-architecture.

Course length

One day

Audience

This training course is designed to teach experienced Adobe Flex developers how to implement the Cairngorm RIA micro-architecture. To gain the most from this class, you should:

Course Outline

Converting an Application to use Cairngorm MVC

  • Review Organization and Coupling Concerns
  • Reviewing Organization Changes
  • Reviewing Refactoring Tasks

Architecting the Model Layer

  • Introducing the Model Layer in MVC
  • Understanding the Model Layer as a Concept
  • Understanding the Model Layer as a Structural Organization
  • Introducing the ModelLocator Pattern
  • Introducing the AS3 Singleton design pattern
  • Understanding the purpose of the ModelLocator pattern
  • Reviewing what constitutes a ModelLocator class
  • Using a ModelLocator singleton in the View layer
  • Exploring the Benefits of Using the ModelLocator & Business Objects
  • Learning the benefits of using the ModelLocator pattern
  • Introducing business and value objects
  • Reviewing the purpose of the OrderCart business object

Architecting the Control Layer

  • Introducing the Control Layer in MVC
  • Introducing the Control layer
  • Understanding the Control layer as a concept
  • Understanding the Control layer as a structural organization
  • Introducing the ServiceLocator Pattern
  • Understanding the purpose of the ServiceLocator pattern
  • Reviewing what constitutes a Services repository
  • Creating a Services repository using the ServiceLocator
  • Using the Services repository
  • Instantiating and using the Services repository
  • Understanding the impacts of using a Services repository
  • Using AsyncToken and IResponders with RDS

Using Delegates in Cairngorm

  • Introducing the Delegate within the Control Layer
  • Understanding the role of the Delegate in the Control layer
  • Understanding the concept of the Delegate in the Control layer
  • Understanding the Delegate as a structural organization
  • Introducing the Delegate Pattern
  • Understanding the purpose of the Business Delegate pattern
  • Reviewing what constitutes a Delegate
  • Creating a Delegate within the Control layer
  • Using a Delegate Implementation
  • Instantiating and using a Delegate
  • Understanding the impacts of using a Delegate
  • Transforming data inside the Delegate
  • Transforming XML data to VOs
  • Understanding how the Delegate can transform incoming data

Using Commands in Cairngorm

  • Introducing the Command within the Control Layer
  • Understanding the role of the Command in the Control layer
  • Understanding the concept of the Command in the Control layer
  • Understanding the Command as a structural organization
  • Introducing the Command Pattern
  • Understanding the purpose of the Command pattern
  • Reviewing what constitutes a Command
  • Creating a Command within the Control layer
  • Using a Command Implementation
  • Understanding the impacts of using a Command
  • Instantiating and using a Command
  • Exploring Other Feature Implementations as Commands
  • Exploring ShoppingCart Features Implemented as Commands
  • Review how Commands Processing affects the Model and View layers

Using Business Events in Cairngorm

  • Introducing Business Events within the Control Layer
  • Understanding the role of the Business Event in the Control layer
  • Understanding the concept of Business Events in the Control layer
  • Understanding the Business Event as a structural organization
  • Introducing the Business Event
  • Introducing the concept of Business Events
  • Understanding the purpose of the Business Event
  • Reviewing what constitutes a Business Event
  • Creating an Event within the Control layer
  • Using Business Events with Business Objects and Commands
  • Understanding the impacts of using a Business Event

Using the FrontController in Cairngorm

  • Introducing the FrontController Concept
  • Understanding the role of the FrontController in the Control layer
  • Conceptualizing the FrontController in the Control layer
  • Understanding the FrontController as a Structural Organization
  • Understanding the FrontController Pattern
  • Introducing the concept of the FrontController pattern
  • Understanding the purpose of the FrontController pattern
  • Reviewing what constitutes a FrontController implementation
  • Creating an FrontController within the Control layer0
  • Using the FrontController in the View Layer3
  • Understanding how to instantiate the <FrontController>
  • Understanding how to use a <FrontController> instance
  • Understanding <FrontController> impacts to View layer components

Enhancing Application Architecture

  • Consolidating Command Components
  • Reviewing traditional implementations of Commands
  • Understanding how to consolidate Commands
  • Removing the CED from the View Layer
  • Removing the CairngormEventDispatcher (CED) for the View layer
  • Using the Compiled Cairngorm Library
  • Using the Cairngorm.swc library
  • Understanding Architecture Methodologies
  • Reviewing Cairngorm Usage Methodologies
  • Adding Cairngorm MVC to existing Flex applications
  • Using Cairngorm MVC with new Flex applications

To enroll in Flex 3: Architecting Applications with Cairngorm,  simply fill out the form on the contact us page,  e-mail us On3[at] On3solutions [dot] com, or call us at 1-877-885-7044.