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