Hi Wu, We have only created emulation for most components that folks have asked for so far, although as Carlos said, I don't think we will guarantee to do all of them if there is a reasonable approximation that is easier to use. So you will have to touch your code, but Royale should still easily be the option that touches the least amount of your code.
For example, we are encouraging people to not use Spark TextArea or Spark RichTextArea or Spark DataGrid and some others. Also folks like you are encouraged to contribute emulations as well. Apache projects are volunteer-based, there isn't some corporation driving this project forward. The best way to guarantee Royale for the future is to become an active contributor to the project. What version of Flex did you use, and what version of Royale did you try? Depending on what components you need and how you use them, we can offer advice on whether it should be easy to emulate by you or someone else, or replace with something else. Given the list in your email: Accordion - if you don't access the Accordion in your code too much, it should be relatively easy to emulate it. There is already a working Accordion in the Basic components. AddChild -- how are you using this in your app? Royale generally supports the new Flex 4 states syntax instead. AdvancedDataGridRendererProvider - Are you using rowSpan or columnSpan? Otherwise, I think you can use Spark MXAdvancedDataGridItemRenderer ApplicationControlBar - This might be a good place for you to try contributing an emulation. Array - What issues are you having with Array? ButtonBar - This could also be a good starting point. There is already a ToggleButtonBar Component - is this fx:Component in Flex 4? This should be working in recent builds. Consumer - I see a Consumer class in Royale CurrencyValidator - This could also be a good starting point. The Validator classes don't take much modification to get them to work. Fade - We have Fade working in the Basic components so shouldn't be hard to get this to work in MX mx.automation.IAutomationObject - We haven't done any work in this area. Do you have to have it? mx.binding.utils.BindingUtils - The Crux library has a BindingUtils that you might be able to use mx.collections.HierarchicalCollectionView - These should be recent Royale builds mx.collections.HierarchicalData - These should be recent Royale builds mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer - These should be recent Royale builds TextInput_changeHandler - We can figure out a way to have that handler called in your app. There should be change events fired from TextInput and CheckBox. It would be a bug if they don't as those are popular APIs. Some of the committers are available for contract work to help you make progress on migrating your app. But I do encourage you to learn how to contribute and become a committer yourself. Get the latest builds and the source code and ask questions. HTH, -Alex On 3/2/20, 2:59 PM, "Carlos Rovira" <[email protected]> wrote: Hi Wu, very similar emails was already responded on the list and you can search on past threads about this, but main points are: While an ongoing emulation effort process is currently on the works we're not trying to emulate 100% of flex APIs so you need to find your own way and change things to get it working. So can read how others started by generating a report from your App to see what APIs are involved in your case and see what's done and what's still missing. Think that other path exists, that maybe requires more effort, but can give you a more "actual" and "responsive" new application from your old flex one, with tablet support, and other new components. I'm talking about using Jewel instead of old MX/Spark APIs, or use Crux framework (you can read about it in royale docs) instead of Cairngorm. As well you can get help by contracting experts hands as well in the footer links in our main royale web site (search for Commercial Royale Support), so you can ask others to prioritize things by contracting time to do that work. HTH Carlos El lun., 2 mar. 2020 a las 4:17, Greg Dove (<[email protected]>) escribió: > Just a very quick reply about only one of your questions. > I do have a working port of Cairngorm. I am trying to find time to check > that and release it for others to use. It will be this week but probably > another couple of days. The only part not working that I am aware of is the > ViewHelper (and I will find a way to fix that). > > If you need that urgently, you may be able to use this for Cairngorm: > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dropbox.com%2Fsh%2Fxk8aui9ghy30mid%2FAAAAx0LUpfjXEQWC221zAjTza%3Fdl%3D0&data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517268332&sdata=TqOd%2FXu8Vt4dDGxwSqb95%2F%2BZAUVp70e%2FVb4Y4lqos7Q%3D&reserved=0 > > > > On Mon, Mar 2, 2020 at 3:27 PM Wu Zhaowei <[email protected]> wrote: > > > hello, > > > > First of all, I would like to thank the Apache Royale team for your > > dedication. > > I come from China. Our company has a soft product that needs to be > > upgraded. This product is a manufacturing enterprise information system. > > The frontend is based on flash, and the backend uses spring +ibatis. We > > plans to upgrade this product using Apache Royale, and we encountered a > > number of difficulties. If Possible, can you give me some advice? > > 1. Some Namespace is not exists in Apache Royale,such as Accordion , > > AddChild , AdvancedDataGridRendererProvider ,ApplicationControlBar > ,Array , > > ButtonBar , Component ,Consumer ,CurrencyValidator ,Fade ...... > > is there Alternative solutions for this class? > > 2. Some Component is not exists in Apache Royale, such as > > mx.automation.IAutomationObject ,mx.binding.utils.BindingUtils > > ,mx.collections.HierarchicalCollectionView > ,mx.collections.HierarchicalData > > ,mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer > > ...... > > is there Alternative solutions for this component? > > 3. We used a third-part FrameWork "Cairngorm MVC ",but it seems that > > Apache Royale is not support this framework. > > 4. Some event is not exists in Royale, for example:there is no > > textInput_changeHandler event in ComboBox , > > no change event in CheckBox ,TextInput . > > > > Look forward to your reply! > > > > > > > > > > Best Regards > > Wu,Zhaowei > > Senior Consultant , TSnT > > Tel: +86-551-65313693 > > Fax: +86-551-65313755 > > Mobile: 13339195897 > > email: [email protected] > > Website: https://nam04.safelinks.protection.outlook.com/?url=www.tsnt.com&data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517268332&sdata=uEkJNmrATCxYkTxzN4pkGDtwEwvyBotB06qnbMLmLPk%3D&reserved=0 > -- Carlos Rovira https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517273313&sdata=IbMhiWpwYCwBhgnYJVRK0mWoW2kTuejk37MrYmxq7oM%3D&reserved=0
