Linked by Thom Holwerda on Tue 1st Dec 2009 19:03 UTC, submitted by poundsmack
Qt Nokia has released the latest version of its cross-platform toolkit Qt, version 4.6. As usual, it comes with a whole slew of improvements and new features, and this time, they even added a new platform into the mix.
Permalink for comment 397421
To read all comments associated with this story, please click here.
Member since:


Nokia relicensed Qt under the more permissive Lesser General Public License (LGPL) and moved all active development to public source code repositories in an effort to encourage broader community participation in the development process.

The more inclusive development model has succeeded in boosting involvement. Nokia says that Qt 4.6 is the first major release of the toolkit to include a significant amount of code contributed by the third-party developers. In a post made today at the official Qt blog, Nokia expressed appreciation to the community for the role it played in building the new version of the toolkit.

"When we opened Qt up for easier contributions back in May we were unsure what to expect. Would anyone care? Would anyone contribute?" wrote Qt spokesperson Aron Kozak. "Well we are extremely pleased to say that indeed you did contribute. We have received roughly 500 contributions for Qt and Qt Creator since we launched this initiative, and of those, around half made it into the 4.6 release."

Performance & QtScript:
Performance optimization work on Qt is also an important ongoing effort. One of the most important changes in that area for Qt 4.6 is the adoption of WebKit's extremely fast JSCore engine for QtScript, the ECMAScript-based scripting language that Qt provides for application extension. QtScript used to have its own interpreter implementation, but now it can benefit from the performance advantage of having JSCore's JIT backends. This dramatically increases QtScript execution speed, as demonstrated in standard benchmarks. At the recent Maemo Summit, I learned that Nokia funded the development of a JSCore JIT backend for ARM, which means that these performance optimizations will even be available on mobile devices.

Another exciting improvement for WebKit integration in 4.6 is the availability of a new DOM access API that is modeled after the popular JQuery library. You can use CSS selectors to iterate over nodes in an HTML document. A small but very nice addition is the new clearMemoryCaches method for the QWebSettings class, which will make it possible to mitigate the massive memory overhead that typically comes with using an HTML renderer in a desktop or mobile application.

Reply Score: 4