Nokia 和 Symbian:忘了 Android 吧,重点在 Qt
by Matt Marshall and Matthaus Krzykowski from DigitalBeat | Logout, Akanekou 译,转载请保留 iFanr 原文链接。
Nokia,全球最大的手机制造商,否认了自己正在开发 Google Android 智能手机的 “业界内幕”。Nokia 说:“人人都知道 Symbian 才是我们的先进移动产品所钟爱的平台。”
不过,情况可能更复杂一些。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、嵌入式世界的编程更加一致。