<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">For serveral years, I have been looking for a way to migrate away from<br>

desktop GUI/client-server programming onto the browser based network<br>
computing model of programming.  Unfortunately, up until recently,<br>
browser based programs are very limited - due to the limitation of<br>
HTML itself.  Eventhough PythonCard hasn't keep up with the latest<br>
widgets in wxpython, the programs so created still works a lot better<br>
- until now.<br>
<br>
If you look at programs at some of the major sites these days - like<br>
Google calendar, Netflix, blockbuster, and so forth - you would<br>
undoubtedly notice that the quality of the programs are pretty much at<br>
par with the desktop programs we use everyday.  Since the curious mind<br>
wanted to know how these programs are done, I started investigating<br>
and found out that what a difference a few years have made to<br>
Javascript - the once much hated beast of the Internet age - and<br>
during my search for perfection, I found Qooxdoo (http://<br>
<a href="http://qooxdoo.org/" target="_blank">qooxdoo.org/</a>).<br>
<br>
Qooxdoo is a Javascript toolkit that sits on top of Ajax.  Take a look<br>
at some of the *impressive* widgets<br>
at <a href="http://demo.qooxdoo.org/current/showcase/#Form" target="_blank">http://demo.qooxdoo.org/current/showcase/#Form</a>.<br>
<br>
So, what's that got to do with Pythoncard?  Read on.<br>
<br>
After trying for a few days learning Qooxdoo, my head really really<br>
hurts.  Getting too old to learn this stuff, I was mumbling.<br>
<br>
Then I looked some more.  I found QxTransformer (http://<br>
<a href="http://sites.google.com/a/qxtransformer.org/qxtransformer/Home" target="_blank">sites.google.com/a/qxtransformer.org/qxtransformer/Home</a>) which is a<br>
XSLT toolkit that creats XML code that invoke qooxdoo.<br>
<br>
So, what's that got to do with Pythoncard?  Read on.<br>
<br>
After trying for a few days learning QxTransformer, my head really<br>
really hurts.  Getting too old to learn<br>
this stuff, I was mumbling.<br>
<br>
I want Pythoncard.<br>
<br>
Damn Pythoncard!  Once you got hooked, everything else looks<br>
impossibly complicated and unproductive.<br>
<br>
But then I looked closer.  It turns out the XML file created by<br>
QxTransformer is *very* similar in structure when compared to the<br>
resource files used in PythonCard.  Since there are no GUI builders<br>
for QxTransformer, and I can't affort to buy the one for Qooxdoo<br>
(Java!  Yuk!), I decided to roll up my sleeves, took the Pythoncard's<br>
Layout Manager and modified it and created my own "Poor Man's Qooxdoo<br>
GUI Layout Designer".<br>
<br>
The result?  See the partially completed application at:<br>
<br>
<a href="http://test.powersystemadvisors.com/" target="_blank">http://test.powersystemadvisors.com/</a><br>
<br>
and the same application running from the desktop:<br>
<br>
<a href="http://test.powersystemadvisors.com/desktopHelloWorld.jpg" target="_blank">http://test.powersystemadvisors.com/desktopHelloWorld.jpg</a><br>
<br>
It shouldn't be long before I can fill in the gaps and have the GUI<br>
builder maps the rest of the Pythoncard widgets to Qooxdoo widgets.<br>
Once I've done that, I can have the same application running from the<br>
desktop, or from the browser.  And it shouldn't take more than minutes<br>
to create such applications.<br>
<br>
Welcome to the modernized world of Pythoncard!!!</blockquote><div><br><br>Any reason you chose qooxdoo over ext.js?<br><br>Cheers,<br>Daniel<br><br></div></div><br>