对话Qt亚洲区销售总监David

来源:it168 作者:it168
  很高兴能约到诺基亚Qt Development Frameworks 亚洲区销售总监David Almstrom、诺基亚Qt Development Frameworks 亚洲区市场部经理黑玛丽,以及诺基亚Qt Development Frameworks 大中华区技术经理张弛,和他们近距离交流了Qt平台的特点以及Qt平台今后的发展战略,收获丰厚。以下是这次采访的实录:

对话Qt亚洲区销售总监David

David Almstrom 诺基亚Qt Development Frameworks 亚洲区销售总监

  记者问:Qt是一个开发平台还是开发工具?

  大卫答:Qt本身是一个开发平台,Qt本身包含了开发工具,还有自己的库,开发者可以在不同平台上通过编译各自的Qt库,就能实现将一套代码在多个平台上运行。

  记者问:如何理解它是一个跨平台应用程序框架?

  大卫答:第一个就是当想创建一些性能比较高一些的,速度比较快一些的应用,Qt应用是非常本地的,他的性能比较好,而Java应用运行在虚拟机上,速度会比较慢一些。第二个就是说,如果你真正有跨平台的需求,比如你要做一个应用,他可以运行在Windows 、Mac OS、以及Linux上,选择Qt比较适合。如果你用传统的方法开发应用,想要运行在不同的平台上,就会开发出适应不同平台的代码,然而如果用Qt的话,那么只需要开发一遍就可以,通过各个平台的编译器编译Qt的库,就可以运行在相应的平台上。在手机平台上也是一样。如果你真的想在手机平台上去做一些响应比较快,重复利用比较多的应用,选择Qt比较好,因为无论是Java也好,还是一些Visual也好都有各自的限制,而Qt的性能比较好一些,工作量比较少一些,所以如果是在移动平台上,做一些应用Qt的速度会比较快一些,性能比较稳定一些。

  大卫举了两个例子,第一个就是Google earth(谷歌的地球软件),它最开始是在Windows 平台下开发的,但是它选择了Qt开发,所以他很容易放在Linux 和 Mac平台上。现在不论是你用Linux,还是Mac,都可以使用Google earth,因为它都是只需要开发一遍就可以在不同平台上进行编译,然后运行。第二个例子就是Skype,就是我们常用的web通话软件,Tom Skype,就是说Skype的Windows 客户端是用Qt开发的,你应该知道Skype其实还有一些类似的产品,比如说:Skype Phone,它是基于嵌入式Linux,所以Linux和嵌入式Linux他应该具有使用同样一份代码,可以在不同平台上运行。这就是跨平台的关键所在。

  记者问:Qt到底适合开发什么类型的应用程序或产品?比如说:游戏、图形、移动或者嵌入式的这一类应用。

  大卫答:游戏肯定是可以的,因为我们在Qt里面提供了对3D的支持,也就是在Qt里面很容易访问到OpenGL,所以说你可以做一些游戏开发。当然第二点就是关于图像方面也是一样,因为我们做了很多图像方面的工作,对3D有了很好的支持,所以说我们很容易做一些图像很漂亮的软件。另外有很多美国的电影的制造商会用Qt做一些电影制作过程中需要的工具,比如迪斯尼就用我们的Qt写的卢卡斯。最后一个就是通讯软件,比如像Skype等,用Qt很容易做好,满足用户的需求。

  记者问:国内的开发者可能更多的是通过诺基亚对于Qt的收购对Qt有了更多的了解,请问大卫,Qt在被诺基亚收购之前的情况以及被收购之后的情况是怎么样的?

  大卫答:Qt在被诺基亚收购之前我们的公司名字叫Trolltech,中文名字叫奇趣科技,那个时候我们在整个中国区或者在亚太区focus在移动平台上、移动领域,对这个平台有比较着重的关注,然后我们一个比较成功的案例就是摩托罗拉,摩托罗拉所有的Linux智能手机都是用Qt平台。在他的EDX平台,推出了像A780、N6、“明”等都是采用Qt平台的。同时我们还有一个国内第一款TD-CDMA制式的智能手机,中兴的U980,他也是基于另外一个Qt的引申产品。在被诺基亚收购之前,Qt在全球来讲有超过5000个客户,在70个工业领域,主要的客户里面当然有像爱立信、诺基亚,诺基亚的桌面客户端就是用Qt开发的,还有像西门子之类的一些其他公司。

  记者问:Qt未来的战略目标是什么?

  大卫答:第一个战略就是希望能够实现Qt Everywhere,也就是Qt不止能够运行在诺基亚的移动平台上,还将会运行在所有平台上,其中包括Windows 、Mac 、Linux等桌面平台,当然也包括所有的移动平台。所以现在我们有对嵌入式Linux、Windows Mobile、Symbian、Meamo当然还有QX,因此我们希望能够尽可能的支持更多的操作系统,除了桌面还有移动平台。我们之所以这么解释,就是希望听到很多来自于行业的人士、不同客户,不同公司能够对Qt有一个更好的认识,这样的话才能把Qt做成一个更好的产品。如果只有诺基亚一家在用的话,就没有那么好,因此我们希望能够有更多的公司不同的行业来使用Qt。

  记者问:Qt被诺基亚收购之后是不是成为一个完全为Symbian量身制作的平台,而不再是去适应其他更多的平台?

  大卫答:很显然,诺基亚对Qt使用的优先级是比较高的,首先是要确保Qt在诺基亚平台上能够运行的非常的好,无论是性能也好还是从稳定性方面来讲,Symbian以及Meamo平台上运行非常非常好这是首要的。当然在这两个平台之外还会不断的在桌面平台上以及其他平台上,做一些Qt的维护和升级的工作。为了做到这一点,在去年的3月份,我们推出了新的license 叫LGPL,因为在这个之前,我们一直是旧的license叫GPL,这样就限制了很多大型的商业客户,他们不会使用Qt做产品,但是在我们宣布了LGPL之后,就意味着Qt是完全开放了。这样,Qt既可以用于开发商业产品,又可以使得厂商不必再支付太多的费用,最重要的是他们把Qt不会控制在自己的手中,因为他是个开源的平台,不是诺基亚在控制,也就是诺基亚放弃了对于Qt的控制权,每个人都可以控制Qt开发,他是一个完全开放的、开源的平台。同时我们还鼓励这些contribution,也就是开源社区的贡献,也就是任何人对于Qt都可以进行bug Fix,对代码进行修改和改进,或者是一些建议都可以把它提交到contribution,通过contribution反馈给我们,然后我们会有专门的团队回去查看这些contribution,然后把它采纳到Qt中去。现在Qt是一个相当开源的技术,每个人都可以多Qt的发展也好,对于Qt本身未来的方向也好提出自己的建议。未来诺基亚不会控制Qt,因为这不是诺基亚能够控制的技术,开源每一个人都可以去改进和使用Qt。

  记者问:好多网友对Qt很感兴趣,但是共同的反应就是有关Qt开发的资料以及交流的社区相当的缺乏,他们想进阶都感到很困难,请问Qt今后在国内的技术推广方面改进的策略是什么?

  黑玛丽答:我们前面六个月和CSDN合作了一个Qt的社区版块,这个过程中不断的添加一些中文的Qt资料,包括新闻、一些教程、翻译的一些Video等。CSDN上有一个论坛,里面有一些Qt的开发资料。Forum Nokia(诺基亚论坛)上有一个专门的中文的谈论移动开发的版块。这一些都会慢慢的一步一步完善。

  记者问:除了CSDN之外就没有其他的获取资料的途径了吗?

  张弛答:首先重复一下就是说我有一个官方的中文网站:qt.nokia.com,上面有中文版,上面会有Qt最新的消息给大家,然后我们在去年6月份和CSDN合作,一起开发了一个专门的版块,大家都知道,国内的好多开发者都会上CSDN,所以我们在那里结识了很多的开发者,qt.csdn.net,那里包含了很多本地化得内容,一些翻译过的文章,一些实例代码,一些入门的教程,还有一些白皮书和video。当然除了这些,我们官方的网站之外还有一些自由的Qt开发者以及爱好者,做了很多论坛和blog,这也都是我们在推广Qt是很好的资源,我们会做一些支持,做一些链接。大家还可以在我们的官方网站上链接到本地的一些论坛,这就是我们最近做的一些工作。就目前来讲,只有我们的官网和CSDN是我们比较支持的。有一个比较大的论坛就是qtcn.org,那个和我们没有关系,但是人气非常的旺,完全就是Qt的爱好者的自发组织。当然如果你对手机开发很感兴趣的话,比如对Symbian或者是Meamo开发,你还可以去诺基亚论坛,那上面也有中文网站,也有Qt的一些介绍。这是目前的东西,但是我们还在慢慢的完善。

  记者问:前不久,Qt的4.6版本问世,它可以为开发人员提供一个带有动画框架的先进的图形功能,还加入一些新的多点触控功能,开发人员要想做Qt开发是不是要先学习Symbian平台知识?还是单纯的只是像学 C/C++ 一样,单独的对Qt进行学习?

  大卫答:如果你想从事Qt开发是完全不需要任何的Symbian知识的学习,甚至于在Symbian设备上开发也不需要对Symbian知识进行任何的学习,这也就是Qt在Symbian上移植的价值所在,Qt架构的开发完全不需要知道操作系统,无论是Symbian、Meamo等操作系统,所需要的就是知道Qt本身。还有一点要解释清楚的就是,可能在Symbian上有一些小的地方,特别是与性能相关的地方,你可能需要一些Symbian知识,也就是如果你的系统有一些小的问题时,最好是有一些Symbian知识,这样问题解决会更快一些。但是,我们会预计到这样的系统问题可能性会非常非常的小。

  记者问:每一年都会有大量新的技术问世,对于一个开发者来说,从事Qt开发会给自身带来哪些价值?同时,如果一个有C++基础的要想学习Qt开发,学习的周期会有多长?

  大卫答:由于我本身不做开发,但是如果一个具备C++ 开发经验的开发者来说,要想学会Qt开发我觉得应该是非常非常的容易,很快就会学会,这是第一个问题。第二个问题就是到底能够给开发者带来什么样的Value(价值),很显然,诺基亚会用自己的Qt,而且会非常深入的使用Qt,所以你要想给诺基亚的设备开发应用也好,或者是成文诺基亚的员工也好,学习Qt会给你带来很大的优势。当然了,不只是诺基亚自己在用Qt,Qt本身支持很多其他的platform,像Intel也好,支持不同的Device。所以说无论是哪一个公司,三星也好,或者华硕也好,松下也好,他们都在使用Qt进行开发,因此你的就业找工作的机会很多,很多公司都在使用Qt,在不同的平台上,不同的设备上,不同的硬件环境上,会看到很多Qt的例子,而不只是在诺基亚自己的平台上。当然了,我们对Qt应该是将来也会一直存在,并会不断的发展变化,所以不必担心Qt会是一个过时的技术或者说是一个暂停发展的技术,Qt会不断的发展变化,对未来也是要充满信心。

  记者问:刚刚您谈到Qt的就业前景会是很美好,那么现在问一个简单的问题,一个Qt工程师能拿到一个什么样的待遇?

  大卫答:就目前来讲,更多国外公司的Qt工程师相对国内的话无论是工作机会还是其他方面讲,国外的工资可能会较高一些。

  记者问:2010年Qt在市场活动的推广上会有什么样的动作让开发者来参与?比如技术开发大赛等?

  黑玛丽答:会,但是目前还在策划过程中,还没有完成,但是有消息会通知你们。

  记者问:如何理解Qt只需要开发一套代码就可以在其他平台上运行?

  张弛答:如果做个软件开发你就会明白,这个过程需要有编译器和一些库,在Qt来讲,它本身没有编译器,你要做到不同的平台上,你需要用平台本身的编译器,然后编译Qt的库就可以了,所以在不同的平台上,Qt的库是不一样的,这样你的代码链接Qt库也是不一样的,前提是你要在不同的平台上把Qt的库编译好,你就可以做到不同的平台上了。重新编译一下就可以了。

  非常感谢三位领导的支持,在轻松和谐的气氛中完成了这次访谈活动,采访过程中领略到了大卫的诙谐幽默和对Qt发展的信心,黑玛丽经理对市场推广的运筹帷幄,张弛经理对Qt技术的精通。大家都非常的开心,彼此都留下了深刻的印象,期待有更深入的交流。


时间:2010-01-20 17:30 来源:it168 作者:it168 原文链接

好文,顶一下
(2)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量