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.

Reply via email to