Amazing news! I wish I had the time now to help more with this. It’s likely going be a couple/few weeks before I will. :-(
Harbs > On Mar 22, 2018, at 11:37 PM, Alex Harui <[email protected]> wrote: > > Hi Folks, > > I am pleased to report that we have reached milestone #2 today. The > Button test in the flex-sdk checkintests passes in Royale without > modification on both platforms. It isn't perfect, but it proves that the > emulation components can work and minimize impact on migrating code. The > checkintest uses states and containers so we have shown that we can > emulate that Flex functionality in Royale. > > Peter and I, and hopefully Alina and one of her co-workers will continue > to build emulation components and try to get them to work in checkintests > and in Alina's app. It would be great if other folks could pitch in and > help as well. > > Thanks, > -Alex > > On 3/8/18, 7:37 PM, "Alex Harui" <[email protected]> wrote: > >> 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="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2F >> ns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C417e853c2a3 >> 34c98c7f008d5856f12e5%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365616 >> 34466593649&sdata=Hq6Oqu6yv8Bnc%2FwV7dWSTNGwofnUeuf32%2F56xsqQcoo%3D&reser >> ved=0" >> 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="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2F >> ns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C417e853c2a3 >> 34c98c7f008d5856f12e5%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365616 >> 34466593649&sdata=Hq6Oqu6yv8Bnc%2FwV7dWSTNGwofnUeuf32%2F56xsqQcoo%3D&reser >> ved=0" >> 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://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.co >> m%2Fapache%2Froyale-asjs%2Fwiki%2FEmulation-Components&data=02%7C01%7Cahar >> ui%40adobe.com%7C417e853c2a334c98c7f008d5856f12e5%7Cfa7b1b5a7b34438794aed2 >> c178decee1%7C0%7C0%7C636561634466593649&sdata=etSIlHBrFra3P3Dt0JZb67BLR8O5 >> cO3HevWv4hloSWA%3D&reserved=0 >> >> >> >
