Suggested Intro Materials & Resources
David Tucker :: Getting Started With Cairngorm :: Part 1 :: Part 2 :: Part 3 :: Part 4 :: Part 5
Jeffry Houser :: Learning Cairngorm :: Part 1 :: Part 2 :: Part 3 :: Part 4 :: Part 5
Jesse Warden :: 10 Tips For Working With Cairngorm
Neil Webb :: Cairngorm For Beginners :: Covers version 2.2 :: Part 1 :: Part 2 :: Part 3
Steven Webster :: Why I think you shouldn’t use Cairngorm
Steven Webster :: So What’s Happening Next with Cairngorm
Steven Webster :: Developing Flex RIAs with Cairngorm Microarchitecture :: Written for version .99 but most of the concepts are still applicable :: An excellent overview by one of the framework’s primary authors
- Part 1 :: Introducing Cairngorm
- Part 2 :: Keeping State on the Client
- Part 3 :: Architecting the View
- Part 4 :: Feature-Driven Development
- Part 5 :: Server-Side Integration
- Part 6 :: Rapid and Consistent Development with Cairngorm and Flex
Alex Uhlmann :: Dashboard Example – “How Business Logic Can Manage Views” :: Part 1 :: Part 2 :: Part 3 :: Part 4
Chen Bekor :: ModifiedCairngormStore Example :: Uses mock delegates so that you can explore the example with a Java server, etc. :: Cairngorm 2.1 version :: Cairngorm 2.2.1 version
AIR & Cairngorm
Eric Feminella :: AIR Cairngorm (AIR extensions for Cairngorm)
Eric Feminella :: AIR Cairngorm 2.0
Alternatives To Cairngorm
See the Architecture section of our Flex Code page.
Articles
Alex Uhlmann :: Best Practice: Code Behind versus MXML Script Blocks versus View Helper
Alex Uhlmann :: Cairngorm 2 – Overview and Migration Path
Alex Uhlmann :: Creating a Popup in a Cairngorm Architecture
Alex Uhlmann :: Dashboard Example – “How Business Logic Can Manage Views” :: Part 1 :: Part 2 :: Part 3 :: Part 4
Alistair McLeod :: Cairngorm - Commands and Responders
Alistair McLeod :: Cairngorm 2.2 - Cairngorm Enterprise
Alistair McLeod :: Cairngorm 2.2 - Self Dispatching Events
Alistair McLeod :: Cairngorm 2.2 - Front Controller Weak References
Christophe Herreman :: Chaining commands in Cairngorm with Prana
Christophe Herreman :: Prana enabled Cairngorm Store :: Uses Christophe’s Prana framework to apply the Inversion of Control (IoC) design pattern to configure the business delegates and the service locator in this example
Darren Houle :: Flex Application Design For Cairngorm
Darron Schall :: Convert Generic Objects into Class Instances :: “Makes it easier to employ the ValueObject pattern”
Darron Schall :: Why I don’t use Cairngorm’s Responder :: Explains why Cairngorm 2.1 now uses IResponder instead
Derrick Grigg :: Cairngorm, Commands, Views and Harikiri
Eric Feminella :: AIR Cairngorm
Eric Feminella :: Cairngorm 2.1 Released :: Includes details on changes made in 2.1
Eric Feminella :: IResponder and Cairngorm
Eric Feminella :: Quick Tip: Cairngorm Best Practice :: Avoiding Event type collisions
Jesse Warden :: 10 Tips For Working With Cairngorm
Joe Rinehart :: Cairngorm for Coldfusion/MG Developers :: Part 1 :: Part 2 :: Part 3 :: Part 4 :: Part 5
Kaleb Pederson :: Announcing the Flex UndoRedo Framework
Neil Webb :: Cairngorm For Beginners :: Part 1 :: Part 2 :: Part 3
Neil Webb :: Cairngorm Webservice & HTTPService Examples
Peter Martin :: XDoclet2 + AS3 + Ant + Cairngorm
Steven Webster :: Developing Flex RIAs with Cairngorm Microarchitecture
- Part 1 :: Introducing Cairngorm
- Part 2 :: Keeping State on the Client
- Part 3 :: Architecting the View
- Part 4 :: Feature-Driven Development
- Part 5 :: Server-Side Integration
- Part 6 :: Rapid and Consistent Development with Cairngorm and Flex
Steven Webster :: So What’s Happening Next with Cairngorm
Steven Webster :: Why I think you shouldn’t use Cairngorm
Thomas Burleson :: Cairngorm View Notifications
Tony Hillerson :: Anatomy of an Enterprise Flex RIA :: A nine-part series (at last count) on creating a Flex-Cairngorm-LCDS-EJB-MySQL project using Maven, Ant, Cairngen, FlexUnit, and other tools.
AIR
Eric Feminella :: AIR Cairngorm
Automated Code Generation
See the Automated Code Generation section on our Testing, Debugging & Agile Methods page.
Blogs & Websites
Diagrams
Docs
Adobe Open Source Cairngorm Page
Downloads
Adobe Open Source Cairngorm Downloads page
Universal Mind Cairngorm Extensions :: Google Code
Event & Command Sequences
Christophe Herreman :: Chaining commands in Cairngorm with Prana
Universal Mind Cairngorm has an EventGenerator class
Examples
Adobe :: CairngormStore 2.0
Adobe :: CairngormStore 2.1 :: Updated for Cairngorm 2.1 by Renaun Erickson
Adobe :: CairngormStore 2.1 :: Modified by Chen Bekor so that it uses stub BusinessDelegates and doesn’t require Flex Data Services :: The easiest version to get up and running quickly
Adobe :: CairngormLogin
Adobe :: Darren Houle :: CafeTownsend Multi-view contact management example
Alex Uhlmann :: Dashboard Example – “How Business Logic Can Manage Views” :: Part 1 :: Part 2 :: Part 3 :: Part 4
Benoit Hediard :: PhonesCairngorm2 :: A Cairngorm 2 version of Ben Forta’s CF/Flex Phone Selector sample application
Chen Bekor :: ModifiedCairngormStore :: Uses mock delegates so that you can explore the example with a Java server, etc. :: Cairngorm 2.1 version :: Cairngorm 2.2.1 version
Derek Wischusen :: Issue Tracker Sample App :: Included in the Flex Ruby On Rails SDK :: Uses Cairngorm 2.1
Douglas Knudsen :: CMOrgChart :: More info
Evan Gifford :: The Cairngorm Diagram’s example code
Jesse Warden :: HTTPService & Cairngorm 2.2
Kevin Kazmierczak :: SQLAdmin :: Open source on SourceForge
Nico Lierman :: Cairngorm Hello World
Renaun Erickson :: All in One - Cairngorm Store Example (ColdFusion, AMFPHP, AMFPHP 1.9, and WebServices)
Sam Shrefler :: Adobe Flex 2.0 + Cairngorm + Fluorine + ASP.NET
Sam Williams :: Flex Cairngorm code example
Flash Cairngorm
Robin Hilliard :: Write Your Next Flex Application - Using Flash :: (Cairngorm 0.95)
Robin Hilliard :: Flex/Cairngorm Sample Code Available :: (Cairngorm 0.95)
Modules
Victor Rubba :: Can Cairngorm and Modules play nice? :: Update
Victor Rubba :: Loading Multiple Independent Instances of a Module
Universal Mind Extensions
Universal Mind Cairngorm Extensions :: Google Code
The Flex Show - Episode 41: Universal Mind Cairngorm Extensions w/ Thomas Burleson
Gabriel Montagne :: Some notes on EventGenerator
Thomas Burleson :: Cairngorm View Notifications
With Rails
Daniel Wanja :: Cairngorm Generators
Derek Wischusen :: Flex Cairngorm/WebORB Issue Tracker Tutorial :: Part 1 :: Part 2 :: Part 3 :: Part 4