Hi Folks,

As you hopefully know, we've started on creating new Royale component sets
that more closely match the APIs used in Flex.  These components will not
be 100% backward compatible with Flex, but should go a long way towards
minimizing the number of changes required to your code.

I am pleased to report that we reached a first milestone today. We started
with a simple 3-line Flex Hello World:

<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx">
  <mx:Label text="Hello World" />
</mx:Application>


This compiles in Flex and produces your generic HelloWorld.swf.  Then we
renamed the mx namespace to point to the MXRoyale emulation components as
shown below:

<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.apache.org/royale/mx">
  <mx:Label text="Hello World" />
</mx:Application>

We compiled this app with the Royale compiler and it produced a working JS
Hello World.  The placement of the text wasn’t exactly the same.  That is
still work in progress.  But I think it shows the potential of reducing
the migration effort (but it will not be zero).


It would help greatly to have more folks helping to build out the
emulation components.  We are still smoothing out the process, but we have
tried to document the process in the wiki [1].  If every committer were to
add even one API a day, it would greatly speed up how soon we can provide
this set to migrating users.

Thanks,
-Alex

[1] https://github.com/apache/royale-asjs/wiki/Emulation-Components



Reply via email to