Articles Tagged: workflow

worflows, team work, work organization, project management, business analysis

Pattern Park Reviewed Flex Application Frameworks PureMVC winner

November 20th, 2007 | By Cedric Madelaine

sfugPureMVC 012 Pattern Park Reviewed Flex Application Frameworks PureMVC winner imagespacer Pattern Park Reviewed Flex Application Frameworks PureMVC winner image
I have read and listened recently about a really interesting review on Application Frameworks for Flex. I was happy to see that my choice of using PureMVC several months ago was relevant…

Application Frameworks for Flex comparison

Silvafug, the Silicon Valley Flex User Group has had a presentation by Luke Bayes and Ali Mills from Pattern Park about Flex Application Frameworks review. This is presented for the first time. They tested Cairngorm, PureMVC, ARP, MVCS, Flest, Model-Glue: Flex, ServerBox Foundry, Guasax, and Slide.

They built their report on following key points:
A: Approachability: documentation, adoption, active community, shared knowledge.
B: Scalability: testable, clear encapsulation, accommodates change, support parallel development, modular applications.
C: Flexibility: open-source licence, context independent.

You can check the full Adobe Connect Session of this presentation. They did not finish their presentation, because an open discussion started. It is a pity that they did not show their timed comparison between Cairngorm and PureMVC. By the way the discussion is also interesting.

Results of Luke Bayes and Ali Mills review of Flex application frameworks

Their results is that Cairngorm, officially supported by Adobe, is the best way nowadays to cooperate with a wide range of consultants around the world. But they showed that PureMVC Application Framework is the one which best fulfil approachability, scalability and flexibility. Their piece of advice is then to go firstly with Cairngorm, but to learn and to use PureMVC as much as the context allows it because they consider it is the best one. PureMVC was built by Cliff Hall, a very experienced Project Architect. He started to develop PureMVC after having a broad commercial experience of Cairngorm. This can explain why PureMVC is so good and so smart addressing drawbacks of Cairngorm.

analogd use PureMVC, my experience.

I personally choose this framework few month ago during analogdesign’s transition phase to Actionscript 3. After several months of use in a commercial context for Flex and AIR development, it revealed to be amazingly efficient, flexible and clean. It deserves its denomination of pure, everything is well organised based on the role of each element in a complete respect of the Model View Controller pattern and integrate most of Gang of Four design patterns. It has also the advantage to remain independent, to lighten at the maximum the logic within views (MXML files) and delegate all business tasks. It also manages very well events by keeping them within the outer bounds of the Framework. It adds also another level of abstraction to communicate events (named notifications) through the Framework. It avoids a cumbersome spaghettis’ plate of events which may occur sometimes with development only based on official Flex events. Moreover, PureMVC has a test suite API to allow corresponding Unit Testing and on the long run seems to be very stable (the core is simple not much modification to occur which may break your apps). Last but not least, PureMVC has an excellent documentation made by people who are very efficient to communicate complex information and devoted to answer in detail every question on their forum. They are also setting up a courseware which I am currently Beta testing.

Conclusion which application frame to choose for flex

My piece of advice is that you should have a look at this framework at, even if you are a very experienced Cairngorm user, it does not take much time to check the main documentation which is very well written. I will prepare soon a generic Model for PureMVC to be used on Enterprise Architect (which I will review shortly). Do not hesitate to drop me a line on this subject.


Alex Uhlmann has plenty of articles on using Cairngom efficiently.
Thomas Burleson made several points on problems caused by Cairngorm and made multiple proposition to improve it.
Derrick Grigg made very interesting suggestions on diverse points.

spacer Pattern Park Reviewed Flex Application Frameworks PureMVC winner image

Presentation at Adobe User Group Geneva on UML and Actionscript Engineering

October 10th, 2007 | By Cedric Madelaine

adobeUGpresUm 005 Presentation at Adobe User Group Geneva on UML and Actionscript Engineering image
spacer Presentation at Adobe User Group Geneva on UML and Actionscript Engineering image

I made a post the 5th. of October on analogd’s blog about UML Modeling Tools & Actionscript Generation.

Adobe User Group Geneva Presentation on uml and Flex/Flash/AIR

I built from this post a 30min presentation on UML & Actionscript. I presented it at the Adobe User Group Geneva (AUGG) yesterday evening. I would like to thank every attendant for their interest, questions and suggestions. I really enjoyed sharing what I found during my research and I presented it in a contextualised presentation with a general approach of UML. Demonstrations showed that UML code generation for Actionscript is an amazingly useful feature, and round-trip support push it a step further. Whether you are used to UML and you are not far from a big step forward in your efficiency and time saved (if you do not use code generation yet), or a new comer to UML and you may discover a new set of tools which will assist and help you conceive solid and re-usable products quicker.

More to come about uml and actionscript code engineering

I made further researches and test preparing this presentation. I will shortly add it into an updated blog entry. I may add the presentation if someone is interested in and also review and make video demonstration of my prefered modelling software.
Currently I think that only commercial products are viable in a serious daily use of UML Modeling and code generation.
I have tested Visual Paradigm for UML 6.1 standard edition and I was just impressed by how well code generation works and how deep is the feature, which includes for example Aggregation, association, inheritence, etc. However It is a pity that backward generation and/or round-trip are not possible.
By the way, I am currently testing Enterprise Architect 7.0 professional edition. I have tested it for more than one hour and I must say that it is definitely the best tools I found. Code generation for Actionscript 2 and 3 is working like charm with plenty of options and even Formatting Templates. But most of all backward generation (=reverse engineering, code –> uml class diagram), Synchronization and Round-Trip features are simply impressive. Finally all is wrapped into a very well-thought GUI, which makes this software a must have for any RIA Flex or Flash developer (or OOP developers from other horizons). I also would like to quickly add that I revised my opinion on ArgoUML and would like to say that it did a lot of progress, but unfortunately code generation for Actionscript 3 is not available yet.

All in all more to come on UML, Actionscript, Flash and Flex, code generation, round-trip, so stay tuned on analogd’s blog, you will see soon video samples to demonstrate interesting features.

spacer Presentation at Adobe User Group Geneva on UML and Actionscript Engineering image