PureMVC

Category: PHP - Development Tools

PureMVC is a lightweight framework for creating applications based upon the classic Model-View-Controller design meta-pattern. This is the specific implementation for the PHP language. Based upon proven design patterns, this free, open source framework which was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, has now been ported to nearly all major development platforms. Two versions of the framework are supported with reference implementations; Standard and MultiCore, though only the Standard version has been ported to other languages so far. The Standard Version provides a simple methodology for separating your coding interests according to the MVC concept. The MultiCore Version provides for multiple PureMVC applications to run within the same VM; modular programming. Standard Version The Model, View and Controller application tiers are represented by three Singletons (a class where only one instance may be created). The MVC Singletons maintain named caches of Proxies, Mediators and Commands, respectively. The Façade, also a Singleton, provides a single interface for communications throughout the application. These four Singletons are referred to as the Core Actors. - Data objects, be they local or remote, are managed by Proxies. - The View Components that make up the User Interface are managed by Mediators. - Commands may interact with Proxies, Mediators, as well as trigger or execute other Commands. All actors discover and communicate with each other via the Façade, rather than work directly with Model, View and Controller. PureMVC also introduces a Publish/subscribe-style Observer notification scheme. This allows asynchronous, event-driven communications between the actors of the system, and also promotes a loose coupling between those actors, since the subscriber never needs to have direct knowledge of the publisher. The Standard Version Reference Implementation is written in ActionScript 3. MultiCore Version This variation supports modular programming, allowing the use of independent program modules each with their own independent PureMVC 'Core'. A Core is a set of the four main actors used in the Standard framework (Model, View, Controller and Facade).This version of the framework uses Multitons instead of Singletons. Rather than storing a single instance of the class, a Multiton stores a map of instances. Each Core is referenced by an associated Multiton Key. The MultiCore Version of the framework was developed due to the widespread need for modular support in a world of ever-more ambitious Rich Internet Applications which must load and unload large pieces of functionality at runtime. For instance a PDA application might need to dynamically load and unload modules for managing task list, calendar, email, contacts, and files. The MultiCore Version Reference Implementation is written in ActionScript 3. Date: 07 March, 2012


Lightweight Framework - Development Tool - Actionscript Framework - Lightweight - Framework - Actionscript

Homepage: http://puremvc.org/

Developer: puremvc.org

License: Freeware

Operating System: All

Add a Comment

all are required fields

     
What do you think of this resource?

Select Your Rate:

Votes:0

 

Related Scripts Download

Perl Studio 2009 is an integrated development environment for Perl, providing comprehensive and easy-to-use solution for editing, debugging and deploying Perl based applications.

developer Developer: cayoren.com
license License: Freeware
operating systems Operating System: All


crGUI PHP Framework is based on PHP5 and Javascript 1.

developer Developer: SourceForge.net
license License: Freeware
operating systems Operating System: All


The Quantum Game Library (QGL) for PHP aims to centralise common game elements in a component library.

developer Developer: SourceForge.net
license License: Freeware
operating systems Operating System: All


script.

developer Developer: script.aculo.us
license License: Freeware
operating systems Operating System: All


ExtTLD script helps developers by simplifying ExtJS components.

developer Developer: exttld.com
license License: Freeware
operating systems Operating System: All


Visual WebGui is an open source rapid application development framework for graphic user interfaces of IT web applications.

developer Developer: visualwebgui.com
license License: Freeware
operating systems Operating System: All


Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform.

developer Developer: SourceForge.net
license License: Freeware
operating systems Operating System: All


The Web Color Builder allows you to view all of the web colors by selecting a combination of Hexadecimal or RGB values.

developer Developer: lloydhassell.brinkster.net
license License: Freeware
operating systems Operating System: All


The YAML framework offers various tools for rapid development of modern and accessible CSS layouts.

developer Developer: yaml.de
license License: Freeware
operating systems Operating System: All