不过,情况可能更复杂一些。Nokia正在拥抱一个叫Qt的软件开发平台,它可以让开发者将自己的程序移植到市面上任何主要操作系统上。现在,Nokia已经发布了Qt,因此开发人员可以用它为Linux, Mac OS X, Windows, Windows CE, 嵌入式Linux和S60进行开发。
我们被告之Nokia会在不久的将来让Qt兼容Android。
Nokia也许真的不会直接开发基于Android平台的设备,但对于开发人员来说,Nokia会让他们在Android上的开发工作更加简单。因为Qt支持多数主流平台,开发人员可以用Qt进行开发,然后移植到诸如Symbian, Android甚至iPhone平台上。
诺基亚雄心勃勃的“跨平台”开发策略由以下的动作可窥见一斑。
去年一月份,Nokia斥资1.53亿美元购买了Trolltech公司,Qt的创建者。基于Qt的流行程序包括了Skype, Google Earth和Last.fm在线音乐播放软件。今年一月,Nokia让Qt支持LGPL 2.1授权,将它推向开源。这实质上让开发人员得以免费使用它。但任有一些不开源的Qt授权。 (译注:LGPL授权的限制强度处于GPL和BSD之间,也为Mozilla和OpenOffice等程序所采用)
(还有一个东西叫Hybrid Qt,开发人员可以通过它开发同时支持浏览器和本地程序功能的程序,调用Common Services API和为Webkit浏览器进行优化的QTCore库。不过,这方面没多少和Android相关的消息,但Nokia下了很大力气让它支持Symbian S60, S40, Maemo和各种桌面操作系统。)
关于Nokia是不是考虑抛弃现有的Symbian操作系统的猜测很多。但Nokia说卫报报道的Nokia将在9月份的NWC大会(Nokia World Conference)上推出Android系统触屏手机的谣言毫无根据。
Nokia的确正面临着极大压力,必须得做点什么。它仍占有大约40%的手机市场,但它在智能手机市场所占份额正在下滑。iPhone卖得火热,不过它不开源。Google Android也卖的不错,有多款产品将在未来几个月内进军市场。因为Android开源,这就允许其它手机制造商,包括Nokia,也可以推出Android系统手机。
当Nokia拥抱Android的故事出现时,我们接触了Symbian基金会主席Lee Williams。他不想对Nokia是否正在研发Android手机作出评论,而让Nokia作出回应,但他说了Symbian也将拥抱Qt。他说这将在2010年成为Symbian平台的关键部分,让Symbian提供一个超越竞争对手的操作系统(而且免费,完全开放)。他说Qt会在近期支持Android。下面是他的邮件中的一段(我们认为的重点用粗体标出):
整个Symbian平台的下一代UI都将采用新的Direct UI,并保留全世界最广泛应用的Focused UI,支持多种屏幕分辨率和硬件规格,包括手势操作和新的传感器架构,采用一整套开放标准和行业事实标准,包括融合了Webkit的新QT内核,没错,还有强大的硬件图形加速能力……Qt针对便携产品,将应用在很多平台上,开发人员无疑会很乐于看到Qt应用在Android、 iPhone、Windows Mobile……
此外,我们在一月份恰巧采访到了诺基亚Qt软件部门的技术主管Benoit Schillings,以下是部分采访内容:
VB: 让开发人员使用Qt对诺基亚有什么好处?
Benoit:好处在于创造和发明——用Qt的开发人员越多,就会有越多的实用软件和服务可以容易地移植到诺基亚的手持设备上。
VB: 让我们来看看这一举动背后诺基亚的策略。诺基亚有了Trolltech Qt, Maemo和Symbian。Qt对于Maemo和Symbian的关系有什么样的影响?
Benoit: Qt是跨平台架构,开发人员在做Maemo或Symbian顶层开发的时候可以使用同一套API,从而简化开发任务,减少对多平台细节了解的需要。当然,Qt也能很好地支持PC或其它设备的软件编写,这也是个优势。
VB: 为Qt增加更自由的LGPL v2.1授权,目的是不是针对桌面领域?
Benoit: PC市场和嵌入式设备的区别正变得模糊。我们的确认为新的授权能够让Qt应用在所有的平台上。
VB: 你最近花很多时间整合Qt和Symbian(S60)操作系统,Qt对S60来说有多重要?
Benoit: Qt是开发社区中知名的编程架构,让它运行在Symbian上,就能为Qt社区开启一扇门,让他们的工作能够面向更大量的设备。对Symbian来说,这也是软件编写的另一个途径,和PC、嵌入式世界的编程更加一致。