Oft gibt es das Problem, dass ältere Flex-Applikationen oder Komponenten, nicht mehr in ein aktuelles, mit einem neueren SDK entwickelten Projekt verwendet werden können. Dies führt sehr oft zu einem erheblichen Mehraufwand in der Entwicklung, da die älteren Flex-Projekte auf die neue Version umgebaut werden müssen.
Hier setzt der Adobe Marshall Plan an. Er soll dazu dienen cross-versioning zwischen einzelnen SDK-Versionen zu ermöglichen. Die Funktionsweise ist relativ einfach beschrieben: Dabei werden compilierte SWFs in verschiedene ApplicationDomains geladen, die durch Events miteinander agieren. Dabei werden Events zwischen den einzelnen Versionen geteilt und / oder die SandboxBridge dazu verwendet, Objekte zwischen den einzelnen ApplicationDomains zu führen.
Erste Versuche von Seiten Adobes dieses Problem zu beheben gab es zur Version 2.0.1, jedoch mit mäßigem Erfolg. Mit den Versionen 3.1 und 3.2 soll dieses Feature nun Einsatzbereit sein. Für frühere Versionn (3.0 oder früher) wird es weiterhin nicht möglich sein, ein cross-versioning herzustellen.
So kann dann später eine Flex-Applikation aus einer Hautpanwendung und vielen Unteranwendungen bestehen, egal in welcher SDK-Version sie erstellt wurden. Dabei werden diese verschiedenen Teile in Application- und Security-Domains gruppiert. Sie können Informationen austauschen, sogar wenn eine Unterapplikation als unsicher gilt oder in einer anderen Flexversion compiliert ist. Für unsichere Unterapplikationen gibt es jedoch Restriktionen.
Ein weiterer Teil des Plans ist es, dass alle Stellen und Patterns des Flex-Codes identifiziert werden, die für solch einen Austausch geeignet sind, um dann zu entscheiden, diese komplett zu emulieren, partiell zu implementieren, zu unterdrücken oder auf eine andere Weise zu implementieren.
Insgesamt klingt es sehr viel versprechend, was Adobe für die kommenden Versionen von Flex plant. Jedoch bleibt auch hier wieder abzuwarten, in wie weit dieses Feature funktionieren wird. Als release Date für dieses Feature ist das Veröffentlichungsdatum von Flex 3.2 im Herbst diesen Jahres angepeilt.
http://opensource.adobe.com/wiki/display/flexsdk/Marshall+Plan
http://blogs.adobe.com/aharui/
http://www.flex888.com/641/adobe-flex-marshall-plan.html
http://raghuonflex.wordpress.com/2008/07/29/flex-3-and-cross-versioning-the-marshall-plan/
