New Node-Rhino-Server-Batch-Non-Browser Skeleton

We’ve added an experimental new skeleton type to the framework. It addresses applications that target run times outside the browser, namely Rhino and Node.js. Its working title is “basic“, which has nothing to do with the complexity or relevance of the potential applications. It just refers to the basic elements of qooxdoo that are used to build these apps, the class system, qooxdoo events, and data binding. It is the direct continuation of the work we started with qxoo, our shrink-wrapped OO library for those environments. With the skeleton, you can now create custom classes and have them integrated automatically with a loader script by the generator, together with framework and other library code, if you use any.

It is certainly still rough around the edges. source and build generation work, and the resulting scripts should run with both Rhino and Node. Utility jobs like fix, lint or api should work too, only test is currently missing and will be added later when we have established a test runner for the two engines. Now it’s up to you to go ahead and build the next generation web app or network monitoring tool or you-name-it, using qooxdoo.

If you want to give it a try you need a recent trunk check-out,  and then the usual pattern applies for the skeleton:

create-application.py -n foo -t basic
cd foo
generate.py source
node source/script/foo.js

As you can see in the last line, you just don’t load it in the browser through an index.html, but invoke it directly. Use the mailing list to share your experiences, so that we can continue improving it.

3 thoughts on “New Node-Rhino-Server-Batch-Non-Browser Skeleton

  1. I am thrilled to see qooxdoo developing this path, extending to the server. This makes creating small test apps using node & qooxdoo much easier. I am looking forward what comes next…

  2. Pingback: qooxdoo » News » Basic Testrunner

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>