Windows Phone 7已经发布,而Android 3.0都计划在十月发布,诺基亚近日也正式发布跨平台的应用程序和界面开发框架Qt的最新4.7版本。目前已经可以下载支持所有平台的版本,针对诺基亚手机以及其他客户解决方案的升级也会在近期发布。对于诺基亚来说,这是非常重要的一个版本。对于Symbian系统,担负着老树开花的重任,对于MeeGo系统,则担负着开疆扩途的使命。
而对于开发者而言,Qt又有了更为长足的进步,通过官方提供的changs,我们可以看到如下到改变:
全新的Qt应用程序开发方式:
◆Qt 4.7版本里面最重要的特性就是QML(Qt Meta-Object-Language),是一个易学,并且使用描述性语言来“告诉”如何设计界面的开发方式。对于熟悉脚本语言诸如javascript的开发者,QML会非常亲切,同时也可以让程序开发人员和界面设计人员协同工作;
◆Qt Quick UI Tools的正式发布,这可以说是Qt4.7里最重大的改变,再次强调的Qt发展的重要发展方向,把UI设计交给专业的设计人员,功能模块和界面设计独立,减短软件开发到周期。所以在预览版和候选发行版中已经出现了,但是在正式发布后,终于可以宣告该工具可以正式地被开发人员所用;
◆文档的巨大变化,可以说最近Qt的三个版本已经发生了翻天覆地的变化,在Qt4.5中,文档保持了Qt一贯的风格,而Q4.6,则在内容组织和布局上进行了改变,而Qt4.7文档则是一次变革,不仅在布局和内容上更加人性化,新的UI风格也给人眼前一亮的感觉;
◆QtCreator正式迈入2.0时代,在保持原来桌面开发内容的基础下,更考虑到未来移动开发的趋势,增加了Symbian开发环境,而是,对于中国开发者来说,终于拥有了中文的界面,这是令许多开发者高兴的;
◆网络方面得到了加强,有新的类加入,弥补原来的众多不足;
◆质量和性能上到提升,Qt4.7中采用了最新的webkit2.0模块,同时,大量第三方相关也得到了更新,并且,也补充了新的功能类和函数,保证Qt功能上的强大。
性能提升带来速度更快的应用
Qt 4.7 包含了明显得性能提升,让应用程序以及用户界面运行起来更快速,更流畅。提升的实例如下:
◆全新的QtWebkit布局硬件加速引擎可以让QtWebkit对于动画的渲染速度相对于Qt4.6提升31%以上,从而创建出响应迅速的HTML用户界面;
◆在针对常用网站的评测数据中,QtWebkit对页面滚动的优化让Facebook页面的滚动速度提升了67%,其他较为简单的页面的滚动速度平均提升了350%左右;
◆全新的QStaticText类让文本的显示速度相对于Qt4.6提升了一倍以上;
◆QPainter引擎可以使用OpenGL,使得粒子绘图系统更加高效。当然,好的工具也需要有好到应用场合,对于开发者来说,新的Qt4.7将可以在以下场合使用,提升开发效率:
1.首先是现有的Symbian^3和未来的Symbian^4平台,Qt4.7也已经加入了移动项目到跨平台API,帮助实现原有的底层上开发;
2.linux及win平台上的开发,这方面对大家来说应该很熟悉了;
3.未来MeeGo系统上的开发,MeeGo系统也是最近的焦点之一,希望Intel和诺基亚能早日推出。
Nokia应用与服务框架副总裁 Sebastian Nyström说:“Qt 4.7是让Qt继续领先应用开发框架的重要一步”、“希望开发丰富的,动态的应用程序开发者会惊讶于Qt4.7中所带来的强大而简单的新功能”,Nyström 总结到:“同时,持续的提升Qt的稳定性和性能也是非常关键的,我们非常自豪可以继续在这两个方向持续改进”。
更新的Qt SDK
一个全新的Qt SDK已经发布可供下载。它包含了Qt 4.7、Qt Creator 2.0.1以及其他开发跨平台应用所需要使用到的工具。可以在下面的网址中下载。
Qt Quick更新
QML和Qt描述性是Qt Quick界面创建工具包里面三个组件中的两个。最后一个组件-可视化开发工具,会和Qt Creator2.1一起发布,发布时间在今年的晚些时候。
Qt Visual Studio集成工具更新
Qt4.7还包含了一个针对Qt Visual Studio Add-in集成的更新。这个更新可以让Visual Studio的使用者更好的开发Qt应用,同样,更新的源代码也使用宽松的GPL协议(LGPL)发布。
了解更多
如需了解更多以及下载Qt 4.7安装包,请访问:http://qt.nokia.com/products-cn/whatsnew.
另外,为了表达对Qt团队的敬意,附上Qt团队的各个Team照片:
【编辑推荐】