首页 » 软件优化 » 从零开始学Qt:15 - 一文读懂Qt的由来和发展历史(版本开源支持公司提供)

从零开始学Qt:15 - 一文读懂Qt的由来和发展历史(版本开源支持公司提供)

神尊大人 2024-10-24 01:02:07 0

扫一扫用手机浏览

文章目录 [+]

本文详细总结了Qt各个阶段的发展历史,让你一文读懂Qt的由来和发展。

Trolltech公司时期

1991年,Haavard和Eirik开始一起合作设计、编写最终成为Qt的那些类。
在随后的一年中,Eirik提出了“信号和槽”的设想——一个简单有效并且强大的图形用户编程规范。
而现在,信号和槽已经可以被多个工具包实现。
Haavard实践了这一想法,并且据此创建了一个手写代码的实现系统。
到1993年,Haavard和Eirik已经开发出了Qt的第一套图形内核程序,并且能够利用它实现自己的一些窗口组件。
同年末,为了创建“世界上最好的C++图形用户界面框架”,Haavard提议一起进军商业领域。

1994年成为两位年轻程序员不幸的一年,他们没有客户也没有资金,只有一个未完成的产品,但是他们希望能够闯进一个稳定的市场。
幸运的是,他们的妻子都有工作并且愿意为她们的丈夫提供支持。
在这两年里,Haavard和Eirik认为,他们需要继续开发产品并且从中赚得收益。
之所以选择字母“Q”作为类的前缀,是因为该字母在Haavard和Eirik的字体中看起来非常漂亮。
随后添加的字母“t”代表工具包“Toolkit”,这是从“Xt”——一个X工具包的命名方式中获得的灵感。
公司于1994年3月4日成立。
最初的名字还是“Quasar Thechnologies”,随后更名为“Troll Tech”,而公司今天的名字则是“Trolltech”(奇趣科技)。

从零开始学Qt:15 - 一文读懂Qt的由来和发展历史(版本开源支持公司提供) 软件优化
(图片来自网络侵删)

1995年4月,通过Haavard就读过的大学的一位教授联系,挪威的Metis公司与他们签订了一份基于Qt进行软件开发的合同。
大约在同一时间,公司雇佣了Amt Gulbrandsen,在公司工作的六年时间里,他设计并实现了一套独具特色的文档系统,并且对Qt的代码也做了不少贡献。

1995年5月20日,Qt 0.9被上传到sunsite.unc.edu。
6天后,发布在comp.os.linux.announce上。
这是Qt第一个公开发行的版本。
Qt既可以在Windows上开发程序,又可以用于UNIX上的程序开发,而且在这两种平台上,都提供了相同的应用程序编程接口。
从第一天起,Qt就提供了两个版本的软件许可协议版本:一个是进行商业开发所需要的商业版本,另一个是适用于开源开发的自由软件许可版本。
Metis的合同确保了公司的发展。
然而,在长达十个月的时间内,没有任何人购买Qt的商业许可协议。

1996年3月,欧洲航天局(European Space Agency)购买了10份Qt的商用许可协议,成了第二个Qt用户。
凭着坚定的信念,Eirik和Haavard又雇佣了另外一名开发人员。
Qt 0.97在同年5月底正式发布,随后在1996年9月24日,Qt 1.0正式面世。
到了这一年的年底,Qt的版本已经发展到了1.1,共有来自8个国家的客户买了18分商用许可协议。
也就是在这一年,在Matthias Ettrich的带领下,创立了KDE项目。
Qt 1.2于1997年4月发布。
Matthias Ettrich利用Qt建立KDE的决定,使Qt成为Linux环境下开发C++图形用户界面的事实标准。

Qt 1.3于1997年9月发布。
Matthias Ettrich在1998年加入公司,并且在当年9月,发布了Qt 1系列的最后一个版本——1.4。
1999年6月,Qt 2.0发布,该版本有一个新的开源许可协议——Q公共许可协议(QPL,Q Public License),它与开源的定义一致。
1999年8月,Qt赢得了Linux World的最佳奖/工具奖。
大约在这个时候,Trolltech Pty Ltd成立了。

2000年,公司发布了Qt/Embedded Linux,它用于Linux嵌入式设备。
Qt/Embedded Linux提供了自己的窗口系统,并且可以作为X11的轻量级替代产品。
现在,Qt/X11和Qt/Embedded Linux除了提供商业许可协议之外,还提供了广为使用的GNU通用公共许可协议(GPL,General Public License)。
2000年底,成立了Trolltech Inc,并发布了Qtopia的第一版,它是一个用于移动电话和掌上电脑的环境平台。
Qt/Embedded Linux在2001年和2002年两次获得了Linux World的“Best Embedded Linux Solution”奖,Qtopia Phone也是在2004年获得了同样的荣誉。

2001年,Qt 3.0发布。
现在,Qt已经可用于Windows、MacOS、UNIX和Linux(桌面和嵌入式)平台。
Qt 3提供了42个新类和超过500000行代码。
Qt3是自Qt2以来发展历程中最为重要的一步,它在诸多方面都进行了改良,包括本地化和统一字符编码标准支持、全新的文本查看和编辑窗口部件,以及一个类似于Perl正则表达式的类等。
2002年,Qt3赢得了Software Develpment Times的“Jolt Productivity Award”。

2005年夏,Qt 4.0发布,它大约有500个类和9000多个函数,比以往的任何一个版本都要全面和丰富,并且已经分离成多个函数库,从而使开发人员可以根据自己的需要只连接需要的Qt部分。
相对于以前的Qt版本,Qt4的进步是巨大的,它不仅彻底地对高效易用的模板容器、高级的模型/视图功能、快速而灵活的二维绘图框架和强大的统一字符编码标准的文本查看和编辑类进行了大量的改进,更不必说对那些贯穿整个Qt类中的成千上万个小的改良。
Qt4也是第一个能够在其所有可支持的平台上既可以用于商业开发又可以用于开源开发的Qt版本。

至此,Qt已经超越了作为图形用户界面工具包的界限,逐渐成长为一个成熟的应用程序开发框架。
在2005年,公司在北京开设了一家办事处,以便于为中国及其销售区域内的用户提供服务和培训,并且为Qt/EmdeddedLinux和Qtopia提供技术支持。
通过获取一些非官方的语言绑定件(language bindings),非C++程序员也可以使用Qt,比如特别适用于Python程序员的PyQt语言绑定件。
2007年,公司也发布了用于C#程序员的非官方语言绑定键Qyoto。
同一年,QtJambi投放市场,它是一个官方支持的Java版本Qt应用程序编程接口。

Nokia公司时期

2008年1月31日,Nokia公司宣布通过公开竞购的方式收购了TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。
并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行。
Qt商业版:提供给商业软件开发,它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。
Qt开源版:提供了和商业版本同样的功能,但是它是免费的,使用开源版需要了解其采用的各种开源协议。

2009年3月发布的Qt 4.5起,诺基亚为Qt增添开源LGPL授权选择。
LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。
这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
同年5月11日起,诺基亚宣布Qt源代码库面向公众开放,Qt开发人员可通过为Qt以及与Qt相关的项目贡献代码、翻译、示例以及其它内容,协助引导和塑造Qt未来的发展。
为了便于这些内容的管理,Qt启用了基于Git和Gitorious开源项目的Web源代码管理系统。

2009年12月1日,诺基亚发布了Qt 4.6。
Qt 4.6首次包含了对Symbian平台的支持,并在其所支持的平台中新增了Windows 7、Apple Mac OS 10.6和Maemo 6。
此外还为实时操作系统QNX和VxWorks提供了网络社区支持。
Qt对X11、X86、ARM及Symbian的支持首次为开发人员创造了使用同一代码库同时针对这些多个平台进行开发的机会。
能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群也将更广。

Digia公司时期

2011年,芬兰IT服务公司Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile,Qt Commercial由Digia负责。
Digia的目标是扩大和发展所收购的产品业务,特别是通过生产化的支持服务来补充产品,以及基于客户需求的额外功能。
该业务交易支持了Digia的战略目标,以增加其来自国际产品业务的营业额。

2012年8月9日,作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售给Digia。
收购后,Digia负责诺基亚之前进行的所有Qt活动,包括研发、商业和开源许可和服务业务。

2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布了。
Qt 5.1绑定了Qt Creator 2.7.2,可通过一个新的在线安装器来安装,可自动无缝地更新,同时也提供了一个新版本的Visual Studio插件。
此外 Qt 5.1还增加了很多新模块,大大扩展了Qt 5.0的功能。
此外5.1版本还大大加强对不同平台的支持,包括Visual Studio 2012,以及对移动平台的支持。
提供了Qt for Android和iOS的预览版。

从2014年初开始,Digia根据Qt和国内两个业务部门报告了其数据。
Qt部门包括该公司的国际Qt软件业务。

2014年4月,在Qt Creator 3.1 Beta面世一个多月之后,终于迎来了其正式版。
全新的Qt Creator 3.1.0主要包括Bug修复与系统改进,同时,还添加了一些新的功能特性。
集成基于Clang的C/C++代码模块,完全支持iOS、QML调试和性能分析,新增WinRT插件,废弃了对于没有Python接口的GDB版本的调试支持,新增Beautifier插件,Android支持调整。
2019年7月,Qt 5.13版本发布,Qt Creator beta版也更新到了4.10。

Qt独立公司时期

2016年开始,Digia公司进行了分拆,将所有与Qt业务相关的资产、负债和责任都转移到一家名为Qt Group Plc的新公司。
分拆实施后,Qt集团成为一家独立的上市公司。
自2016年5月2日起,其股票可在纳斯达克进行公开交易。
Qt集团股票的交易代码为QTCOM。

2020年,Qt发布了第6个主要版本QT 6.0。
到今天,Qt已经更新到了Qt 6.3。
相比于Qt 5,Qt6具有如下的一些主要变化:(1)支持C++17;(2)新一代的QML;(3)新的图形架构;(4)改用 CMake 构建系统;(5)Qt Quick 统一2D 和 3D。

自诞生以来,Qt的声望经久不衰,而且至今依旧持续高涨。
取得这样的进步说明了Qt的质量,而且也说明人们都非常喜欢应用它。
在过去的十年中,Qt已经从一个只被少数专业人士所熟悉的“秘密”产品,发展到了如今遍及全世界拥有数以千计的客户以及数以万计的开源开发人员的产品。

有用的话欢迎点赞关注评论!

标签:

相关文章

跨越未来!(环保企业化工可持续发展创新)

一、创新发展 周村宏信化工作为一家化工企业,最基本的就是要实现创新发展。周村宏信化工的产品范围广泛,从化学试剂、染料、树脂、助剂到...

软件优化 2025-02-09 阅读583 评论0