top corner image
   
top corner image
Halcyon Solutions logo image
section header image SmartAlert remote security and surveillance
section title



Adobe Instructor-led Course

Flex 3: Architecting Applications with Cairngorm   (1 day)

Onsite and private classes available. Please enquire directly for details...

Description

Flex 3: Architecting Applications with Cairngorm is designed to thoroughly introduce the core concepts behind and standard implementations used within the Cairngorm RIA micro-architecture.

Price

$495 per student

Group discounts available (for groups of 4 or more, enrolling to take the same class together on the same dates).

Audience

This 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:

  • Be thoroughly familiar with MXML and ActionScript 3
  • Be experienced with Object Oriented Programming in ActionScript 3
  • Be familiar with design pattern oriented programming

Course Outline

Introducing Flex 3: Developing Rich Client Applications

  • Introducing Mastery Learning
  • Understanding the Course Format
  • Reviewing the course prerequisites
  • Reviewing the course outline
  • Setting up the application files

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
 
 
files


tab top
tab separator
tab separator
Security and surveillance
tab separator
tab separator
tab separator
tab bottom
© 2007 Halcyon Solutions, Inc   T. 702 275 1139   E.  
HOME | ABOUT | TRAINING | CONTACT  ]