请输入您要查询的百科知识:

 

词条 List of Flex frameworks
释义

  1. List

  2. Cairngorm

      External links  

  3. PureMVC

  4. Granite Data Services

  5. References

Flex frameworks are software libraries that assist developers in building rich internet applications on the Apache Flex platform.

List

  • Tide, part of the Granite Data Services platform.
  • Swiz
  • Parsley
  • Cairngorm
  • PureMVC
  • [https://jdanilov.github.io/drop/ DropAS3]
  • [https://code.google.com/p/fabrication/ Fabrication]
  • Mate
  • RobotLegs

Cairngorm

Cairngorm is one of the primary open-source software frameworks for application architecture in Adobe Flex. It was developed by iteration::two, which was acquired by Macromedia in 2005. It is part of the Adobe Engagement Platform. [https://web.archive.org/web/20081007144627/http://labs.adobe.com/wiki/index.php/cairngorm Adobe Labs features Cairngorm] as the architectural framework for Rich Internet Application programmers.

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.

The role of the View layer in a Cairngorm application is to throw events and bind to data stored in the Model. Components on the View can bind to Value Objects or other properties in the Model (data) layer.

In a Cairngorm Model, related data are stored in Value Objects (VOs), while simple variables can be stored as direct properties of the ModelLocator class. A static reference to the ModelLocator singleton instance is used by the View layers to locate the required data.

The Controller is the most sophisticated part of the Cairngorm architecture. The Controller layer is implemented as a singleton FrontController. The FrontController instance, which receives every View-generated event, dispatches the events to the assigned Command class based on the event's declared type.

The Command class then processes the event by running the Command class' execute() method, which is an ICommand interface method. The event object may include additional data if required by the developer. The execute() method can update the central Model, as well as invoke a Service class which typically involves communication with a remote server. The IResponder interface, which is also implemented by the Command class, includes onResult and onFault methods to handle responses returned from the invoked remote service.

A Cairngorm application can be programmed to manage any server architecture/schemas.

External links

  • Hello World Example using Cairngorm
  • Official Adobe Cairngorm Site
  • Video Tutorial Series on Cairngorm
  • How to Use Design Patterns, A Conversation with Erich Gamma
  • Cairngorm Console: a Flex plugin application for live inspection and debugging of Cairngorm Framework
  • Cairngorm extension for handling commands results{{dead link|date=December 2017 |bot=InternetArchiveBot |fix-attempted=yes }}

PureMVC

{{main|PureMVC}}

PureMVC is a framework for creating applications based upon the well-established model–view–controller design pattern. The free, open source framework was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, and it has since been ported to nearly all the major web development platforms.

Granite Data Services

{{Infobox software
| name = Granite Data Services
| logo =
| screenshot =
| caption =
| collapsible =
| author =
| developer =
| released = {{start date and age|2007}}
| latest release version = 3.0.1 GA
| latest release date = {{start date and age|2014|01|09}}
| latest preview version = 3.0.1 GA
| latest preview date = {{start date and age|2013|12|24}}
| frequently updated =
| programming language = JavaFX, Flex, Android SDK
| operating system =
| platform = Platform independent
| size =
| language =
| status = Production
| genre =
| license = LGPL 2.1, GPL 3
| website = {{url|http://www.graniteds.org/}}
}}

Granite Data Services (GraniteDS or GDS) is an event-driven, cross-framework, Application Client Container (ACC). It aims at greatly simplifying the development of RIA applications through client-side data management, real-time messaging, transparent lazy-loading, paged queries, code generation and other features.

The entire framework is open-source, but commercial use of some "advanced modules" requires a commercial licence.[1]

Supported Client Frameworks
  • JavaFX
  • Flex
  • Android SDK

References

1. ^{{cite web| url=http://www.granitedataservices.com/2014/01/09/happy-new-year-2014-and-graniteds-3-0-1-ga/| title=Happy New Year 2014 and GraniteDS 3.0.1.GA| accessdate=2014-02-12}}
{{Adobe Flash}}

2 : Software architecture|Free computer libraries

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 9:58:59