We are happy to announce a new release of the framework, qooxdoo 3.5.
Many thanks go to the entire community for making this happen: the team of core developers, 1&1 as the supporting company, all contributors and users who brought in their suggestions and improvements.
The website-oriented part of qooxdoo had already become an enterprise-grade solution for developers to enhance their websites with dynamic functionality. One frequent request was the need for “low-level widgets”.
For the initial release, the library contains the following components: Button, Calendar, Rating, Slider, Tabs, Accordion. More will be added in the coming months – let us know which UI components you would find useful.
Please note that the Widgets module is considered experimental, i.e. the API can still change. We expect it to be finalized for the next major release, your input is appreciated.
The addition of new qx.Website modules necessitated a redesign of the qx.Website API Viewer‘s navigation.
Modules are arranged in groups and a filter box can be used to narrow down the list of methods. Thanks to the responsive UI, the API Viewer works well on phones and tablets, too.
When specifically targeting smartphones or tablets, qooxdoo’s mobile GUI toolkit continues to be the perfect choice. Many improvements went into the qooxdoo 3.5 release that emphasize its capabilities to let you create elaborate mobile apps.
One of the most challenging features in a multi-device world is proper application scaling. qx.Mobile now enables you to easily adjust the scale of your qx.Mobile app (or even let your users do so), simply by changing the root font size.
This is made possible by the built-in themes that are now fully resolution-independent. In technical terms this means that relative units are being used throughout the themes instead of absolute pixel units. No matter how small or large your font settings are, the mobile widgets will scale accordingly.
qx.Mobile is built upon CSS-based themes, backed by the popular SCSS precompiling technology. We took the chance to consolidate and improve the themes provided by the framework. For instance, we expose many widget style variables to the main SCSS file of a theme. Modifying colors or using linear gradients becomes trivial. It is now even easier to create your very own custom theme.
So-called “flat” designs became popular on mobile operating systems recently. In leveraging the new capabilities for custom themes, we created and shipped a new “Flat” theme.
Support for Windows Phone 8 and Internet Explorer 11 has been enhanced. The modern IEs 10 and 11 now take advantage of native scrolling, providing a much smoother user experience. Multi-touch handling was also added for those browsers, based on pointer events. Target those emerging device classes (hybrid devices, convertibles, etc.) with your qx.Mobile app.
Besides fixes and improvements throughout qx.Mobile many existing widgets were enhanced. To pick just one example, the mobile Carousel can now host a large number of pages due to its pagination overflow handling.
We introduced experimental Grunt support. Grunt.js is a popular task runner based on Node.js. The features of the qooxdoo toolchain nicely blend with Grunt. We’ve begun to leverage Grunt’s ecosystem of plugins and combine the best of Grunt with the best of the qooxdoo Generator.
For newly created qooxdoo apps all Generator jobs are now also available through a Grunt frontend. For instance, instead of writing
generate.py source you can now use
grunt source, too.
In order to use it in your existing app take a look at the Gruntify existing apps section in the manual. Grunt offers a huge number of Grunt Plugins waiting to be utilized. Go ahead and read our Grunt manual page to find out about the possibilities and what we are aiming for.
Check it out!
The qooxdoo 3.5 release comes with many substantial improvements and exciting new features. In fact about 190 bugfixes and enhancements made it into the release.