| 作者: 8192Bit ( 2025/09/03 12:06)
阅读量: 28 |
我们常常听到"Qt平台"的说法. 这篇杂谈会简单讲述诺基亚选择Qt的历史背景与渊源.
8192Bit (2025/09/14 16:48)
(三)诺基亚的梦碎
在约8年的较量中,塞班内斗终于以2008年UIQ公司申请破产而告终,同年诺基亚收购塞班公司,终于当上了塞班皇帝。然而此时诺基亚动不动就快乐地发布v3机型的日子已经结束了,樵布斯正拿着爱疯3g要把传统手机的世界砍个底朝天,作为当年的塞班扛把子诺基亚总得拿点啥玩应出来应战。
“触屏是吧?UIQ那玩意就算了,S60这么牛掰的东西,想必加入触摸功能也能吊打那个什么iPhoneOS对吧。”
于是诺基亚决定给本就是给按键机设计的S60加触屏功能。
8192Bit (2025/09/14 16:34)
不同的路线之间显然是不兼容的,而塞班公司内部的分歧就此开始。UIQ,S60和S80起步时间基本相同(2001-2002),且UIQ也一直延续到了大家熟知的S60v3时期。
在这段共存时间内,诺基亚的S60率先成功占领市场。于是,塞班公司里除了诺基亚以外的公司抱团取暖,想通过丰富UIQ生态来防御诺基亚。当时塞班公司发布的开发者手册中,推荐程序员把软件的前后端分开编写,在不同的UI平台上共用一套底层代码(Engine),而为S60,UIQ,S80等分别编写不同的界面代码。而诺基亚疑似是拗不过UIQ公司,也是找明基代工了个6708出来。
然而由于诺基亚的S60疑似过于成功,许多开发者都倾向于只兼容S60,其他的界面理都不理一下。以至于诺基亚自己都把S80给砍了,把S60v3用在自己的通讯器E90上。
8192Bit (2025/09/10 23:40)
ziyang-bai, 其中一个重要因素是Qt几乎是和MOC(元对象编译器)绑定在一起的,以实现信号/槽机制和C++/QML互调用。这已经不是标准的C++了。
ziyang-bai (2025/09/10 23:06)
我几乎不会用,我更倾向于使用更native的UI框架,比如MFC,WIN32,WinForms,Wxwidgets,GDI,Tkinter
ziyang-bai (2025/09/10 23:04)
莫哈维六号邮差, 一个差不多跨平台的ui框架,在WindowsXP之前的Windows上表现欠佳。
肆玖叁拾陆 (2025/09/10 22:59)
莫哈维六号邮差, 平台(确信)