诺基亚与微软结盟 Qt的未来何去何从

移动开发
诺基亚决定与微软合作,全面转向Windows Phone平台后,Qt将如何前行?本文为图灵的主编刘江综合了Qt官方博客的内容,阐述了Qt未来的发展走向。

在诺基亚与微软结盟,全面转向Windows Phone平台后,诺基亚原有软件技术Symbian、MeeGo和Qt的命运引起了开发人员的关注。Qt社区的失落是显而易见的,毕竟,去年9月Elop执掌帅位之后,曾经宣布将Qt置于横跨Symbian和MeeGo两大操作系统之上的统一平台的地位。而诺基亚已经确认,Qt将不会向Windows Phone移植。

2月12日,诺基亚公司主管Qt生态链(销售、市场和服务)的负责人Daniel Kihlberg在Qt官方博客发表文章,阐述了Qt未来的发展走向。他首先确认,Qt仍将在诺基亚发挥重要作用。理由是:

◆Symbian。留住2亿现有的Symbian用户并按计划在未来数年内继续卖出1.5亿部Symbian手机,对诺基亚是至关重要的。为此,Symbian必须依靠Qt现代化。

◆MeeGo。诺基亚将在2011年发布第一款MeeGo设备,而且还将继续以开源项目的形式开发MeeGo,为将来的新一代技术做准备。而MeeGo的开发平台还是要依赖Qt。

◆社区。Qt社区现在已经非常繁荣,除诺基亚之外,还有多个行业的数以万计的企业在使用Qt或者参与Qt的开发。随着未来数月之内Qt Quick和Qt SDK 1.1的发布,相信有更多开发人员加入现有的40万Qt开发者的大家庭。这将使Qt在移动、桌面和嵌入式开发者之中的地位更加重要。

◆发展。Qt仍在快速发展。Qt Quick(包括类JavaScript语言QML、Qt Creator和Qt Declarative)可以使更多非C++程序员和设计师方便地创建应用和界面,从而使Qt拥有更多的用户;Qt SDK 1.1(上个月刚刚发布技术预览版)为桌面和移动开发人员提供了统一的SDK。

◆潜力。Qt将无所不在。Qt正在大力向低端的Linux设备和版本开疆拓土。Qt还在其他更广阔的领域支撑创新,比如梦工厂(DreamWorks)就将所有内部的动画工具都切换到Qt上了,他们已经用Qt制作了《驯龙记》(How to Train Your Dragon)和《超级大坏蛋》(MegaMind)那样超酷的电影!

他最后表示,Qt现在正在变得越来越流行,2010年仅仅从qt.nokia.com网站的Qt下载量就超过150万次,是2009年的两倍。而随着更多创新、投资和开放管理的引入,Qt的未来值得期待。

从Qt网站还有大批研发职位在招聘(挪威和德国)来看,这个部门似乎还没有受到诺基亚转型的直接影响,至少比公司内部Symbian和MeeGo的哥们强多了。(也有人将之归因于诺基亚内部的混乱状态。)

可是,对诺基亚方面的上述表态,开发人员并不买账,他们已经被伤透了心。在这篇博客文章下面的评论里,几乎都是异口同声的不满和抱怨:诺基亚如此出尔反尔,谁还会为将死的平台开发?现在Qt还怎么“Code Less. Create More. Deploy Everywhere”?

有些人还心存侥幸地问是否有计划开发.NET移植,但很快有Qt内部人员予以否认,说这样只会造成不必要的分裂。马上遭人回击:“分裂?那是微软要考虑的事情,你诺基亚和HTC一样只是制造商,想那么多干嘛?你要考虑的是跟着你混的开发人员啊,HTC有吗?”

更有不少人对微软戒心很深,呼吁Qt重新独立,或者考虑更有前途的主人(Intel?Ubuntu背后的Canonical?),也有人提议马上成立Qt基金会,另起一摊,延续血脉。一位有创意的愤青同学已经设计了一个像模像样的名为MSQt参考文档的网站,预示未来Qt将是微软的囊中之物,成为未来微软的Windows、Phone和Tablet的跨平台技术。

也有比较忠实的诺基亚粉丝建议将Qt向S40移植,这一块看起来诺基亚的战略是稳定的(还想“连接其他十亿人”呢,但是成算有多大呢?)。另外一些忠实拥趸已经开始向诺基亚请愿,重新考虑这个不受欢迎的新战略。

只有一些桌面和嵌入式开发者语气比较气和,但是他们对Qt未来也忧心忡忡。毕竟,如果Symbian很快消亡,MeeGo在三心二意的投入中未见成果,Qt对于诺基亚来说就不再有任何用处了。

Qt作为一种已经发展15年的优秀开源跨平台(Windows、Linux、MacOS、QNX、VxWorks等,参见这里)图形界面开发技术,这几年的确越来越流行了,与曾经的主要竞争对手GTK+以及Windows上的MFC相比优势也越来越明显:

Qt与GTK+、MFC趋势比较图

Qt(红色)GTK(蓝色)MFC(橙色)的Google趋势比较(链接

这一点从Qt官方网站上所列举的丰富的应用实例可以看出来,航天、国防、医疗、车载、能源、家庭娱乐、视觉特效、科学仪器等等。相关图书的销量也可以作为佐证,Qt图书虽然不多,但基本上都能上专业计算机开发类图书的畅销排行榜,而且销售相当稳定,寿命很长。可以说,即使Qt丢掉移动开发领域曾经光明的前途,在桌面和嵌入式系统跨平台的能力,仍然可以保证它在可见的将来继续发展。

然而,对于Qt而言,诺基亚的支持力度仍然至关重要,2008年被收购后Qt各方面发展的确很快,就是一个证明。从这一点来说,诺基亚战略发布会上演示的这一张有关研发投资的幻灯片恐怕对Qt不是什么好消息。其中,能分到Qt上的资金会来自哪里?反正相关的投入都在压缩。

 

 

当然,Kihlberg的文章最后提到了“开放管理的引入”耐人寻味,Qt这个部门在诺基亚本来就是相对独立的,公司会不会有计划引入其他伙伴(比如Intel,毕竟MeeGo要继续发展,开发工具仍然不可少)共同投入呢?无论如何,让我们祝福Qt。

【2012年2月15日凌晨更新】

看了一下大家的评论,很多初学的读者在疑虑要不要学Qt,以及学了Qt之后还有没有用。其实,学什么技术,首先要看自己的目的和应用场合,了解大背景很重要。Qt开发本来就集中在嵌入式产品和跨平台的桌面应用,而诺基亚提出要将其作为Symbian和MeeGo的统一平台只不过是画了一张饼,计划扩大它的版图而已,是个利好消息,但还没真正实现过,这本来就不是Qt存在的必要条件。现在这张大饼的尺寸打了折扣(Symbian和MeeGo前途没那么大了),但对传统Qt的应用领域而言还是增加了啊(Symbian的用户怎么也是数以亿计的嘛),对大家的选择应该没有什么影响吧。

我分析,真正受影响的只有这样两类人:一是原来从事Symbian开发,得知诺基亚将Qt作为统一平台,已经开始着手学习了一段时间的人;熟悉C++语言,想尝试移动领域,本来以为能够直接学一下Qt就开发Symbian和MeeGo应用的人。如果你不在此列,就不要过多考虑这一事件的影响,走自己的路吧。如果你不幸正在此列,也不用灰心叹气,新的移动开发平台,无论是Android、iOS还是Windows Phone,都已经现代化了,连Symbian和C++你都能应付,转过来在这些平台开发,其实不是太难的事情。

【编辑推荐】

  1. 曝光诺基亚Windows Phone概念手机设计和Symbian概念UI
  2. 特别推荐 大话移动开发之QT-Quick
  3. 一场赌博:诺基亚结盟微软 展开复兴计划
  4. MeeGo 情人节前诺基亚与英特尔悲情的分手
  5. 埃洛普谈诺基亚的优势、未来和开发者
责任编辑:佚名 来源: csdn
相关推荐

2011-02-15 09:36:26

诺基亚微软手机游戏开发商

2011-02-13 13:33:25

诺基亚微软Windows Pho

2013-09-03 13:03:27

诺基亚谷歌微软

2011-02-13 18:55:20

2010-12-27 17:01:03

Novell微软

2011-02-18 10:22:58

Qt QuickQt

2011-02-18 08:42:02

QtAndroidFOSS

2020-02-12 10:53:03

物联网IOT物联网技术

2021-10-28 16:36:32

大数据数据分析大数据平台

2017-03-09 09:24:43

Hadoop技术大数据

2010-05-10 09:44:05

诺基亚Windows手机

2012-01-16 09:10:44

微软诺基亚Lumia

2011-06-14 10:17:28

埃洛普微软诺基亚

2020-01-06 10:47:48

物联网技术算法

2013-09-03 13:48:10

2015-08-12 09:02:03

程序员大龄未来

2010-03-19 16:38:14

云计算

2013-09-03 11:34:52

2013-09-03 10:06:06

诺基亚微软

2011-06-03 16:57:17

平板电脑诺基亚
点赞
收藏

51CTO技术栈公众号