QT 救驾
今天的 Qt 终于修成正果了,成为了 Symbian 平台未来唯一的开发框架。
Trolltech 在被收购之前,作为一家商业公司,他的许可证模式为 Commercial+Qt Licensing 双模式,这一点一直为开源界所诟病,还引发了一场长达数年的 KDE/Qt与GNOME/GTK 之间的争论。
这场争论直至今天仍然没有一个明确的胜者。 而 Nokia 在收购 Trolltech 之后,对于开源界最大的贡献莫过于引入了 LGPL 授权,因为 Trolltech 终于可以摆脱商业公司的身份,无需再为生存而担忧。
Qt 究竟为 Nokia 带来了什么?
简而言之有以下几点:
1. Symbian 终于有了一个能上得了台面的开发工具,原来的 Symbian C++ 使得无数的 Symbian 开发人员痛不欲生。同时也可以吸引成千上万的现有 Qt 程序员为 Symbian 和 Meego 开发程序。
2. Qt 的跨平台开发工具使得程序员所梦想的 once coding,any device 的理想接近现实。
3. Qt 的 Mobility API 使得 Symbian 的大版本迁移成为可能,因为从Symbian^4 (已经不复存在了)和 MeeGo开始所引入的 UI 全部由 Qt 重写,未来的操作系统会分成两部分,一部分为由 Symbian 或 MeeGo 构建的核心代码,另一部分则是由 Qt 构建的 UI 和 API,用户和程序员只需要和 Qt 打交道,底层的核心代码只有维护人员才需要了解。也就是说例如像 N8 这些手机,在未来的升级中,其核心代码其实并没有变化,变化的只是 UI,而消费者最为直观的也是这一部分。
当然咯,前提是现在这部分核心代码已经将相关的接口标准化了,未来也不会再有太大的变动, 同时这样做也最大限度的保留了 Symbian 内核高效精简的特性。 因此这一计划应该已经是规划了很久的,不可能在短短几个月内达成。
在 Qt 所描绘出的愿景中,什么 Symbian,MeeGo 都是浮云。