The following schema sum up HTML5 activities architecture.
Because it will force independence from Gtk/Python, HTML5 activities is a first step toward Sugar on Android.
The very first Web Activity is Wikipedia. Wikipedia is a Python activity embedding a WebView to display HTML Wikipedia pages. Searching and browsing is available from a standard Python toolbar. Clicking on a toolbar button change the current viewed HTML page or launch history command (previous/next). To communicate from HTML to Python, Wikipedia embedd an HTTP Server. When a hyperlink is clicked in the HTML page it call the HTTP server then launch any Python code.
HTML5 activities has been choose[http://meeting.sugarlabs.org/sugar-meeting/meetings/2013-04-22T14:04:27 ] as a feature for Sugar 0.100. HTML5 activities will be build on WebKit2 but if time permits we will implement compatibility with previous releases running WebKit1
Daniel explore communication using WebSocket .
Sugar HTML Framework
This part of the framework should expose HTML controls matching the Sugar widgets look&feel and common and customized activity toolbars.
Manuel has done some research about components to do that .
A template will be provide to developers to write its own activity. This template will include the Sugar HTML Framework
Daniel has wrote a first template .
HTML activities will be developed in parallel with the framework developpement.
Manuel has started to port the Clock activity using HTML5 Canvas .