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

2011-03-30 22:09:31 来源:华启智能

很多初学的读者在疑虑要不要学Qt,以及学了Qt之后还有没有用。Qt本来就集中在嵌入式产品和跨平台的桌面应用,而诺基亚提出要将其作为Symbian和MeeGo的统一平台只不过是画了一张饼,计划扩大它的版图而已,是个利好消息,但还没真正实现过,这本来就不是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(红色)与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++你都能应付,转过来在这些平台开发,其实不是太难的事情。

【2012年2月15日10:15更新】

Qt官方博客又发布了一篇新文章。文中透露,正在巴塞罗那举行的移动通信世界大会上,诺基亚的高管们多次谈到Qt,他们都异口同声地表示了对Qt的支持。诺基亚CTO Rich Green(搞Java的应该认识他,他曾经担任Sun公司软件高级副总裁,负责Java)在演讲中说,公司仍将大力投入,继续改进Qt,除了将对已有设备上的Qt和Quick更新之外,也在考虑是否在诺基亚的功能手机上支持Qt。此外,他也称赞了Qt Quick的强大、高效。而在诺基亚见面会上,CEO Elop也表示,对于是否在诺基亚的功能手机上支持Qt,并没有做出决定。

如果能在功能手机上实现Qt支持,这个用户基数还是很诱人的。也许,情况还不是那么坏?
标签:华启智能

相关文章

站内搜索

产品分类

推荐分类

联系我们

  • 点击联系  点击联系
  • 联系华启智能