Pure is a goal, not
an attainable reality, as anyone remotely involved in software design (or in fact, Life
) well understands. However, it is
good to have goals.
In order to have some useful impact on reality
, we shall have to make an initial compromise and choose a platform for implementation. PureMVC will initally be targeted for use with languages compliant with the ECMAScript Language Specification, (ECMA-262
) Fourth Edition (proposed), the international standard for scripting.
Currently, this includes only Actionscript 3
, which runs in Adobe's Flash 9 player. However that will soon change, as Adobe has open-sourced
their Actionscript Virtual Machine through Mozilla as 'Tamarin'. Why is Actionscript 3 relevant?
Because it has classes and interfaces, and is strongly-typed. This makes it tractable to design pattern-based architectures, of which MVC is a classic. But aren't there already MVC-like architectures for ActionScript3?
Absolutely. But to some extent they are tied to the Flash and or Flex platform and will likely have to be reworked when a new event engine and DOM shows up underneath (like Firefox).
Keepin' it pure, -=Cliff>