Cairngorm currently exists as an open source project on the Adobe Open Source web site (http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm). However, Cairngorm was not created by Adobe. In fact, its creation is not even tied to the origin of the Flex framework.
Cairngorm was created by a company named iteration::two in Edinburgh, Scotland; the company was founded by Steven Webster and Alistair McLeod. The name Cairngorm actually comes from a range of mountains in the eastern Highlands of Scotland. Iteration::two was eventually was acquired by Macromedia and became Adobe Consulting.
Cairngorm's roots stretch back as far as Flash MX in the book Reality J2EE—Architecting for Flash MX (Steven Webster and Alistair McLeod, Pearson Education, 2003). As the technologies for RIA matured to ActionScript 2.0 and Flash Remoting with Flash MX 2004, the ideas behind Cairngorm were revisited in the section on "ActionScript 2.0 design patterns for rich Internet applications" in the ActionScript 2.0 Dictionary (Steven Webster and Alistair McLeod, Macromedia Press, 2003). The ideas expressed in these books originated from a subset of design patterns, advocated by Sun Microsystems, found in the Core J2EE Pattern Catalog (http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html).
Essentially, as Flash started introducing such capabilities as remoting, it started to face many of the same challenges previously faced in the world of J2EE RIA development. ...