Lars Knoll 对Qt5的展望 

Lars Knoll, KHTML(WebKit引擎的前身)的创建者,目前在Nokia从事Qt的开发。他对Qt,一个极其成功的C++跨平台应用程序/GUI框架,的下一个版本Qt5描绘了自己期望的愿景。从这篇文章中我们可以看到GUI框架未来的演化方向,和以后可能的交互式应用的主流开发方式。

Objectives with next major version of Qt (Qt 5)

  • Make better use of the GPU, allowing you to create smooth (and accelerated) graphics performance even with limited resources;
  • Making your creation of advanced applications and UIs easier and faster (with QML and Javascript);
  • Make apps connected to the web be as powerful as possible, i.e. to embed and power up web content and services into any Qt app; and
  • Reduce the complexity and amount of code required to maintain and implement a port.

Qt下一个主要版本(Qt5)的主要目标

  • 更好地利用GPU(2D/3D加速),使得我们即使在有限资源的情况下(移动设备)也可以获得流畅(被加速的)绘图性能。
  • 创建更高级的应用和UIs变得更快更容易(基于QML和Javascript)
  • 应用与Web的互联互通将会变得非常的强悍,也就是可以在Qt应用中嵌入web内容和应用与web之间可以互动
  • 降低移植到不同平台的复杂度和需要的代码量

从上面可以看出,得益于更普遍和更快的2D/3D硬件加速的能力,和更快的Javascript引擎,我们可以用更快速的方式开发更高级的交互式应用,并且天然具备web整合和跨平台的能力。我们可以使用QML描述界面,用Javascript处理事件交互,少量需要高性能的后端组件(backend component)可以使用C++编写(像已经整合的QtWebKit组件),C++编写的组件和QML/Javascript的解释环境可以无缝地衔接在一起。

原文:http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/

对原文的进一步解释,澄清误解:http://labs.qt.nokia.com/2011/05/11/responses-to-qt-5/