qooxdoo 1.4 and 1.3.1 released

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

The qooxdoo 1.4 release comes with substantial improvements in almost the entire range of the framework, also completing features that were introduced as experimental previews last time. There are also many exciting new features, so see yourself for some highlights:

  • Mobile showcaseWith qooxdoo being an universal JavaScript framework not only for typical rich internet applications, but also for low-level webapps (think jQuery) or GUI-less server-side solutions (think node.js), it was quite a natural step to embrace the mobile world as well: Now you can leverage qooxdoo’s object-oriented programming model and its powerful toolchain to also create mobile apps for smartphones. With its dedicated mobile widget set you can create multi-platform mobile apps (currently for Android and iOS devices, or try them in a Safari desktop browser), while sharing code and app logic with a more typical desktop-oriented qooxdoo app. A mobile variant of the feedreader demo for instance reuses a common layer based on data binding, while a mobile showcase highlights most of the existing mobile widgets and features. As with most of the mobile world nowadays also qooxdoo’s mobile enhancement is still experimental and work in progress. We will keep you up-to-date and invite everybody to try it out, get familiar with its current state and contribute back.
  • Virtual widgetsThe set of virtual widgets, which can easily handle even huge data sets, has been completed even further. The virtual List, introduced as experimental last time, is now meant for production. In addition both a new virtual SelectBox and a virtual ComboBox are ready to be used. And yet another thing: a new experimental virtual Tree is also part of the package.
  • Simple ThemeA new “Simple” theme was introduced, which leverages modern browsers’ new theming capabilities, specifically CSS3, not requiring images for gradients, rounded borders or shadows. The “Modern” default theme has been updated to also take advantage of CSS3 in newer browsers. Two different fallback strategies for legacy browsers have been implemented in those themes: while Modern falls back to the previous image-based theming, the Simple theme looks a bit less shiny but still great in browsers like IE6 and others.
  • Talking of images: there is now full support for base64 images, which get included via “data:” urls as inline resources in today’s browsers. The toolchain greatly supports you in doing so in quite a transparent way, i.e. with a proper fallback in older browsers.
  • WidgetBrowserWith that many enhancements in theming, it made sense to create a new demo app that showcases most – if not all – of the widgets and themes that ship with the framework: The new Widget browser complements the existing demo apps like Showcase, Demobrowser or the interactive Playground.
  • With the large variety of classical browsers, even browser-based runtimes, on desktop as on mobile, there’s much debate about feature detection. Besides all religious beliefs, in practical life every developer should be able to decide to what extend an app should take advantage of build-time and/or run-time branching. qooxdoo supports both in an elegant and powerful way: with the new “Environment” implementation you can go from a pure feature detection at run-time to optimized feature-specific builds. It also unifies and replaces qooxdoo’s previous layers for feature detection, settings and variants.
  • Apparently a general topic of this release is the enhanced support for modern browsers. Of course, this release comes with full support for the latest browsers IE9 and Firefox 4. It also comes with extended HTML5 support, including first experimental wrappers to Audio, Video, Geolocation, Web Storage, Web Workers.
  • The new Testrunner, included as a preview in the last release, has replaced the previous one. It is a prominent part of qooxdoo’s built-in unit testing solution. The Testrunner is now elegantly based on data binding, and allows for different UIs: while it still comes with the traditional rich user interface, it also supports a lightweight HTML view and even a pure browser console view. Advanced developers will also appreciate the possibilities to use spies, stubs and mocks within their unit tests.
  • Another experimental tool of the previous release is now meant to be put into production: The Simulator is qooxdoo’s built-in solution for automated GUI tests using Selenium. All infrastructure now ships with the SDK, you only need to download Rhino and Selenium RC.
  • The comprehensive toolchain has been made even more robust, e.g. when developing apps against multiple framework versions, for varying platform setups, with a more complete dependency analysis or when creating localized apps. Besides spearheading or complementing new enhancements like feature-specific builds or base64 images, it introduces a handy source-hybrid target for generating an app, which combines the ease of debugging an app’s source version with near the speed of loading its build version.
  • Last but not least: More than 350 bugfixes and enhancements made it into the qooxdoo 1.4 release, which documents another exceptional team performance.

At the same time, and following our release scheme, we are making available a 1.3.1 version, which is a regular patch release of the 1.3.x branch and contains only bug fixes. It can be used as a drop-in replacement for everybody using 1.3, and users of this latter version are encouraged to upgrade, i.e. if they don’t migrate directly to 1.4.

Many thanks from the core developers to the community of contributors and users. Please help spreading the news, get people excited about the most advanced releases to date, and show them how to leverage qooxdoo as a truly universal JavaScript framework. Enjoy!

17 thoughts on “qooxdoo 1.4 and 1.3.1 released

  1. Just ran ./generate.py migration on two of my applications this afternoon (after I saw the updated download page). The script worked flawlessly, changed just a few files (updating to the new environment routines) and everything work just fine. Well, I did build against trunk regularly which shows, how stable/usable even the trunk version is most of the time!

    Thanks once more for the good work!

  2. Wow! What an impressive list of new features! I can’t wait to give
    this version a thourough testing.

    Thanks for all the long hours and hard work!

  3. I can’t ait to try the mobile features! and the new virtual widgets! and, and, and …
    Simply thanks, guys, by making better something that was incredible good already.

  4. Congratulations the core team AND community to this release. Without the community this would not be a reality. Coming closer to the leading commercial frameworks… Some aspects here are definitively better and the commercial guys should learn from it!

    Looking forward to see the mobile web based version go into beta, though I have some doubts about “double” GUI code and detection. But it is probably from not using it in production yet as it is only alpha, but I am sure it will lift qooxdoo even more.

    The position of qooxdoo is slightly stronger now from a technical view point.

    The trunk is almost always working fine (99%), which you can find in maybe 30% of other serious opensource projects.

    Newcomers need to realise how much work it has been for everyone involved.

    Great work! I will send a cake to you!

  5. Wow, this is interesting, I was waiting this new 1.4 for a fresh test drive with a new web application. Thanks as always!

  6. Pingback: JavaScript Magazine Blog for JSMag » Blog Archive » News roundup: iOS viewport fixes, Mobile Boilerplate, CommunityJS, Ender.js

  7. This is awesome!!! thank you very much guys. I go to sleep early every day and wake up late just to skip time all the way to December when we all will get widget animations for Christmas!!! Marvelous T__T

  8. Qooxdoo Core Team!

    Love the new release, especially the use css3 in themes and the new mobile widgets seem like really useful extensions.

    thanks very much

  9. This framework is getting better and better.

    Thanks for the excellent work your doing.

  10. Pingback: qooxdoo » News » Tutorial Part 4.2.1: Basic Theming

  11. Pingback: qooxdoo » News » The week in qooxdoo (2011-04-15)

Comments are closed.