Home > Frameworks > Frameworks for Flex, flash, action script

Frameworks for Flex, flash, action script


Some say that if a technology has a lot of frameworks, then it is a sign of maturity. You might argue with that, but still I think it is interesting to know what are the available frameworks in the Flex, Air, Flash, Action Script world.

This is work in progress, thus if you know other frameworks, please post a comment or send me an email.

MVC frameworks and Dependency Injection

  • Cairngorm (Adobe Open Source) – micro architecture, MVC, singleton, front controller, binding property, Icommand, Iresponder design pattern are included
  • PureMVC (Open Source) – MVC, Command, controller, facade, mediator, model, notification, notifier, observer, proxy, view design pattern are included
  • Mate (Open Source) – Mate is a tag-based, event-driven Flex framework
  • Swiz (Open Source) – Metadata-based Dependency Injection framework
  • Spring ActionScript (Open Source) – Dependency Injection framework part of SpringSource
  • Parsley (Open Source) – IOC(Inversion of Control) Container (Configuration and Dependency Injection), MVC, and localization
  • Robotlegs – automated metadata based dependency injection micro-architecture (framework) with a light footprint and limited scope
  • HydraMVC – total rewrite of the PureMVC API exclusively for Flex
  • dpHibernate – lazy loading across BlazeDS and Hibernate
  • Flight Framework – MVC framework

Articles to get some idea about what these frameworks offer:

Testing frameworks and code coverage

  • FlexUnit (Adobe Open Source) – conceptually based on famous JUnit
  • FlexPMD (Adobe Technical Services) – tool for auditing AS3/Flex code against bad practices (anti-patterns, unused code, over-complex code, inefficient code). You can add rules and it can be used from Ant/Maven or Automator (Mac).
  • Funit (Open Source) – Metadata Driven Unit Testing for Flex
  • asUnit (Open Source) – Unit Testing Framework
  • fluint (Open Source) – Unit Testing with further richer asynchronous support and support for integration-level testing
  • FlexMonkey (Open Source) – UI testing, capture replay
  • Selenium (Open Source) – API for Selenium
  • FlashSelenium (Open Source) – Selenium RC Client driver extension
  • HP QuickTest Professional 9.5 (Commercial License)
  • mock-as3 (Open Source) – mock object library
  • FlexCover (Open Source) – code coverage
  • FunFX – functional testing framework
  • Mock4AS – a simple Mock Object Library for ActionScript3
  • ASMock – ActionScript 3 Mocking Framework
  • Mockito – mocking framework for Flex

Building and Continue Integration

  • Ant task (Adobe Open Source) – comes with Flex SDK
  • flexmojos (Open Source) – Set of maven plugins for Adobe AIR and Flex development
  • ServeBox (Open Source) – Flex maven plugin
  • Flex Maven Reports (Open Source) – Maven reports for Flex
  • Hudson (Open Source) – Continuous Integration engine
  • CruiseControl.NET (Open Source) – Continuous Integration engine
  • projectsprouts (Open Source) – cross-platform project generation and configuration tool for ActionScript 2, ActionScript 3, Adobe AIR and Flex projects

Flash 3D Engines

Server side libraries/frameworks for Flex

PHP:

  • Zend AMF – remoting library, part of the Zend Framework
  • AMFPHP – remoting library
  • WebORB for PHP – remoting and data messaging (producer/consumer)
  • SabreAMF – remoting library

Java:

  • LiveCycle Data Services ES (Adobe, commercial license) – remoting, data messaging, data management, proxy, real time data pushing and synchronization, paging
  • BlazeDS (Adobe Open Source) – remoting, data messaging, proxy
  • Graniteds (Open Source) – remoting, EJB 3 services, data push
  • WebORB for Java – remoting, data management, real time data messaging, client synchronization and paging. Additionally, it supports streaming video, recording video and remote shared objects
  • Pimento (Open Source) – data management

ColdFusion:

  • LiveCycle Data Services ES (Adobe, commercial license) – remoting, data messaging, data management, proxy, data pushing and synchronization, paging
  • BlazeDS (Adobe Open Source) – remoting, data messaging, proxy

.NET:

  • WebORB for .NET – data management, real-time messaging, remoting, MSMQ integration, client synchronization for data management, video streaming, remote shared objects
  • FluorineFX – remoting, data messaging, data management (partial)
  • Visual Studio plugins for Flex (you can use these plugins to develop Flex applications in the Microsoft Visual Studio; both are free):

Ruby on Rails:

Python:

  • PYAMF – remoting
  • DjangoAMF – remoting
  • AmFast – AMF0/AMF3 encoder/decoder for Python. Core encoder and decoder are written in C, so it’s around 18x faster than PyAmf

Others:

  • Red5 – Media Server

Utils:

  • as3corelib – library that contains a number of classes and utilities for working with ActionScript 3 (include classes for MD5 and SHA 1 hashing, Image encoders, and JSON serialization as well as general String, Number and Date APIs)
  • as3xls – package to read and write Excel files (it supports reading text, numbers, formulas, and dates from Excel version 2.x-2003 and writing text, numbers, and dates)
  • Flex-Extensions – provides behaviors, templates, and great utility classes

Uncategorized

  • RIAlity – an advanced arquitecture for Flex and JEE with tooling (Eclipse Plugins) that allows to be more productive and deliver better RIA products
  • Gaia Framework – open-source front-end Flash Framework for AS3 and AS2
  • Degrafa (Open Source) – declarative graphics framework for Flex
  • TLFX (MLP 1.1 license) –  built on top of Text Layout Framework, it is a library for rendering HTML/CSS in Flash applications
  • UML4AS – UML Editor for ActionScript and Flex. Support code generating, reverse engineering, round trips.
  • BabelFx – Localization IoC Framework for Flash/FLex
Advertisements
  1. October 7, 2011 at 5:20 PM

    This is second time when i read your blog. This post is very nice.
    Check also my blog about web development on http://albulescu.com

    Regards,
    Albulescu Cosmin

  2. January 28, 2013 at 5:05 PM

    I’m looking for a WordPress plugin that will allow me to assign certain sidebar widgets to certain pages. So for example on the homepage I might want all sidebars to show, but on the “About Me” page I might want only a sidebar with all of my contact information to show..

  3. April 9, 2013 at 2:38 AM

    Hey I know this is off topic but I was wondering
    if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: