- Qt简单历史回顾

发布: 2008-05-29 22:52

Qt简单历史回顾


Qt 框架最早可公开获取是在19955月。最初是由 Haavard Nord (奇趣科技的首席执行官(CEO)) Eirik Chambe-Eng (奇趣科技的董事会主席(president))Haavard Eirik 最早在特隆赫姆的挪威技术学院相遇,在那里他们双双获得了计算机科学硕士学位。


Haavard 早在1988 年就对 C++ GUI 编程产生了浓厚的兴趣,那时有一个瑞典的公司授权他开发一套 C++ GUI 框架。两年后,即1990年的夏天,Haavard Eirik 开始合力为超声成像系统开发数据库应用程序。这个系统需要运行在图形用户界面的 UnixMacintosh Windows系统之上。就是在那个夏季的一天,Haavard Eirik 外出享受夏日的阳光,当他们在公园的一个长椅上坐定之后, Haavard 我们需要一个面向对象的显示系统。为此他们进行了激烈的讨论,讨论的结果成了不久构建的面向对象跨平台 GUI 框架的智力基础。


早在1991年,Haavard 就开始写一些最终成为 Qt 的类,并和 Eirik 合力设计。在接下来的一年,Eirik 提出了信号和槽的思想,一个现在已经被一些其他套装工具包含简单但功能强大的 GUI 编程范式。Haavard 接受了这一思想并手工生成了这一思想的代码实现。到1993年,Haavard Eirik 已经完成了 Qt 的第一个图形内核的开发并能用它来实现一些他们所需的物件。在这一年的年末,Haavard建议他们一起去经商,创建一个世上最好的 C++ GUI 框架


1994 对两个想进入一个成熟的市场的年轻程序员来说是一个不祥的开始,没有客户,没有金钱,他们仅有的就是一个未完成的产品。幸运的是,他们两人的妻子都有工作,因此她们可以养活各自的丈夫。在接下来的两年中 Eirik Haavard 期望可以完成这个产品的开发并开始赚取一些收入。


字母 'Q' 被选为类的前缀是因为这个字母在 Haavard Emacs 字体中看起来很漂亮。受到 Xt (the X toolkit) 的启发,字母‘t’被追加来表示“toolkit”。公司在199454成立,起初被命名为类星体科技(Quasar Technologies)”,之后被改名为Troll Tech,今天则被称为奇趣科技(Trolltech)


19954月,由 Haavard 大学时的老师介绍,一家挪威的公司 Metis 给了他们一个开发基于 Qt 的软件的合约。就在这一时期,奇趣科技雇用了 Arnt Gulbrandsen,在奇趣科技工作的六年中,他设计和实现了一个天才的文档系统并为Qt代码做出贡献。


1995520 Qt 0.90 被上传到 sunsite.unc.edu。六天后,这一发布在 comp.os.linux.announce 被宣布。这是 Qt 的第一个公共发行版。 Qt 可以被用在 Windows Unix 开发中,在两个系统中提供相同的 API Qt 从一开始就可以在两种许可协议下获取:一个是商业开发中需要的商业许可协议,一个用于开源开发的自由软件版。在长达十个月的时间里没有一个人肯购买 Qt 的商业许可,在这十个月的时间里,Metis 的合约支撑着奇趣科技而不至于倒下。


19963月,欧洲航天局成为 Qt 的第二个客户,一下买了十个 Qt 商业许可。本着不可动摇的信仰,EirikHaavard雇用了另一个开发者。Qt 0.97 在同年的5月底发布,1996924Qt 1.0 发布。到了同年年底,Qt 到达了版本1.1;拥有8个客户,每一个都在不同的国家,他们购买了18个商业许可。这一年也见证了 KDE 项目的创建,由 Matthias Ettrich 领导。


Qt 1.2 19974月发布。Matthias Ettrich 的利用 Qt 构建 KDE 的决定帮助 Qt 成为 Linux C++ GUI 开发的实际标准,19979 Qt 1.3 发布。


Matthias 1998年加入奇趣科技,同年9月,Qt 1 的最后一个主要发行版1.40 发布。Qt 2.0 19997月发布。Qt 2 有了一个新的开源许可协议, Q 发布许可协议(QPL),遵守开源的定义。19998月,Qt 赢得了 LinuxWorld 最佳开发库/工具大奖。这期间,Trolltech Pty Ltd (Australia)成立。


2000年奇趣科技发布了 Qtopia 核心 (后来成为 Qt/Embedded) 它被设计用来运行在嵌入式 Linux 设备上并提供了自己的窗口系统作为 X11 的一个轻量级代替。现在 Qt/X11 Qtopia 核心都可以通过GNU 通用许可(GPL)获取。到2000年年底,奇趣科技成立了 Trolltech Inc.(USA) 并且发布了 Qtopia 的第一个版本,一个移动电话和 PDAs 应用程序平台。Qtopia 赢得了20012002 LinuxWorld 最佳嵌入式 Linux 解决方案大奖,Qtopia Phone 也在2004年赢得了相同的荣誉。


2001 Qt 3.0 发布。Qt 现在可以在 WindowsMac OS XUnix Linux(桌面和嵌入式系统) 上获取。Qt 3 新增了42个类,代码超过了500,000行。 Qt 3 Qt 2的一个大的进步,包括相当大的本地化和 Unicode 支持,一个全新的文本查看和编辑物件,和一个类似Perl的正则表达式类。2002 Qt 3 赢得了软件开发时代的“Jolt 产品大奖


2005年夏天,Qt 4.0 发布。包括大约500个类和9000多个函数,Qt 4 比以前的任何版本都要大,都要富饶(richer), 并且它已经被分割成几个库,因此程序员只需要包含他们需要的Qt的一部分。Qt 4 包含了一套全新的高效且易用的模版容器,高级的模型/视图函数,一个快速且有弹性的 2D 绘图框架,和功能强大的 Unicode 文本查看/编辑类,还有一些未提到的针对所有类的许多得较小的增强,这较以前的版本有了巨大的进步。Qt 4 是第一个在所有支持平台上都可以通过商业和开源开发许可获得的 Qt 版本。


同样是在2005年,奇趣科技在北京成立了一个代表处提供针对中国和周边地区的销售服务,培训以及Qtopia技术支持。


从奇趣诞生的第一天,Qt 的流行就从未减弱过,即使今天也仍在继续。这一成功不但反映了 Qt 良好的品质,也反映了 Qt 的使用乐趣。在最近的十年中 Qt从默默无闻成长为一个全世界成千上万客户和开源开发者每天都要使用的产品。



原文: http://qtchina.tk/?q=node/85

Powered by zexport