Qt小传——从诞生到发展、繁荣
Qt框架首度為公眾可用是在1995年5月。它最初由Haavard Nord(奇趣科技公司的CEO)和Eirik Chambe-Eng(公司總裁)開發而成。Haavard和Eirik在位于挪威特隆赫姆的挪威科技學院相識,在這,他們都獲得了計算機科學碩士學位。
Haavard對C++圖形用戶界面開發的興趣始于1988年,當時一家瑞典公司委托他開發一套C++圖像用戶界面框架。幾年后,在1990年的夏天,Haavard和Eirik因為一個超聲波圖像方面的C++數據庫應用程序而在一起工作。這個系統需要一個能夠在UNIX、Macintosh和Windows上都能運行的圖像用戶界面。在那個夏天中的某天,Haavard和Eirik一起出來散步,享受陽光,當他們坐在公園的一條長椅上時,Haavard說:“我們需要一個面向對象的顯示系統。”由此引發的討論,為他們即將創建的面向對象的、跨平臺的圖形用戶界面框架奠定了智力基礎。
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”。
1995年4月,通過Haavard就讀過的大學的一位教授的聯系,挪威的Metis公司與他們簽訂了一份基于Qt進行軟件開發的合同。大約在同一時間,公司雇用了Amt Gulbrandsen,在公司工作的六年時間里,他設計并實現了一套獨具特色的文檔系統,并且對Qt的代碼也做了不少貢獻。
1995年5月20日,Qt0.9被上傳到sunsite.unc.edu。6天后,在comp.os.linux.announce上發布。這是Qt第一個公開發行的版本。Qt既可以在Windows上的程序開發,又可以用于UNIX上的程序開發,而且在這兩種平臺上,都提供了相同的應用程序編程接口。從第一天起,Qt就提供了兩個版本的軟件許可協議版本。一個是進行商業開發所需要的商業版本,一個是適用于開源開發的自由軟件許可版本。Metis的合同確保了公司的發展,然而,在長達十個月的時間內,在沒有任何人購買Qt的商業許可協議。
1996年3月,歐洲航天局(European Space Agency)購買了10分Qt的商用許可協議,他成了第二個Qt用戶。憑著堅定的信念,EEirik和Haavard有雇傭了另外一名開發人員。Qt 0.97在同年5月底正式發布,隨后在1996年9月24日,Qt1.0正式面世。到了這一年的年底,Qt的版本已經發展到了1.1.共有來自8個國家的客戶買了18分商用許可協議。也就是在這一年,在Matthias Ettrich的帶領下,創立了KDE項目。
Qt 1.2于1997年4月發布。Matthias Ettrich利用Qt建立KDE的決定,使Qt成為Linux環境下開發C++圖像用戶界面的事實標準。Qt1.3于1997年9月發布。
Matthias Ettrich在1998年加入公司,并且在當年9月,發布了Qt 1系列的最后一個版本——V1.40.199年6月,Qt 2.0發布,該版本有有一個新的開源許可協議——Q公共許可協議(QPL,Q Public License),他與開源的定義一直。1999年8月,Qt贏得了LinuxWorld的最佳獎/工具獎。大約在這個時候,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、NUIX、和Linux(桌面和嵌入式)平臺。Qt 3 提供了42個新類和超過500000行代碼。Qt3是自Qt2以來前進歷程中最為重要的一步,他在諸多方面上都進行了改良,包括本地化和統一字符編碼標準的支持、全新的文本查看和編輯窗口部件,以及一個類似于Perl正則表達式的類等。2002年,Qt3贏得了Software Develpment Times 的“Jolt Productivity Award”。
2005年夏,Qt 4.0發布,他大約有500個類和9000多個函數,Qt4.0比以往的任何一個版本的都要全面和豐富,并且他已經裂變成多個函數庫,從而是開發人員可以根據自己的需要只連接需要的Qt部分。相對于以前的Qt版本,Qt4 的進步是巨大的,他不僅徹底的對高效易用的模板容器、高級的模型/視圖功能、快速而靈活的二維繪圖框架和強大的統一字符編碼標準的文本查看和編輯類進行了大量的改進,更不必說對那些貫穿整個Qt類中的成千上萬個小的改良。現如今Qt已經超越了作為圖形用戶界面工具包的界限,逐漸成長為一個成熟的應用程序開發框架。Qt4 也是第一個能夠在其所有可支持的平臺上既可以用于商業開發又可以用于開源開發的Qt版本。
同在2005年,公司在北京開設了一家辦事處,以便于中國及其銷售區域內的用戶提供服務和培訓,并且為Qt/EmdeddedLinux 和 Qtopia提供技術支持。
通過獲取一些非官方的語言綁定件(language bindings),非C++程序員也可以使用Qt,特別適用于Python程序員的PyQt語言綁定件。2007年,公司也發布了用于C#程序員的非官方語言綁定鍵Qyoto。同一年,QtJambi投放市場,他的一個官方支持的Java版本Qt應用程序編程接口。
自奇趣科技公司誕生以來,Qt的聲望經久不衰,而且至今依舊持續高漲。取得這樣的城進不進說明了Qt的質量,而且也說明人們都非常喜歡應用它。在過去的十年中,Qt已經從一個只被少數專業人士所熟悉的“秘密”產品,發展到了如今遍及全世界擁有數以千計的客戶以及數以萬計的開源開發人員的產品。
參考文獻:C++ GUI with Q4編程
總結
以上是生活随笔為你收集整理的Qt小传——从诞生到发展、繁荣的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用美好的心灵看世界
- 下一篇: 企业即时通讯最可见的价值是效率和成本