Wiley Professional Cairngorm 978-0-470-49726-5 Benutzerhandbuch

Produktcode
978-0-470-49726-5
Seite von 12
   Intr oducing Cair ngor m       
   
 In this chapter you are introduced to Cairngorm, its history, and basic structure. You will start by 
examining some definitions of what Cairngorm is. Then you will be given a brief history of how 
Cairngorm came to be. Finally, you will be given a broad overview of the basic parts that make 
up Cairngorm, its organization, and its handling of application logic.  
  What Is Cairngorm? 
 Depending on what source you go to, you will find varying descriptions of what Cairngorm is. 
 The Adobe Labs web site (the current home of the Cairngorm project) describes it as follows:   
 Cairngorm is the lightweight micro - architecture for Rich Internet Applications built in Flex or AIR. 
A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best - practices for 
RIA development advocated by Adobe Consulting [and] encourages best - practice leverage of the 
underlying Flex framework, while making it easier for medium to large teams of software engineers 
[to] deliver medium to large scale, mission - critical Rich Internet Applications 
http://opensource
.adobe.com/wiki/display/cairngorm/Cairngorm 
). 
 
 
 The Wikipedia entry for Cairngorm has the following description:   
 
Cairngorm is based on the MVC model. It is specifically designed to facilitate complex state and data 
synchronization between the client and the server, while keeping the programming of the View layer 
detached from the data implementation ( 
http://en.wikipedia.org/wiki/
Cairngorm_(Flex_framework
) ).   
 A further description of its intended use can be found at 
 
http://opensource.adobe.com/wiki/display/cairngorm/About
 :   
 
The Cairngorm micro - architecture is intended as a framework for Enterprise RIA developers . . . .  The 
benefits of the Cairngorm architecture are realized when developing complex RIA applications with 
multiple use - cases and views, with a team of developers, and with a multi - disciplinary development 
team that includes designers as well as creative and technical developers.   
c01.indd   1
c01.indd   1
10/20/09   12:26:39 PM
10/20/09   12:26:39 PM
COPYRIGHTED MATERIAL