This is fantastic news, Peter!

If you can add a page in the wiki describing the process of converting a
simple AS3 component into JS, that would be so much helpful for folks like
me, who want to help with building components for FlexJS.

Thanks,
Om
On Dec 6, 2013 9:39 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:

> Way to go, Peter!
>
> Let me know if there is a way to optimise the process. There is a lot
> we can do with FalconJx and maybe the framework architecture that will
> allow us to do more with this paradigm...
>
> EdB
>
>
>
>
> On Fri, Dec 6, 2013 at 6:31 PM, Cosma Colanicchia <cosma...@gmail.com>
> wrote:
> > Very nice job!
> >
> >
> > 2013/12/6 Mr. Rich <mrrich....@gmail.com>
> >
> >> Great news Peter,
> >> On Dec 6, 2013 11:42 AM, "Peter Ent" <p...@adobe.com> wrote:
> >>
> >> > Hi,
> >> >
> >> > I've just finished an experiment with pretty good results.
> >> >
> >> > A little while ago I created a first pass at a FlexJS DataGrid. This
> >> meant
> >> > building both the ActionScript and the JavaScript components and all
> of
> >> > their parts (data model, view, and so forth). Creating a new component
> >> for
> >> > FlexJS follows the same pattern: build the component in one language
> and
> >> > then build it in the other.
> >> >
> >> > The experiment was to take the ActionScript component and compile it
> into
> >> > JavaScript and compare the result with my hand-crafted JavaScript
> >> version.
> >> > Well, the result was a success. Doing this uncovered some issues with
> the
> >> > FalconJX compiler that were resolved by either Alex Harui or Erik de
> >> Bruin,
> >> > which I think, strengthened the compiler. Once things were ironed out,
> >> the
> >> > ActionScript DataGrid compiled cleanly into JavaScript and ran.
> >> >
> >> > This experiment worked for the DataGrid because it is really a
> composite
> >> > component. That is, the DataGrid I created is a Container with a
> >> ButtonBar
> >> > for column headers and Lists for the columns; the DataGrid
> co-ordinates
> >> the
> >> > events between all of the lists. This technique would not work for
> >> > components that have very custom JavaScript requirements or which have
> >> > "native" JavaScript/HTML versions (such a Label or a Button).
> >> >
> >> > What this experiment means is that some components - specifically ones
> >> > that are composed of existing components - can be created and tested
> in
> >> > ActionScript, then cross-compiled into JavaScript to provide a
> fast-path
> >> to
> >> > the JavaScript version. This technique may not work 100% in all cases,
> >> but
> >> > what it has shown me is that you can get a lot of good code on the
> >> > JavaScript side from the ActionScript source, at least enough to
> quickly
> >> > finish the JavaScript version.
> >> >
> >> > Regards,
> >> > Peter Ent
> >> > Adobe Systems
> >> >
> >>
>
>
>
> --
> Ix Multimedia Software
>
> Jan Luykenstraat 27
> 3521 VB Utrecht
>
> T. 06-51952295
> I. www.ixsoftware.nl
>

Reply via email to