QT5.6正式发布,欲领航跨平台开发

一次编码,就可以以相同的界面运行于不同的操作系统,省时、省力、省钱。这,只有Qt做得到。

Qt是谁?

3月22日,来自芬兰的跨平台图形应用开发框架Qt在北京举办2016年第一次媒体见面会,揭开了其有些神秘的面纱。

00Qt中国区销售总监李力。

会上,Qt中国区销售总监李力回顾了Qt产品从1994年问世以来的坎坷发展历程,并详尽解读了公司最新发布也是目前为止最为稳定的第一个长期支持版本——Qt5.6。

作为一款领先级的跨平台C++图形用户界面应用程序框架,Qt提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt完全面向对象且模块化程度更高,易与扩展,并且允许真正组件编程。此外,Qt支持更多的平台与丰富的API,支持2D/3D 图形渲染、OpenGL、大量的开发文档、XML等等。

如同2015年10月Qt世界峰会上所宣布的那样,Qt5.6将作为一款受长期支持的旗舰版本引领Qt5系列。

Qt5.0于三年前问世,直至近日Qt公司才决定借此成熟时机发布该款日臻完满的长期版本。这意味着Qt5.6将享有三年的技术支持,且此后的支持服务亦可通过购买获得。其间兼容各种新版本的同步更新,漏洞修复,安全升级,并支持新操作系统和编译器等。

此外,Qt5.6还拥有许多值得关注的特性:

——新持续集成系统。由于Qt每一版本的发布都历经了各式平台各类配置的反复测试,这便对其背后的相应支持基础设施要求极高。此次5.6便应用到了其新持续集成系统以极大节省系统及CPU时间;

——高分辨率支持。可使标清标准下开发的应用自动调整至高清显示,而不同显示设备间也可通过字体、图标、图片等元素的调整依像素配置自动相互转换。

——全面支持Windows10。在5.5的基础上更进一步,全面支持Win32及WinRT的API。台式机,平板电脑和Windows Phone上所有Qt应用均可通过Windows商店发布和获取。一般来说,对于32位系统应用,兼容至Win10和WinRT直如重新开发,但通过Qt,仅需要简单的重新编译一下应用即可。另外,5.6在本次Win10的全面支持中还为MS Visual Studio2015提供了预设文件库,并将随着5.6.0的发布更新其VS插件。

4Qt中国区售前工程师夏春萌介绍Qt5.6的特性。

Qt基于C++,但是比C++更为稳定;基于Qt描述性的UI开发语言QML(Qt Meta-Object language)所推出的新一代界面开发工具Qt Quick,可轻松构建绚丽的人机界面。Qt支持HTML5,使得开发更为灵活;Qt 3D(技术预览版已经发布)和Qt Canvas 3D(随Qt 6.5发布)两种3D技术支持用户构建下一代交互界面。强大的集成开发环境,有效提升开发效率。

据悉,著名的SKYPE产品就是基于QT研发而成的,ADOBE、Google Earth等大量图形处理软件也不例外;Qt在医疗、电动汽车、家电(机顶盒、智能电视、洗衣机等)等行业有广泛的应用。在国内,中国石油、中船重工、国家电网、海尔、华为、金山、航天科技、西门子、中国民用航空总局等大型企业大量采用Qt开发相关的应用。

李力表示,随着领航产品Qt5.6的推出,未来几年间Qt将迎来业界市场的稳固提升。

Qt诞生于21年前,经历了很多的变迁。1994年,挪威两位大学生在做毕业设计时,基于当时流行的C++语言,设计出一个图形框架,是为Qt的雏形。此后Qt被挪威软件公司Trolltech购得,至2008年转让给Nokia公司之前,已经更新到Qt4.5版本;作为图形中间件(嵌入式桌面端)平台产品,以License的方式进行销售。

基于手机操作系统开发的应用,也是为了应对苹果手机的威胁,Nokia收购Qt后升级至Qt4.7版本,Symbain、meeGo操作系统等就是基于Qt的杰作。

此前Qt一直分为商业版和开源版两个版本。

可惜好景不长。2011年,Nokia手机市场出现颓势,业务被微软收购;Qt的研发团队、商标和知识产权等再次被转让给一家名为Digia、从事软件和服务的芬兰公司。从2015年开始全部都是商业版本,主要用于大中型企业。

Qt功能强大,支持市场上几乎所有类别的操作系统,如RTOS(VxVworks、QNX、INTEGRITY等由加拿大和美国开发、在军工行业有大量的应用)、移动(安卓和iOS)、New Add-on  in Enterprise、Improved tools以及麒麟等国产操作系统。

2015年,Digia将软件和业务进行分拆,Qt作为其子公司将于今年5月独立上市。

可以说,Qt最终又恢复到最初在Trolltech公司的运作模式。

Qt研发主要设在欧洲的奥斯陆、柏林等地;在中国设有北京和上海、台湾三个办事处,负责除研发以外的市场营销工作,包括技术培训、售后支持与专业咨询。