I have been looking at qooxdoo as a replacement for jQuery UI for quite a while, since they seem to have a nice set of widgets. I don't know why it takes the jQuery UI team over a year to make a menubar widget (that's still not finished), when you could probably write your own high-quality version in a couple of days. That is the one thing that really bugs me about jQuery UI: the seemingly stagnent development pace. I understand that things like accessibility take a little more time, but other frameworks (and even individuals) can crank out new widgets in no time that are sometimes higher quality than the jQuery UI ones. (end rant)
Anyways, as you mentioned, web2py is focused more on traditional HTML. Qooxdoo seems to generate its own HTML based on the JavaScript code you enter (like with desktop programming). It seems more like an AJAX application builder rather than an HTML additive, like jQuery. Before coming to web2py, I evaluated Vaadin, which is a Java server/client integrated framework that is built on Google Web Toolkit (like pyjamas is). Only you program everything in Java. It's pretty powerful and the widgets were the best I've ever seen (quite a lot of them too). The only problem with it though is that trying to do something that would be simple with HTML and JavaScript would require you to make your own widget and recompile the entire widget set. It was great for working inside the box, but way too difficult if you wanted to step outside the box. Enough with the babbling: what we would need to do is make a qooxdoo helper that can generate JS code for the widgets. However, it might just be easier for everyone to write their own JavaScript, since it's well documented on the qooxdoo site. As for the AJAX communications, according to the qooxdoo site: http://manual.qooxdoo.org/1.4.x/pages/communication/rpc.html they use JSON-RPC, which web2py already supports. They also have a Python RPC server (for an older version of qooxdoo): http://qooxdoo.org/contrib/project/rpcpython so that could probably integrated into a web2py plugin or contrib module. Source link: https://qooxdoo-contrib.svn.sourceforge.net/svnroot/qooxdoo-contrib/trunk/qooxdoo-contrib/ServerObjects/trunk/ So to have web2py support qooxdoo apps, it would take a little bit of work, but it's totally do-able, and some of the pieces are already there.

