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&amp;data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517268332&amp;sdata=TqOd%2FXu8Vt4dDGxwSqb95%2F%2BZAUVp70e%2FVb4Y4lqos7Q%3D&amp;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&amp;data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517268332&amp;sdata=uEkJNmrATCxYkTxzN4pkGDtwEwvyBotB06qnbMLmLPk%3D&amp;reserved=0
    >
    
    
    -- 
    Carlos Rovira
    
https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&amp;data=02%7C01%7Caharui%40adobe.com%7C78651daf29e648f0f8be08d7befd50de%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637187867517273313&amp;sdata=IbMhiWpwYCwBhgnYJVRK0mWoW2kTuejk37MrYmxq7oM%3D&amp;reserved=0
    

Reply via email to