My favorites | Sign in
Project Logo
             

The Adobe Cairngorm MVC framework is used by many Flex developers to deliver scalable and maintainable rich internet applications.

This is not the site for the core, "out-of-the-box" Adobe Cairngorm. Readers may visit the Adobe Labs for more information about Adobe Cairngorm MVC. Meanwhile, the Cairngorm Extensions provided here have been open-sourced to help developers address Cairngorm implementation issues commonly encountered within enterprise RIA solutions.

Extensions for Adobe Cairngorm

The Cairngorm Extensions are summarized below. Each link will provide details and examples of the specific extension:

  1. Events
    • Built-in support to transport responders for direct view or business logic callbacks.
    • Implementation of AnnounceFaultEvent to allow business logic to centralize error reporting and logging.
    • Implementation of EventGenerator to allow developers to automate dispatching of sequences of events.
    • Events now should self-dispatch... for direct deliver to the business/controller layer.
2) View Notification
  • Built-in framework support to allow views to using proxy responders to request direct notifications to business events responses.
3) FrontControllers
  • SubControllers are available so modules implemented with sub-MVC and dynamically aggregated and used within a global MVC framework.
  • Improved error checking
  • Ability to easily register a Function callback for any business event
4) Command Implementation
  • Base class implementation
  • Enhancements to support aggregation of event-business logic within a single Command class.
  • Support for the optional view notifications
  • Best practice to deprecate Command sequencing
5) Delegate Implementation
  • Base class implementation
  • Support for easy queue of delegate calls
  • Improved support for WebService use and WSDL errors
  • Best practice to allow easy data transformations
  • Best practice to hide multiple server calls
6) ServiceLocator
  • Configure services (RDS) at runtime
  • Configure timeouts of HTTPService and WebService

Universal Mind has extended the "classic" Adobe 2.2.x Cairngorm version to provide many productivity and maintenance enhancements. Those extensions have now been open-sourced - with BSD licensing - to the Flex and Flash developer community. Please note that - for now - the library source code contained here (and compiled into the .swc library) actually includes the source code from the Cairngorm 2.2.1 release. Soon developers will be able to use build options to generate a CairngormExtensions.swc that does not include the core Adobe Cairngorm code.

Click here to read about the many Cairngorm myths that exist regarding Cairngorm and its appropriate place in developing Flex RIA solutions.

Click here to read about Adobe Cairngorm and it's purposes and issues.

Sample Applications









Hosted by Google Code