The week in qooxdoo (2009-05-08)

It’s Friday, time for another weekly report on qooxdoo.


Form API

The implementation of the form API took a huge step, although it’s not completed jet. The following list shows the wigets which have been changed during the week.

  • SelectBox
  • CheckBox
  • Label
  • Button
  • CheckBox
  • Radio Button (still in progress)

There are still a lot of widgets left. To see some initial work, the form validation demo shows some of the already changed widgets, which have an invalid state and therefore something to show.


As always here is the bugzilla query for past week’s bug fixes.


Dependency Logging

Dependency logging has seen some additions. Supported output formats now include two Json-type formats, json, a hierarchical map structure that reflects the console output (basically the class names with two children, “run” and “load”),  and flare, a Json format used by Prefuse Flare‘s dependency graphing tool, which results in really fancy graphics. Both can be obtained in a compact or pretty formatting. To keep dot files manageable you can limit the radius of the graph around the root class (In case you are looking at the spanning tree the radius is equivalent to the depth of the tree). As usual the latest logging facilitites are reflected in the config key reference. Things are still in flux, so don’t build your enterprise around it 😉 . There will be a dedicated blog post about dependency graphs shortly.


Sourceforge SVN

We had, again, intermittent problems using our SVN repository on during the last week and beyond. Ever so often commits or updates would fail with no response from the server or time-outs. But as it turned out, there seemed to be a connection problem on one of the transatlantic backbone lines, where mainly Germany was affected while other parts of Europe and e.g. America were just fine. Although Sourceforge offers quite a few channels for their system status, it was only after several people reported problems on Twitter that we saw reactions from Sourceforge.


Siarhei Barysiuk wrote in to let us know about hot and new features of qxtransformer, the XML-based approach to qooxdoo GUIs. Besides an all-new-and-shiny online documentation, the specific XML application QXML now comes with a schema generator, so QXML documents can easily be validated. Says Siarhei:

“It means that now we can:
– validate syntax of QXML (with some exceptions)
– get auto completion in Eclipse/NetBeans/IntelliJ IDEA/…
Each tag and each property have description from qooxdoo API (again thanks flexible qooxdoo’s tools) and it’s really useful when you’re working with QXML.”

Siarhei is also working on a component model. Way to go, Siarhei! If you are interested in this declarative approach follow qxtransformer on their Twitter stream.


One of the well-established and often-asked-for backends for a qooxdoo application is the RPC implementation in PHP, the RpcPHP contrib project. This has seen some love recently, thanks to Christian Boulanger. Derrell Lipman, the original creator of RpcPHP, talked about it on the mailing list:

“Christian took my original server and converted it to be much more object oriented. My original version in 1.0.0 is well tested at this point. Christian’s version in trunk is known to work for him, but has had little outside testing yet AFAIK. The trunk version is supposed to be backward compatible with 1.0.0 as far as the RPC method implementations go, so moving from 1.0.0 to trunk (or back again) should be a no-brainer.”

If you are looking for a backend solution to your web frontend, check it out.

That’s it for this week – have a nice week end!