Los marcos Flex son bibliotecas de software que ayudan a los desarrolladores a crear aplicaciones web enriquecidas en la plataforma Apache Flex .
Cairngorm es uno de los principales marcos de software de código abierto para la arquitectura de aplicaciones en Adobe Flex . Fue desarrollado por iteration::two , que fue adquirida por Macromedia en 2005. Es parte de Adobe Engagement Platform. Adobe Labs presenta a Cairngorm como el marco arquitectónico para programadores de aplicaciones web enriquecidas .
Cairngorm se basa en el modelo MVC . Está diseñado específicamente para facilitar la sincronización compleja de estados y datos entre el cliente y el servidor, manteniendo al mismo tiempo la programación de la capa de vista separada de la implementación de datos.
La función de la capa de vista en una aplicación Cairngorm es generar eventos y vincularlos a los datos almacenados en el modelo. Los componentes de la vista pueden vincularse a objetos de valor u otras propiedades en la capa de modelo (datos).
En un modelo de Cairngorm, los datos relacionados se almacenan en objetos de valor (VO), mientras que las variables simples se pueden almacenar como propiedades directas de la clase ModelLocator. Las capas de vista utilizan una referencia estática a la instancia singleton de ModelLocator para ubicar los datos requeridos.
El controlador es la parte más sofisticada de la arquitectura de Cairngorm. La capa del controlador se implementa como un FrontController singleton . La instancia FrontController, que recibe cada evento generado por View, envía los eventos a la clase Command asignada en función del tipo declarado del evento.
La clase Command procesa el evento ejecutando el métodoexecute() de la clase Command, que es un método de interfaz ICommand. El objeto de evento puede incluir datos adicionales si el desarrollador lo requiere. El métodoexecute() puede actualizar el modelo central, así como invocar una clase Service que normalmente implica comunicación con un servidor remoto. La interfaz IResponder, que también está implementada por la clase Command, incluye los métodos onResult y onFault para manejar las respuestas devueltas desde el servicio remoto invocado.
Se puede programar una aplicación Cairngorm para administrar cualquier arquitectura/esquema de servidor.
PureMVC es un marco para crear aplicaciones basado en el patrón de diseño modelo-vista-controlador . El marco gratuito de código abierto se implementó originalmente en el lenguaje ActionScript 3 para su uso con Adobe Flex , Flash y AIR , y desde entonces se ha adaptado a casi todas las principales plataformas de desarrollo web.
Granite Data Services (GraniteDS o GDS) es un contenedor de cliente de aplicaciones (ACC) multiframework controlado por eventos. Su objetivo es simplificar enormemente el desarrollo de aplicaciones web sofisticadas mediante la gestión de datos del lado del cliente, mensajería en tiempo real, carga diferida transparente, consultas paginadas, generación de código y otras funciones.
Todo el marco es de código abierto, pero el uso comercial de algunos "módulos avanzados" requiere una licencia comercial. [1]
Marcos de clientes compatibles