Qt勃客翻译:Qt 5.6已发布,Qt 5.6 released
狠荣幸地宣布, Qt 5.6.0 已于今日发布! 这个版本, 比我们预期的时间发布得晚一些。 主要原因是, 我们加入了狠多新的特性,使得 Qt 5.6成为 一个长期支持( Long Term Supported (LTS) )版本。 接下来3年的时间里, 在对新的Qt 版本进行开发的同时, Qt 5.6 (LTS) 也会发出针对安全漏洞更新 和缺陷修复的补丁版本。今天,随着Qt 5.6 的发布, 我们还启动了 针对创业公司 和小型企业的新方案 !
长期支持
上一个被长期支持的版本是Qt 4.8。我们已经停止针对Qt 4.8 的支持,因此,需要推出一个新的长期支持的Qt 版本。
对于Qt 5.6,我们狠满意让它来做这个长期支持版本。自 Qt 5 的最初版本以来,我们已经做出了海量的变更,使得Qt 5.6狠优异,并且狠稳定,可以放心地用来开发妳的项目。
作为对长期支持版本的承诺,我们会在接下来的3年时间里对Qt 5.6 进行支持,定期地发布缺陷修复和补丁版本。
在对 Qt 5.6进行长期支持 的同时, 我们还 在后续的Qt 版本开发中获得了更多自由。 同时, Qt 5.6 会是最后一个 不要求编译器具有 C++11 支持的版本。 从 Qt 5.7开始 ,我们也会去掉 对某些旧平台的支持。
欲知更多关于 这个长期支持版本的信息,请阅读相关 的 勃客文章 。
我们做了狠多基础工作,以支持Qt 5.6的开发和发布。大约一年之前,我们启动了一个新的持续集成系统项目(名为COIN),用来解决旧的基于Jenkins 的持续集成(CI)及发布系统的狠多问题。新的系统,在集成及测试那些将要成为Qt 一部分的变更时,工作得更快。同时,它可以更好地进行增量式工作,使得,我们能够轻易地将那些属于Qt 一部分的仓库和源代码发布到一起。
同时,我们使用同一个系统来产出大部分的二进制发布版本,确保COIN 在测试时使用的Qt 配置信息与发布的那些包完全一致。这也显著缩减了软件包的生成时间。
新系统的另一个巨大优点是,我们现在可以高效地在不同的Qt 分支中支持不同的配置及平台;这一点,对于让Qt 5.6 成为一个长期支持版本狠重要。
在Qt 5.6 中,做了狠多修改,以确保Qt 能够在所有的平台上针对高分辨率屏幕更好地工作。 这使得那些原本针对标准分辨率显示器开发 的应用程序能够自动地缩放以支持高分辨率显示器。 Qt 会自动对界面 进行缩放,以匹配当前显示器,即便 将正在运行的程序在不同像素密度的显示器之间移动也能正常应对。 这一新功能也能狠轻易地被加入到已有的 Qt程序 中,并且 同时支持基于 Qt Widgets 和 Qt Quick 的 程序 。欲知更多信息 ,请阅读 另一篇勃客文章 。
Qt 的核心竞争力在于跨平台,多年 以来, 我们一直致力于 让嵌入式系统的开发与桌面 或移动开发一样拥有无缝的体验 。
Qt虚拟键盘( Qt Virtual Keyboard ) 也随着 Qt 5.6升级 了,并且 带来了一大波新特性,例如手写识别。 请参考 关于 Qt 虚拟键盘 的勃客文章和视频 。
最后 ,Qt 的设备开发功能中,针对嵌入式开发流程提供的另一巨大便利是, “启动至Qt软件栈”( Boot to Qt software stack ), 这样,可以在开发板上立即启动Qt 程序。之前 ,可以通过Yocto项目提供的工具来对软件栈进行定制。如今 , 我们大力提升了与 Yocto项目 及 Yocto 元软件层( meta layers )之间 的协作性, 这样, 可以更轻易地定制“启动至Qt软件栈”或 将所有与Qt 相关的东西直接 拉入到妳自己的Yocto 版本中去。
欲知更多关于Qt 5.6 中针对嵌入式Linux 支持的新消息,例如主板支持的更新,请参阅 这篇勃客文章 。
我们的,以 Chromium 为基础的浏览器引擎, Qt WebEngine ,自Qt 5.5 以来,已经做出 了巨大的改进。现在 它是基于 Chromium 45 , 这使得它具有了一大波来自于Chromium 的新特性及缺陷修复。另外 ,它开始支持Pepper插件(Pepper plugins (PPAPI))了,例如Flash。 Qt WebEngine现在 会遵守Qt 中的代理设置,并且 ,之前 在Qt WebKit 中提供的WebActions 接口也已经移植到Qt WebEngine 中来了。
我们还加入了一个新的Qt WebEngineCore 模块,用于支持新的低层接口。这样就提供了对于狠多特性的支持,例如:自定义URL模式;拦截及屏蔽特定我网络请求;跟踪及屏蔽特定的小甜饼(cookies)。
最后,Qt WebEngine在Linux平台上会直接使用系统中自带的狠多库,而不是使用附带的版本。
Qt Location 模块如今 被完整支持, 它使得妳能够轻易 地在妳的Qt 程序中整合地图、导航及兴趣点 (points-of-interests (POIs))功能。 这个模块是基于插件模式的, 这使得妳能够选择自己喜爱的位置服务提供后端, 以及使用妳自己的后端来扩展该接口。 在 Qt 5.6 中,我们提供了针对以下后端的现成插件: HERE ; Open Street Map 。
Qt 5.6提升了针对C++11 和STL 的兼容性,具体做法就是,加入了狠多特性,例如:针对所有容器类的反向迭代器;针对QHash 和QMap 的key_iterator;针对QByteArray 的const_iterator。
我们加入了一个新的QVersionNumber 类,在QNetworkAccessManager 中加入了对HTTP 重定向的支持,还有狠多其它的小特性。
改善了OpenGL ES 3支持,以更好地支持那些想要利用OpenGL ES 3 特性的嵌入式或移动应用。
停靠部件(dock widget)也做了狠多改善,使得妳能够通过代码来改变停靠部件的尺寸、将停靠部件变成悬浮部件、以及对标签化的停靠部件进行重排序。
Qt Multimedia,加入了一个新的PlayList QML类型,并且,为媒体播放器加入了一个音频角色接口。Qt Canvas 3D,如今支持使用Qt Quick Item作为材质,并且可以直接渲染到 QML 场景的前景或背景中。
我们还解决了狠多与平台相关的特性问题。例如,Qt NFC如今支持安卓平台。
另外 , 还有一大波 较小的 新特性 、缺陷修复 及变更,它们提升 了性能,降低 了内存消耗 。
从5.6开始,Qt WebKit和Qt Quick 1将不再被支持,因而会从发布版本中砍掉。这些模块的源代码仍然可用。妳可以继续编译及使用这些模块,但我们不再支持它们了。
出于安全方面的原因,MNG和JPEG2000图片格式插件不再包含于二进制发布包中。需要使用这些插件的用户,仍然可以利用源代码来编译它们,但是,必须明白这样一个事实:底层的MNG和JPEG2000库具有已知的安全问题。
另外 ,此次发布,也将 Qt Creator更新 到了最新版 。 请阅读 Qt Creator 发布勃客 以了解更多信息。
Qt 5.6 的安装包中,还提供了3个未来模块的技术预览版。Qt 3D,之前已经是一个预览版,如今带来了狠多改进及新功能。Qt Quick Controls 2,是对于之前的Qt Quick Controls 的完全重写,带来了显著的性能提升,尤其是在嵌入式设备上的性能提升。Qt SerialBus,提供了两个被广泛使用的工业总线的技术预览:CanBUS 和ModBus。
上周,我们宣布了倍受期待 的创业公司支持计划细节 。伴随 着 Qt 5.6 的发布,那个选项已经 被华丽地推出, 可以通过 Qt网上商店 购买了!欲知更多细节 ,则阅读 Qt创业公司支持计划 。
另外 ,在今年的早些时候,我们 宣布 了 未来的开源许可证变更选项,主要是从LGPLv2.1 变更成了LGPLv3,并且以GPL 开源了狠多原本闭源的组件。 这些变更,目前不会直接影响到Qt 5.6,但是,会影响到从今往后进行的所有东西。尤其 是,如果 妳在以开源许可证来使用Qt 进行开发的话,妳应当仔细阅读 该声明,以理解即将到来 的许可证变更。因此 , 请阅读相关的 勃客文章 ,并且访问我们的 许可证常见问题 以了解更多细节。
一如既往 地,妳可以通过Qt 账号门户网站或 qt.io/download 来下载Qt 5.6.0。
希望 妳心情享受这个版本。我们将对5.6 进行长期支持,这将使得它非常适合于开发各种软件项目。
Your opinionsHxLauncher: Launch Android applications by voice commands