感谢大家参加今天的会议,很高兴看到这么多观众来到我们这个Qt大会。 我给大家介绍一下Qt路线图,开发管理以及方案演进。我自己的名字叫……做我已经在这个领域工作了超过十几年的时间,在这个开放源码中有很多工作经验。我从2000年开始就已经开展了Qt相关工作,作为软件工程师,我们在整个团队当中也引领了Qt设计和开发工作。无论从技术还是管理方面都取得了很多的进展。
一直以来大家知道Qt项目已经启动,给大家介绍一下Qtpraject是什么?Qt在内部已经出现很大变化,在诺基亚内部也出现了很大的发展,我们把所有的开放源代码让它的功能进一步发挥,使Qt的功能和应用发挥到极致,使我们有更多更好的体验。所有的人都有一个公平的机会和机遇。如果大家有不同的需要,我想都可以通过基于Qt的平台来满足。所以我想我们希望推动的Qtpraject最终目的就是给大家创造一个公平的环境和机遇。
Qtpraject有四个组成部分,Qtpraject当中有重要的原则,首先第一个就是要公平,你从事什么样的工作并不是很重要的,而是关键你在这个项目当中做了什么才是最重要的。无论你在什么领域当中你都可以为整个praject贡献自己的力量。第二个要透明、开放。诺基亚一直致力于透明度的提升,无论是做什么样的工作。从诺基亚的角度来讲透明度对我们将来的发展是非常重要的。这样才能指望所有其他的人,相应的开发者为我们提供更多的内容和贡献力量。不能可视的代码在这个项目中根本不存在,所以这都是公平公正公开。另外一个原则就是包容,所有的人都有机会,我们欢迎所有的人参与到这个机会当中来。最后一个原则就是用人为才,而不是用人为亲。所有人都是平等,只要你提供的东西是有价值,我们就欢迎。在最后的决策当中都是如此的。我们的平台和项目向所有人开发,你不需要是Qt非常资深的专家,只要你能贡献出非常重要的内容,我们就是诊视你所提供的东西。
这张图是Qtpraject给开发者带来的利益有哪些?首先提升你的稳定性。所有的都是开放、公开,通过严格的检查,通过公测过程。通过工具做公共代码的测试,公测的工作,使得我们稳定性进一步提升,同时我们还有基于时间表的发布,而且还有可发布的主代码行。所有这些都保证了我们稳定性。我们重点也是稳定性,保证我们开发工作是顺利进行。
另外给Qt专家还可以带来更多的机遇,通过我们Qt发展会有新的商业机遇和工作机会。比如如果你在企业当中,企业需要基于Qt新的应用,我想你就有新的工作机会和业务机会。
另外我相信Qtpraject还会给我们带来更多新的内容。我们需要在不断的变化中,我们有自己的 需要,我们有不同的特点特征,这些开发者就必须要重视这些客户的需求,刚才也谈到了所有的人都会重视功能性,通过这样的开放透明的平台,就会有更多的内容提供上来,使我们Qtpraject更加丰富。
另外,我们可视性也会更加加强,我们路线图制订都是非常开放透明,这样的渠道也是非常透明,你可以清楚的看到我们所做的工作。同时你也可以发挥自己的影响。
我们谈一谈整个项目是怎么设计的。有四个层级。第一个层级是贡献者,提供者。在座的所有各位都可以成为Qtpraject贡献者。他们可以贡献出原代码给Qt,所有人都欢迎的。这是第一层级。比如你报告了一个(b格)也可以,另外你发布了补丁,我想你也是一个贡献者,只要你提供任何有用的东西,提升我们功能性你的作用就是非常大的。你也可以回答问题,可以在微博分享你的文章,分享你对Qt使用的感受,使得我们使用变得越来越容易,只要有这样的贡献你就是一个贡献者。我们就欢迎。
第二个层级批准者。它对这个Qt项目是有经验的,而且能够判断什么样的贡献是有用的或者还需要一定的改进。那么它就是所谓的审查者或批准者。它可以决定你的东西是好的还是错的,他可以拒绝也可以批准。这个层级我们也做了很多讨论,使得我们Qt项目贡献出来的内容都是非常有用的东西。
这些批准者他们有一个更广泛的远景,他们知道未来的发展方向,而且他还要承担去最终一些,责任对不同的模块他们承担相应的责任。然后维护人员在他负责的模块他最终有决策权,最后还有首席维护师,我感到非常荣幸我是承担这个岗位,我帮助他们作出决定的时候,当他们之间有分歧的时候我要帮助他们作出决定。基本的原理就是我们尽量把这个决策下放,也就是说大部分决策要在审批、维护这个阶段就要作出的,我们把决策权下放。
接下来我想给大家谈一谈Qt项目一些数据。六周之前我们正式发布,到目前为止我们可以看到在Qt网址上有五百个新的贡献,他对我们非常感兴趣,他们递交了相应一些补丁。初次之外,Qt三个最主要的模块在我们推出以后头三个星期就收到了1100个贡献。大家可以推算一下,就是每年我们可能有二千个不同的调整或者是改变Qt系统。除此之外,还有其他的一些项目,他们也希望在我们Qt上面托管。比方说安卓POT,他们也希望由我们来托管。他们也希望把Qt系统用到安卓系统装置上。除此之外我们还看到一些其他最新的发展,他们对我们Qt系统非常感兴趣。
还有一个新的项目非常有意思的一点,(和政)Qt5,它是在一个小的硬件上进行(和政)。我前面谈的他虽然是一个小的硬件,但是它想正视一下Qt是不是可以在低端的硬件上可以运行。但是如果感兴趣你们可以追踪这方面的进展。
我想谈谈Qt跟诺基亚之间的关系。诺基亚非常支持我们Qt项目,他一直投资我们这个项目,而且也雇佣更多的人来开发Qt,推动Qt的发展。诺基亚人员在我们Qt项目中一直发挥非常重要的作用,而且诺基亚也希望承担起这个重担,推动这个Qt的发展。前面大家也听到Qt它是我们今后十亿客户业务战略核心部分,这就是为什么我们诺基亚非常重要Qt项目。它可以使得我们外部人员影响到未来发展方向,而且可以作出贡献。我们掌握了Qt技术,我深信在这个技术推动下我们可以作出一些好的东西,而且可以帮助我们今后几年当中获得更多的消费者,给在座的各位搭建起一个好的开发工具。我就讲这么多关于Qt项目。
接下来我想给大家谈谈我们4.8很快推出,还会给大家谈谈5.0。Qt4.8究竟是什么样的东西,它有什么新的内容呢?我在这里问大家一个问题,在座的各位多少用了4.7?好像还挺多的。接下来我想给大家谈一谈4.8跟4.7相比有什么样的区别。QtQuick1.1现在已经有了很好的该经,我们现在考虑4.8支持更多种编程语言,而且我又改进了图象的缓存,在触摸式屏幕上,还有移动装置等等相应应用,我们也做了性能改进。还有塞班、windos操作系统文件改进,还有站的改进,多层hlipI。你可以看到新的版本的,还有空间导航等等许多内容都被加入进去,它可以帮助我们改进Qt4.8性能。最后还有非常重要的一点,我们还有一个称之为项目的??它是在新的抽象可以移植到不同的操作系统,或者是windos系统。从系统整合角度来说如果大家要实现Qt整合,在你的系统整合进行运行的话,新的性能使得这个过程变得更加容易。塞班有具体的改进。
Qt5是我们工作一个重头戏。我自己大部分工作时间都是关注Qt5,就是我们我要讨论Qt发展方向,它未来是什么样的前景。大家看看Qt演进路径。首先1994年开始做这个事情,96年推出第一个版本,大家看在这里列出了一些统计数据,每隔三年我们就会推出,一直到4.0,它主要的性能会有一次大的更新,我们现在有了4.8马上就出推出。Qt4.0是一个非常稳定的发布,我们非常喜欢它。六年之后许多事情发生变化,我们必须要更新它的性能。世界发生的翻天覆地变化,在过去一年当中大家更加关注这种接触式的用户界面,而且这个潮流大家必须是要关注。移动装置发展势头非常强劲,现在大家更加关注移动装置或者是终端,为了响应这一个大的潮流,我们要与时俱进,在今后几年当中我们希望进一步改进我们Qt,改变我们的原代码,重组我们的原代码,让我们追上时代潮流。还有QtQUick我们在这方面进行了很大的研究,一年之前推出我们产品第一个版本,我们希望在Qt5更加关注这方面的产品,我们要有一个新的创造,开发我们的应用办法,不再使用Cp??,但是我们还有一些新的东西,把Qtquick放在我们应用开发中心。就是不管你做什么还可以给大家提供所有的支持,不管你是开发什么样终端应用,都可以这样做。
如果大家想用Qt5在应用开发的话,有两个方案。一个典型的就是以ccb的应用,这是各位比较熟悉的,而且你们一直在用的,或者另一种方法以Qml为主导,然后再加入支持。
Qt5我们究竟想实现什么样的目标?我们希望它对整个生态系统来说都是发挥作用的,也就是台式机以及各种不同的装置,还有移动终端来说都可以用。我们也希望有最先进的用户界面通过我们的Qt能够做到这一点。希望大家能够看起来比较容易流动,而且这个动画用户界面希望它成为一种模块式的更小,但是更多层级整合,希望Qt越小越好。
最后一点也是非常重要的,大家知道它跟4.8是非常兼容的,这点非常重要的,事实上我就想强调它最重要的一个信息。我知道在座的各位有少数人使用Qt,还有Qt4,在3到4的演进当中我们出现了一些问题,我们出现的不是很好。但是我们想避免重蹈覆辙,我们把Qt4.8应用如果演进到5.0是非常轻松容易办到的过程。Qt5究竟有什么新鲜的东西呢?我们有些Qtquick工具,就是4.8包括十个功能,实现了核心性能改进。我们在这里有个QPA系统,图片非常好。性能模块可以用在我们Qtquick中,从系统中获取数据。除此之外还有一些系统性能的改进,还有新的图片站,图形站。Qt5我们重新构建了这个图形站的结构,我们想确保能够优化图形站,就是说从Qt4和Qtquick都是如此,还有OPENjos,它是我们的中心。而且我们也要确保我们文本速度要快。它可以让在座的各位轻松使用它,还有我们开发式的结构。加速Qt更好进入小规模应用。我们能够进一步简化和windos系统,进行融合。
下面介绍一下Qt5它的架构。Qt架构可以从图上看到,我们平台有不同的操作系统,也是不一样的。我们开发者可以方便进行自己的工作,使得Qt可以在所有的平台上便捷的得到应用。
我们还有一些工具像Qtquick,像跨平台的IBE。这些东西并不是所有人应用到,但是一旦应用到就变得非常重要,非常有用。这些工具都是重要的组成部分。整个架构就是这个样子。
另外Qt模块可以使得在特定环境下增加一些额外的价值,同时可以提供补充性的工具。这张胶片上大家看到的是我们在Qt工作当中反复进行探讨,我们把Qt4模块和Qt modules进行了合并,包括多媒体、地图等等,还有图形化的效果。所以有很多东西在这里面我们都没有办法一一列举了。有些不那么重要,但是这些都是包含在Qt5架构中。 Qtquick也能够得到Qt5的支持。
下面我们谈一谈图形堆栈,Qt5支持两种图形,其中一个是软件光山,另外一个是OpenGl。我们做了一些测量工作,得到的一定的解决方案。在软件光山这个过程当中得到了更好的效果。从这张图上大家可以看到,这是Qt优化的过程。我们通过测量,通过OpenGl测量在这里呈现不同的数据。前三个数字差不多。对于Qt2来讲这个数字差距已经非常大了。
看下边这一层QML2性能得到非常大的提升,即使这样我们还是有更多发展提升的空间。这是在软件过程当中看到的。如果是单核是一个情况,如果是双核已经全面超过了Qt4。通过OpenGl所有的性能得到极大的提升。
我们通过Qt5支持到很多平台,我们选取了这么几个主要的参考平台,包括windos、苹果OS、Linex11和Wayland,我们选择这些平台主要是因为这些平台是大部分人使用Qt的基本平台,像Linex11和Wayland平台很多人在用,我们也想为将来做准备。另外其他的平台我们估计会在将来引入。包括安卓和IOS端口。实际上第一个贡献就是和我们Qtpperjt共同进行的,还包括IOS端口,我们已经找到了基于安卓和IOSQt的应用。在诺基亚IOS parts找到例子。在所有的平台上Qt有一个很好的表现,可以适用到不同的开发目标。
给大家介绍一下Qt5的时间表。1月底我们完成了??,三四月份推出了Beta,我是来自挪威,我想在2012年上半年希望能够完成这样的工作。下面谈一谈如何从现在的Qt4框架迁移到Qt5平台。首先4和5是完全兼容,当然有几个微小的例外。Qt Widgets也可以在Qt5中得到支持,不需要迁移。你该怎么用就怎么用就可以了。
这是一个接入的案例,在这样的过程中需要做什么工作。我们把Qt分成几个不同的模块,在不同的Widgets中进行了应用。不需要原代码的改变,所以QtQuick不是非常困难。使得我们过去的应用得以提升,同时不会增加它的复杂性。在05年的时候Qt4之前还有Qt3,这个过程中都延续了这样的特点。我们的开发工作不断的推进,我们推出应用工作会得到进一步简化。我们在推出Qt5之后我想还会有更多其他新产品发布,我们预计在每年有两个新的功能引入到Qt5当中来。同时我们在所有重点领域都会有进一步发布新功能,比如完全支持桌面QtQuick,大家知道这个时间表会比较清楚
QtQuick主要是基于移动应用,解决用户全平面的解决方案,比如我们在桌面上处理对话问题,这样的工作刚刚开始。我们也会在进一步的工作当中更多的支持到QtQuick工作。
我们也想在5.0推出以后,主要针对一些台式机的支持。Qt5一个是在OpenGl,还有远程计算机也希望它使用我们Qt5。
接下来我给大家介绍一下webkit2,这个系统展示的网页让我们处理整个网页流程,给我们更多的安全能,让我们用户界面响应性非常好。
接下来给大家小结一下,我主要谈到三个问题Qt,我们这个项目完全是开放、透明、开源的项目,我借这个机会邀请大家跟我们一起推动Qt未来的发展。它是得到了诺基亚不遗余力的支持,也确保我们有必要的基础设施推动Qt项目发展。接下来介绍了Qt4.8它很快就会推出,希望在今年年底就推出。长期以来我们一直支持Qt4.8。如果大家一开始不想进入Qt5的话,我们还有4.8。下一步对Qt5有一个很重大的修订,我们希望Qt与时俱进,能够很好的实现从Qt4到Qt5无缝的过度。我们加上了Quick一个新的用户界面办法。就是未来我们应用开发的时候,我们希望满足你们开发的需求。未来希望Qt对你们是可行的解决方案。我就想讲这么多,也感谢大家,也乐意回答大家的问题。
Qt将被打造成应用开发的核心组件,而目前世界各地已有超过1亿套的诺基亚Qt智能移动终端操作系统设备,这意味着Qt开发者将在未来拥有更庞大的目标受众而从中获得更大利益。
|