Lars Knoll 宣布了Qt 5有四大目标
链接:http://www.zhihu.com/question/19636309/answer/13097572
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
在Qt实验室,Lars Knoll 在传达Qt 5目标与范围的同时,宣布了这一变更。据Knoll所言,Qt 5有四大目标;要达成这些目标,需要破除二进制兼容性;‘主要套件(cases)’的源码兼容性将被维护。Knoll承诺该次转变将比从Qt 3 转至 Qt 4的转变要轻松得多。任何上下文中,都有以下四点目标:
●更充分利用GPU资源,允许你在即使资源十分有限的情况下创建平滑(和加速)的图形效果
●(协同QML 和 Javascript,)让你创造高级应用与UI的过程更加简单快捷
●使连接到Web的应用尽可能地强大,比如将Web内容和服务嵌入并运行于任何Qt应用之中
●减少维护和实现端口的复杂度和代码量
主要聚焦平台将会是Linux上的X11/Wayland, Windows,以及 Mac;其他平台诺基亚将视其为后期支持平台。“Qt 5项目的目标是为各大平台提供可能的最佳功能;这意味着Qt将开始为某些操作系统提供更加个性化的功能,同时仍旧支持绝大多数代码的跨平台高效重用,” Knoll补充道。
其他当前由 Qt支持的平台不得不由社区加入Qt 5;由于现在Qt已经转向开放管理模式,这应该会容易些。“Qt 4主要是由Trolltech 和 Nokia关上门来开发的,只是将结果公布在开发者社区,” Knoll写道,“Qt 5作为一个从一开始就开源的项目,我们计划在开放中开发。诺基亚内部致力于Qt的开发者和外部贡献者之间将不再有任何区别。”
据计划,诺基亚在2011年年末将发布一个beta发行;最终发行将是在2012年。
1,开放管理模型的引入,Qt5项目更开放。其中一个表象就是采用android版本管理系统。
2,QML的一等公民身份,而且其背后的引擎一直在迭代优化,而且不光是移动平台,以Quick Control为代表,QML也在进军桌面。
3,得益于QPA,更方便的支持更多的平台,包括将支持wp winRt。
4,更多的模块,比如Gemfield以前写的串口调试助手,使用了第三方解析rs232协议的模块,在Qt5中已经新增了此模块。不过还没开始使用
5,Nokia变为Digia资助项目,后者没有前者财大气粗。
作者:Gemfield
链接:http://www.zhihu.com/question/19636309/answer/22492857
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
Lars Knoll 宣布了Qt 5有四大目标的更多相关文章
- VS2013环境里安装QT插件-“X86”与目标计算机类型“x64”冲突
在VS2013环境里搭载QT老是出现模块计算机类型“X86”与目标计算机类型“x64”冲突 2.解决方案2.1 项目右键,属性>配置管理选择>x64,没有的话新建:2.2 项目右键,属性 ...
- QT Mobile: 一统IOS/Andriod/WP/等移动平台的江湖
笔者在研究生阶段做了2年的QT开发,那时候QT在嵌入式的图形开发中非常火,当时Nokia在智能机的份额还是第一.想当年,Nokia从Trolltech的手中收购了QT,当时大家还在例会上讨论QT终于不 ...
- pyqt、webkit和qt之间的关系
前言 最近在维护一个PYQT的项目,有很多不明白的地方,总结一下,共其他直接使用pyqt的人参考一下.PyQT是一个生成图形应用程序的工具包.是python语言和成功的Qt库的绑定.Qt库是这个世界上 ...
- Qt 5.11的QChar、QString、QTextBoundaryFinder和双向文本算法现在完全兼容Unicode 10
本文翻译自:Qt 5.11 released 原文作者: Qt公司CTO兼Qt开源项目维护官Lars Knoll翻译校审:Richard.Hongfei.Haipeng 5月22日,我们提发布了Qt ...
- Qt——动态库的创建和使用
一.动态库是什么 很多人写程序的人都见过.lib和.dll文件,对动态库也略有耳闻. 生成动态库后可以得到两个文件,后缀名分别是.lib以及.dll. 简而言之,.lib称为导入库,相当于头文件:.d ...
- Qt图形视图体系结构示例解析(视图、拖拽、动画)
本博的示例来自与QT Example:C:\Qt\Qt5.9.3\Examples\Qt-5.9.3\widgets\graphicsview\dragdroprobot 将通过分析示例完成主要功能: ...
- linux编译Qt+mysql驱动+可执行文件移植目标机
前言: 如果希望自己的Qt/C++程序在目标机上运行,最简单的方法就是在目标机上安装一个Qtcreater[Qtxxx.run],然后编译release的可执行文件,直接拉起即可. 但是有些环境情况比 ...
- QML引擎的演进,第一部分
原文链接:Lars Knoll – Evolution of the QML engine, part 1 QML作为一项技术对于Qt的成功变得越来越重要.它允许创建流畅的动画界面,与现今的市场预期相 ...
- QT5.9 新特性与版本回顾
原文链接: http://blog.qt.io/blog/2017/05/31/qt-5-9-released 翻译内容如下,采用的是第三方某在线翻译软件,所以有些地方不是太精确,纵然大吉做了一定的调 ...
随机推荐
- cf B. Fixed Points
http://codeforces.com/contest/347/problem/B #include <cstdio> #include <cstring> #includ ...
- 常用IC封装技术介绍
1.BGA(ball grid array)球形触点陈列,表面贴装型封装之一.在印刷基板的背面按陈列方式制作出球形凸点用 以 代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密 ...
- Transposed Matrix
Transposed Matrix In linear algebra, the transpose of a matrix A is another matrix AT (also written ...
- CString 的一些事
MFC Visual Studio 2008 CString 的 Format 中不能这样存在str.Format(_T("Cool(\%)")); 或者 str.Format( ...
- What’s the difference between an interface and an abstract class in Java?
原文 What’s the difference between an interface and an abstract class in Java? It’s best to start answ ...
- Linux用户管理(笔记)
用户:UID, /etc/passwd组:GID, /etc/group 影子口令:用户:/etc/shadow组:/etc/gshadow 用户类别:管理员:0普通用户: 1-65535 系统 ...
- [转载]Linux编程 sockaddr_in 和sockaddr和in_addr详解
sockaddr sockaddr 是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换 sa_family是地址家族,一般都是"AF_xxx& ...
- (转)25个增强iOS应用程序性能的提示和技巧--中级篇
在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧: 9.重用和延迟加载View10.缓存.缓存.缓存11.考虑绘制12.处理内存警告13.重用花销很大的对象14.使用Sprite Shee ...
- HDU 4362 Dragon Ball 线段树
#include <cstdio> #include <cstring> #include <cmath> #include <queue> #incl ...
- nodejs 批处理运行 app.js
1.直接执行run.bat文件 以下的内容为批处理文件run.bat中的内容,批处理命令中NODE_PATH为Node.js的安装路径. 使用express 生成的项目.app.js为 ...