qooxdoo 1.3 and 1.2.2 released

We are happy to announce another joint release of the qooxdoo framework. You can download versions 1.3 and 1.2.2, the corresponding release notes and manuals are online as well.

The qooxdoo 1.3 release comes with substantial improvements in almost the entire range of the framework, with some nice, partly experimental, new features. Here is a brief overview:

  • A new virtual List is now available as an experimental addition to the framework. This List is based on a fundamental infrastructure that allows to elegantly create such virtual widgets. Simply put, the meaning of “virtual” is that only the visible items are created for rendering and updated on demand. This significantly reduces creation time and memory usage when visualizing even huge date sets. The List supports advanced features such as single and multiselection, filtering, sorting and grouping, custom renderers. Since the implementation takes full advantage of the existing data binding layer, developers only need to provide a model that represents the data set for the List to work instantaneously.
  • Other new widgets were introduced, for instance a Tri-state CheckBox. It has been implemented rather generically, so ToggleButtons and with them also CheckBoxes can now have a third “undetermined” state. Another new widget in the framework is a ProgressBar, commonly used to display the progress of longer running actions. The ToolBar now allows for a smart overflow handling, which automatically places toolbar elements into a dropdown, once the remaining space becomes too small (open demo, and resize with checkbox turned on).
  • Existing widgets got much love and were further polished, which shows in their user-facing look&feel, but also in a more maintainable code base. Some widgets like the SplitPane even saw some significant performance speedups.
  • In addition to the existing Testrunner – and as a future candidate to eventually replace it -, an alternative unit testing GUI component is included. This experimental new Testrunner, called Testrunner2 internally, comes with a lighter, HTML-only interface. Thus unit tests will be able to run in more setups than the current Testrunner, e.g. even on mobile devices.
  • Talking of mobile, support for qooxdoo apps running on touch-enabled devices has also been included. Of course, typical rich internet applications aren’t meant to be run unchanged on such touch devices like tablets, but regular qooxdoo apps should at least continue to be used also on an iPad for example. There has been good progress to target smartphones and tablets with some extensions to qooxdoo, but that will be part of a future release.
  • A new, promising way of creating and running automated GUI tests with Selenium is available as an experimental preview. While full support for Selenium testing has been around for quite long and is being used successfully, it is now becoming more deeply integrated. With the new, now built-in Simulator component Selenium-based interaction tests can be defined as regular qooxdoo classes directly within a project, and be executed from the shell through the generator.
  • Actually, the part that allows to write such Selenium tests as qooxdoo classes, is called qx-oo, and is available independently as a new build variant of the framework for non-browser environments like Rhino or node.js. It contains qooxdoo’s OO layer with its powerful object-oriented programming model.

At the same time, and following our release scheme, we’re releasing an 1.2.2 version, which is a regular patch release of the 1.2.x branch and contains only bug fixes. It can be used as a drop-in replacement for anybody using 1.2, and users of these versions are encouraged to upgrade, i.e. if they don’t upgrade directly to 1.3.

Many thanks from the core developers to the community of contributors and users, who helped making these versions the most advanced releases to date. Enjoy!

15 thoughts on “qooxdoo 1.3 and 1.2.2 released

  1. Thanks for this fine release. The progress bar is a very welcome addition. Keep up the good work on the virtual widgets – I am looking forward to the re-implementing of Tree and Table based on that!

  2. Pingback: Ajaxian » New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes

  3. Pingback: Дайджест недели, 10 декабря « developers.org.ua

  4. Pingback: qooxdoo » News » The week in qooxdoo (2010-12-10)

  5. I have just upgraded a largish customer project I am presentily working on to 1.3 it went without a single problem … very nice!
    thanks for all the work you put it.

    cheers
    tobi

  6. Thanks qooxdoo crew and 1&1 for another release. We’ve been using qooxdoo since 0.6 and greatly appreciate your efforts.

    -Bruce

  7. Just upgraded a couple of client projects from 1.2.1 to 1.3 without any trouble at all. I like the updates to the build output. Excellent work guys!

  8. Pingback: New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes | AjaxToday : Today code Ajax

  9. Pingback: New Version of qooxdoo Released « Jim Happer

  10. Pingback: New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes | Silver-Tab.com

  11. Pingback: JavaScript Framework qooxdoo 1.3 released | HTML5 CSS3 Tutorials

  12. Pingback: New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes - webtopx.net

  13. Pingback: New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes

  14. Pingback: Неделя в qooxdoo (2010-12-17) | Qooxdoo Framework по-русски

  15. Pingback: New Version of qooxdoo out the door. v1.3 == New Features, v1.2.2 == Bug Fixes | Suyok's Blog