Hi, great to hear of this new approach! I never understood why you guys implement Flex components for HTML5 in JS, not in ActionScript. Once you have AS3 API "stubs" of the browser APIs (DOM, BOM, remember my suggestions about a [Native] annotation some time ago?), you would not be limited to building compound components like this, but you could implement *any* component in AS3, in other words, port your JS code to AS3! Or is there any show stopper for that with the FalconJx compiler that I am not aware of? (Maybe the missing [Native] support?)
On Fri, Dec 6, 2013 at 8:46 PM, Peter Ent <p...@adobe.com> wrote: > Hi, > > I've extended the Wiki page for creating components on the FlexJS Wiki > pages. I've also placed the sample code I used, called "DataGridXcompile", > in the FlexJS examples directory. > > Peter Ent > Adobe Systems > > On 12/6/13 1:14 PM, "Peter Ent" <p...@adobe.com> wrote: > > >I will update the wiki. > >Thanks. > >--peter > > > >On 12/6/13 1:08 PM, "OmPrakash Muppirala" <bigosma...@gmail.com> wrote: > > > >>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 > >>> > > > >