On Jul 16, 2013 5:14 PM, "Alex Harui" <aha...@adobe.com> wrote: > > > > On 7/16/13 4:51 PM, "Carlos Rovira" <carlos.rov...@codeoscopic.com> wrote: > > >That would be right if huge applications where created in a consistent and > >homogeneous way during all "development life". If the app is tiny there's > >more opportunities that experienced programers make a good work and code > >in > >the overall. > > > >When the app, the team, the code grows over years, more difficult is to > >see > >something in that way. For example, we have a product started in Flex 4 > >alpha, back in 2009. We started with a framework and API that was not > >finished, we had less experience than we had today, experiment and learn > >lots of things in this 4/5 years. To get all this knowledge in our app, we > >need to invest time to upgrade different pieces at different time. Today > >we > >continue evolving the code base, to simplify old code, readapt, to new > >best > >practices incorporated, and so on, through all codebase, trying to not > >break things. This is a huge task not all people and companies want to > >perform...take into account that this is a project with 160+ projects (80+ > >flex), so changes and improvements in all code base could take a year to > >reach all modules. > > > >To rewrite this kind huge product in FlexJS...I think one day we could get > >it possible, but that implies we continue evolving and preparing our app, > >and converge with FlexJS some time in the future when flexJS would be more > >robust and finished, and event there it would be a monumental task since > >the product still continue growing.... > > > >So it's possible...yes, in theory, but I would love to see how many real > >cases we could get (huge real cases) > > Yes, I'm interested in finding folks with huge real cases as well. The > main question is: to what extent are low-level Flash APIs used in your > app? I had my internal customer grep their code for "import flash.*". > Most of their imports were for low-level events. This search will show > you where you used Dictionary. > > The harder-to-answer question is about other Flash APIs that aren't > supported easily on JS like weak references and e4x. You'd have to search > every addEventListener call and find where you used that additional > parameter. You can search for XMLList and find most places where you used > E4x. > > Then there is the even harder-to-answer question about Flash APIs that are > part of the component API that we got for free from Flash like > useHandCursor or setting filters and blendModes or shaders, and transform > manipulations. > > But otherwise, to the extent your app is MXML components glued together > with ActionScript that doesn't rely on these hard-to-mimic things, it will > be interesting to push this code through FalconJX and FlexJS and see where > it falls down. Lots of APIs from existing Flex components will be > missing, but I hope to see folks contribute these missing pieces over time. > > I don't know Parsley or Swiz or the other app frameworks, but I'm > wondering how reliant they were on any of the Flash stuff and if they will > just cross-compile or not. It'll be fun to find out someday...
I am sure there are others in the list with more knowledge about this, but custom metadata and describeType is probably very important. Om > > -Alex >