在诺基亚与微软结盟,全面转向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+相比优势也越来越明显。这一点从Qt官方网站上所列举的丰富的应用实例可以看出来,航天、国防、医疗、车载、能源、家庭娱乐、视觉特效、科学仪器等等。相关图书的销量也可以作为佐证,Qt图书虽然不多,但基本上都能上专业计算机开发类图书的畅销排行榜,而且销售相当稳定,寿命很长。可以说,即使Qt丢掉移动开发领域曾经光明的前途,在桌面和嵌入式系统跨平台的能力,仍然可以保证它在可见的将来继续发展。
然而,对于Qt而言,诺基亚的支持力度仍然至关重要,2008年被收购后Qt各方面发展的确很快,就是一个证明。从这一点来说,诺基亚战略发布会上演示的这一张有关研发投资的幻灯片恐怕对Qt不是什么好消息。其中,能分到Qt上的资金会来自哪里?反正相关的投入都在压缩。
当然,Kihlberg的文章最后提到了“开放管理的引入”耐人寻味,Qt这个部门在诺基亚本来就是相对独立的,公司会不会有计划引入其他伙伴(比如Intel,毕竟MeeGo要继续发展,开发工具仍然不可少)共同投入呢?无论如何,让我们祝福Qt。