世界上有多种编程语言和开发工具。有些语言可以用于嵌入式设备的设计,其它的则是为了便于开发。它们都有自己独特的语法和工具,适合于不同的开发目的。特别是在移动领域,这一直是一种困境。各个公司有自己的开发工具,编程规范和特定的编程语言。从移动终端到桌面环境,相同的代码之间很少能重复使用。自本世纪初,诺基亚公司已经有三个有效的软件平台:S60Symbian),S40(专有的操作系统)和 MaemoLinux版)。这些平台都它们自己的软件组件和应用。

无论应用程序是什么,就算是一个计算器或者浏览器,诺基亚至少也要有三个适应不同平台的解决方案。每一个应用程序都需要自己的定位,工具和测试团队。因此,很明显这种整体发展模式是代价很大。如何减少这种代价?怎么才能对软件的投资提供更好的回报?怎么才能使开源的新方法发挥杠杆作用?这个最后问题的答案很简单,但很难为实现。
   
首先,你需要创建一个环境或系统,可以在软件平台之间共享代码或应用程序。然后,你可以不去考虑其它,直接编写开放的源代码。实施计划也很简单:首先将标准C语言编程库导入到S60,然后找一个S60Maemo和常见的应用程序开发框架,最后,提供一个访问移动领域的平台级服务的标准和普通方式。
   
对于开放式C编程的工作开始于2005年上半年。大多数开源中间件解决方案都是基于标准C编程库的,如POSIX库和其他重要的 C库。我们总共移植了5000C函数调用到S60。商业名称是S60的开放C诸如libmlibclibpthreads等重要的库已经传送给了Symbian有限公司。这些库被称为PIPSSymbian Posix)。接下来就是为应用程序用户界面开发找到一个很好的解决方案。其出发点是相当复杂。诺基亚Maemo操作系统是基于GTK +的平台, S60是基于Symbian AVKON的,S40也有它自己的专有的用户界面库。2007年全年都在寻求下部的解决方案。最终的结果是,诺基亚选择了Qt作为下一个应用程序开发框架。众所周知,Qt是也是的良好的连续性、稳定性、鲁棒性、高质量的应用程序接口和世界级的程序说明书,但最重要的它受到开发人员喜爱。正如一位软件工程师说:Qt还给了我编程的快乐!
    Qt的创建方式、API的清晰和良好的架构、人才的参与创造一个良好的起点。 Qt是一个功能强大的技术,它提供了良好的外观、为开发人员喜爱的产品、开源的开发模型以及融合网络和本地开发的技术。因此,在20081月,诺基亚公开招标要收Trolltech ASA公告第一次将QtOpen C作为诺基亚软件战略部分的一部分:
    诺基亚对Trolltech的收购将使加速其移动设备和桌面应用程序的软件战略,促进其互联网服务业务的发展。有了Trolltech,诺基亚和第三方开发人员将能够开发因特网、诺基亚的终端产品组合及普通电脑的应用程序。诺基亚设备的软件战略是基于跨平台开发环境、跨操作系统运行的软件层,以及诺基亚各种设备的开发应用当跨平台软件层有Web runtimeFlashJavaOpen C
    2008
年我们非常忙碌,我们同‘Trolls’一起开始了诺基亚的研发一体化项目。一起计划分析了欠缺的部分,如支持多点触摸和共同来访问移动平台级服务,比如会话人管理。这就是现在所说的移动API这本书主要讨论如何在Symbian开发Qt应用程序。不过,我更鼓励开发人员开发可以在多种平台之间共享的应用程序。Qt是一个跨平台开发框架。相同的源代码之间可以在LinuxMac和装Windows电脑,现在也可以在Symbian上实现共享的。为什么不充分利用Qt的好处?立即从网上下载最新的Qt Creator,在本书的帮助下开始您的愉快之旅吧!                                  Mika Rytkönen
                                                mika.rytkonen @ nokia.com

                                                2009
12月于赫尔辛基

Logo

更多推荐