如何评价 Qt 的发展前景?
Qt 是用来开发桌面和移动 UI 的 framework。从历史上看,在桌面领域只有 Microsoft 和 Apple 坚持到了今天。在移动领域,Google 在手机作为通信和娱乐工具的时候尚能分庭抗礼。当手机和平板开始转向准生产力工具的时候,由于缺乏桌面的积累,已经开始力不从心。
今天的操作系统,涵盖字体渲染,文字编排和非线性编辑,多国多地区的文字和习惯处理,图形处理和硬件加速,色彩管理,统一的风格(包括复杂的 UI 动画),windows system,assets management,app 间拖放操作,等等,即便是 Apple,Google 之类的厂商全力以赴只做自己的系统也有捉襟见肘之感。现代操作系统是一个复杂度超出普通开发者想象的软件。
而 Linux 的桌面体验,连 Microsoft 和 Apple 的边的摸不上。
Qt 是二十年前思想的产物。那个时候的桌面和移动体验远远不如现在复杂。似乎 UI framework 还可以是 OS 以外独立开发团队可以承担的任务。时过境迁啦。
面对这个量级的任务,Qt 给自己下了两个任务。第一是担当 Linux KDE 上的 native framework。第二是在其它 OS 上封装 native APIs,作为统一平台的 cross-platform framework。
对于前一个角色来说,倒是没有「喧宾夺主」的问题,它自己就是主人。可是 Linux 的整体桌面体验如何有目共睹。即便不考虑跨平台,桌面体验也是只有 Apple 之类的厂商能够负担的起的游戏。
在这种情况下要把几种操作系统统一成一个通用的 framework,难度可想而知。所以说 Qt 这样的系统发展并不乐观。
作为 prototyping 工具,Qt 对开发者有很大价值。而且代码开始产品化之后,迁移成本也并不高,开发者可以 piecemeal 的逐渐过渡到一些 native/custom 控件。从现状看,产品初期选用 Qt 并不算是个「坑」。基本是个去留皆可的技术。
很遗憾,并没有。长久来看,这种缺乏开发者粘度的社区是不是能支撑起 Qt 的持续发展很难说。从每年 Apple/Google/Microsoft 的系统演进来看,Qt 这样的系统要花大量精力去追逐操作系统新推出的功能。而且和 Windows/Linux/Mac 桌面时代相比,现在的 app 设计更强调在每个平台上提供和平台更协调的整体体验。这些东西一方面在提升采用 Qt 这种 UI 适配层的阻力(或者是开发团队在 2.0-3.0 版本左右逐渐脱离 Qt 的动力),另一方面也加大了 Qt 本身发展的成本。一方面是逆水行舟,另一方面是没有高质量客户给船添加东西,只有搭便船的旅客。在这种前提下,如果 Qt 作为一个缺乏粘度的「原型」工具前景并不乐观。
MeeGo是最好的,也是最后一次机会,现在基本没戏了,事实上已经被边缘化了。原因如下:
1. Web app作为非图形密集型软件的跨平台的终极方案,大势已成,在最近几年硬件大发展的前提下,不但在桌面软件上攻城略地,甚至蔓延到了移动设备;
2. 移动设备上,Android和Apple都在推动提高开发效率的高级语言,可见所谓的执行效率已经不在是唯一的考量,Qt在这方面基本没有优势;
所以现状就是,Qt已经成为了一个夕阳产业,新的产品不会用,但老产品短期也不会马上离开,能勉强生存,但实在是看不到什么未来了。
===================== 06/06/2017 补充 =====================
Indeed是一个比较流行的工作搜索网站,我们简单的搜索“Qt”,“Java”,“iOS”和“Python”,位置设定在加州湾区,结果如下:
Qt和记娱乐平台网站
工作数量:29
工资分布
Java
工作数量:4208
工资分布
iOS
工作数量:1522
工资分布
Python
工作数量:3913
工资分布
堂堂湾区尚且如此,如果某项技术真的有颠覆性意义,绝对不该是Qt这个样子。在这个答案里为啥那么多人说Qt好找工作呢?我在前面的答案里也提到了,Qt目前还有一些比较复杂的项目,暴毙是不可能的。大家需要认真思考一个问题:这个领域的萎缩速度是否大于人才流失的速度?以我父亲从事的物探(找石油)设备维修为例,国内石油行业自油价暴跌后,一直勒紧裤腰带过日子,加上反腐力度加大,整个行业的油水逐年减少,整个行业一片萧瑟。但我爸却给我说:“生意多的忙不过来,今年有几个单子不想做了,早点回家过年!”我问他不是说行业都萎缩了么,怎么还这么忙?我爸原话如下:“年轻人都跑了干别的去了,就剩我们几个老头子,也学不了新技术了,玩着挣几个钱就行了,过两年直接退休!”我一个表哥在北京,看我爸这“躺着接单”的买卖不错,也想入坑,跟我爸干。我爸直接告诉他,我修的这些设备大几年内肯定彻底淘汰了,你跟我干我保你五年内舒舒服服,但以后咋办?我能退休你行么?他听后开窍,去做微商了。。。
上市公司么,首先可以看股价…
https://www.google.com/finance?q=HEL%3AQTCOM
两年后,12欧了,我一点儿都没买…
你说你们这帮人啊,
我干mfc时,你们 qt网站娱乐说mfc落伍了,没饭吃。
好吧,我干Qt,你们又都这样说。。。
暂且不说前景什么的,先说Qt本身吧。
我用Qt写项目已经3年了,从4.x用到5.9。
如果代码质量高,一套代码可以运行在:
上位机Mac,Windows,各Linux发行版,
qt网站娱乐
移动设备iOS,Android,Windows RT,
各嵌入式设备。只需要做极少量适配工作。
Qt quick感觉也是划时代的开发框架啊,
快速地开发,漂亮的界面,清 qt网站娱乐晰的逻辑。
信号和槽的设计思想也是超前和强大的。
所以,我认为qt网站娱乐: