Don't you have any interest in making qooxdoo wrapper, Phil? Something like ExtPascal approach, with Lazarus integrated form designer.
It's tempting, isn't it? However, when I survey the wreckage of past attempts, I'm not sure that's something I would want to attempt.
For those who don't know the now-abandoned ExtPascal, it generated ExtJS-based JavaScript dynamically in response to user events, sending this JS to the browser in order to update the UI. ExtPascal also included an optional package for Lazarus that provided "design" controls for the corresponding ExtPascal classes (which in turn corresponded to the underlying ExtJS classes). This allowed the Web app UI to be visually designed to some extent in Lazarus.
The final version of ExtPascal is here:
https://github.com/farshadmohajeri/extpascalThe natural successor to ExtPascal is probably something like Farshad's UniGui, which also uses "design" controls when laying out the page to set properties, etc. of the actual server-side controls. UniGui is Delphi and Windows only, but the on-line demos and list of controls and features are interesting:
http://www.unigui.com/There was much to like about ExtPascal, but I think it suffered from several design problems that manifested themselves once you got apps beyond the trivial stage:
(1) You ended up still writing some JS and "emitting" it from the server-side Pascal app, meaning you still have to know JS and the JS controls, and when and where the dynamically generated JS is being sent.
I did a Fish Facts demo for ExtPascal too. Most of the code is in its mainform.pas file. Take a look at it here to see where JS is being embedded - look for JSFunction calls. (You can also see in this code how it toggles between the ExtPascal runtime units and the design controls - Laz only sees the design controls, but when you compile FPC only sees the runtime units.)
https://github.com/farshadmohajeri/extpascal/blob/master/ExtP_Toolkit/fishfacts_example/mainform.pas(2) Server and client side logic gets combined, like in the worst kind of VCL/LCL app where all the UI and program logic is tangled up together in the form classes.
(3) Because a pixel-oriented UI designer is used, apps didn't have the modern Web (and mobile) feel, where the UI elements just flow and fill in "naturally" the available space, meaning the app looks good in mobile and desktop browsers both.
I'm not sure what a designer would even look like for qooxdoo controls.
-Phil