技术开发 频道

诺基亚Qt开发框架的昨天今天和明天

  那么诺基亚收购 TrollTech 之后,让 Qt 又发生了多大变化呢?

  说到这里,诺基亚不愧为大哥大,国际大公司,出手便是不凡,从 4.5 开始,首先完全整合了Qt 嵌入式版本,并加入了 Symbian 支持,针对 Qt 运行速度不够快的缺点大力优化底层,让 Qt 性能有了质一般的提升,提高了一倍以上的速度,同时提出了个先进的 Kinetic 的项目计划,也就是当前 4.7 里的 QtQuick 。

  说到这个,就要提到微软为 .net 大力打造的先进的 UI 组件 WPF 了,设计与代码分离,数据驱动式的开发,令美工与程序员可以无缝合作,这东西让微软得意了好几年。不过由笔者看来, Qt 的这个组件更加引人注目,原因有以下几个方面

  一、基于 C++ 完全开源的开发模式,令众多喜欢刨根问底的 C++ 开发者受益非浅,热情高涨。

  加入了强化了的 javascript 作为动态语言契合了当前流行的开发模式,而且 javascript 这种类,C 式语法也令 C++ 程序员平滑过渡,比起其他类似 Ruby,python 之类的更加应用自如,而额外加入的数据绑定,与 C++ 扩展无缝集成等等方面比起WPF也是更加地方便易用。真正做到了快速开发而不失程序的高效。

  二、由于 Qt 的跨平台性,QtQuick 在未来将有着更为广阔的应用,除了诺基亚主打的手机,平板电脑平台,QtQuick 由于脚本文件式的开发方式甚至可以用到 web 应用程序上,当真是潜力无限,笔者作为一名开发者,深深地要向 QtQuick 的设计者们致以崇高的敬意。

  三、方才介绍了诺基亚为 Qt 带来的最重要的东西,那么还有什么呢,让笔者为您一一道来。Qt 4.5 加入了一个叫 phonon 的组件,这个东西来自 KDE 的一个开源项目,强大的开源社区又为 Qt 贡献了一个设计优良的库,在此之上开发多媒体程序只需几十行代码便可搞定,Qt 一直以来所追求的精神又一次得到了完美的体现,但诺基亚的开发人员却不满足,又在 4.6 加入了一个 multimedia 的库,用以更底层的多媒体开发。真是面面俱到,令 Qt 的程序员们为之疯狂。

  四、还有一个不得不提到的 webkit,这个在 Apple 的浏览器上大放异彩的开源浏览器引擎,Qt 理所当然地不能放过,Qt 版的 webkit 令 Qt 的开发者无论是打造自己的浏览器还是做与 web 相关的程序都只需轻轻几行代码便可做到,笔者不禁要感叹,有了 Qt ,写代码真正是变成了乐趣。

QTLive

  五、在手机方面,诺基亚做得更多,一个 Mobility 的 Qt 组件正逐渐完善,它封装了诺基亚手机操作系统的底层,提供了一个统一的接口操作手机的各个方面,包括摄像头,短信,以及智能手机的各种传感器,在这方面 Qt 又超越了 google 犹抱琵琶半遮面的 Android 以及 Apple 完全封闭的 iPhone 的开发框架。所以拥有巨大开源势力支持的 Qt 的野心又岂止在诺基亚本家,Qt 有两个分支版本针对 iPhone 的 Qt-iPhone 和针对 Andriod 的 Android-Lighthouse 正在悄然无息地开发之中。

0
相关文章