Royale was FlexJS. Royale is aimed at business apps. Games have not been a focus, but if folks want to make Royale support games they are welcome to do so.
I would not bet any money that anyone will produce a 100% compatible version of Flex without Flash. So, I've been recommending that you get used to the idea that you will have to do at least some work to get off of Flex-on-Flash. We think Royale is the least work. Especially compared to a full port of your app to a different JS framework. There are at least 3 distinct workflows in Royale that dictate the amount and kind of work you will need to do. One company (where Harbs and Yishay work) rewrote their UI on top of the lightweight component set in order to save computation cycles for non-UI stuff. They had to write code to get the screen to look like they wanted, but I believe there were able to reuse the vast majority of their business logic. They went into production over a year ago, IIRC. Carlos recently went into production with a Royale app that uses the Jewel component set he developed. Jewel is not lightweight, but looks great out-of-the-box. So, he (and some others) also rewrote their UI, but also took that opportunity to modernize the UI to use newer interaction widgets, which might be the right thing for you to do if you think your UI is stale. But I believe they also reused the vast majority of their business logic. The 3rd workflow is to use the emulation component set. These components are also not lightweight. The goal of these components is to mimic as many Flex APIs as needed as closely as possible. Slowly but surely, we are migrating Tour De Flex to Royale. Here's a link to the latest nightly build. http://apacheroyaleci.westus2.cloudapp.azure.com:8080/job/TourDeFlexMigration/lastSuccessfulBuild/artifact/examples/mxroyale/tourdeflexmodules/bin/js-debug/index.html So far, the migration of Tour De Flex required very little changes to the application source code. At least two companies are in progress with their migration using this set. All parts of Royale are still works-in-progress. There will still be bugs and missing features. We want folks to try Royale, tell us what isn't working or what is needed, and even better, help write the code to fix the bug or produce the feature. If we all get involved now and work together, Royale will mature faster than if you wait on the sidelines. Your best bet is to help each other. If you find and fix a bug in the emulation AdvancedDataGrid or RemoteObject, someone else probably saves some time and hopefully will fix a bug in some other component and save you time. There is no company driving the development of Royale so waiting mainly shortens the time you will have to migrate. If you think you don't have the skill set to help, you're probably wrong about that. Some of the work is just setting some padding or margin styles. But you also can try to contract someone to do the work. I believe there are at least a couple of committers who have cycles to help. HTH, -Alex On 4/3/19, 6:29 PM, "Paul Stearns" <[email protected]> wrote: I am also searching for alternatives for 3 complex apps, and 1 minor app using similar code bases. I need data entry widgets grids, etc. from Flex 3.x (pre spark). I use FlouruneFX to talk to the middle tier. ---------------------------------------- From: bilbosax <[email protected]> Sent: 4/3/19 8:23 PM To: [email protected] Subject: Re: Porting Flex/AIR to the web Is Royale the same as FlexJS??? How far along are these web conversions of AS3 and MXML? Mine are business apps, not games, so I don't need advanced 3D technologies or do any tweening or any heavy graphics work. But my app does need things like Lists, Grids, ArrayCollections, Images, fast AMF communication with databases, etc. Do these technologies cover most of these bases? -- Sent from: https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapache-flex-users.2333346.n4.nabble.com%2F&data=02%7C01%7Caharui%40adobe.com%7C477e8969db944145e6b908d6b89cf377%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C636899381571803640&sdata=l1zS3%2B0DrWVgvQm4E7R2Bqw9sX74y01u4Jx%2BTbxtpyo%3D&reserved=0
