2012/8/25 <lio...@olpc-france.org>: > > > Hi all, > > > > I've enhanced the work of Manuel Quinones to create an activity template > using Enyo JavaScript Framework. > > > > My objective was to provide a template to write a Sugar activity using HTML5 > but without losing advantage of the Sugar integration. Plus, I didn't want > using a HTTP Server integrated into the activity like in the Wikipedia > activity. > > > > Finally, using some WebKit tips & tricks (calling a JavaScript in the > current page and console message handling), I finally conceived a simple > framework that allow bi-directional communication between Python code and > JavaScript code (using Enyo Framework). You could find the resulting source > code from this framework here [1] for Python and here [2] for JavaScript. > > > > To test this framework, I wrote a sample activity (downloadable here [3]) > with a part of the activity wrote in HTML5 and the other part wrote in > Python. I've illustrated the power of this framework with few features: > > - Sending basic type or full python object to JavaScript, > > - Sending basic type or full JavaScript object to Python, > > - JavaScript Enyo controls (Checkbox and Slider) synchronized with matching > Gtk control, > > - Passing of Sugar context (buddy nickname and color) to JavaScript, > > - Using Sugar toolbar to launch JavaScript event, > > - Handling a HTML5 canvas (a small Logo Turtle ;-) from Gtk button. > > A screen capture of the activity is visible here [4]. > > > > I think it's a good start to show what we could hope from this sort of > integration and finally, to have more HTML5 developers writing or adapting > activities to Sugar. >
Wow Lionel, impressive advance! > Lot of thing could be done to enhance this basic framework. I hope to have > time to write a real activity to work on some other interesting stuff: > > - Read/Write from Sugar Journal from JavaScript > > - Use POT localization for HTML5 resource > > - Using Sugar presence from JavaScript > - have a Enyo theme similar to the one in Sugar? Keep the good work :) -- .. manuq .. _______________________________________________ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel