Qt平台简介
Qt是一個跨平臺的C++圖形用戶界面庫,由挪威TrollTech公司出品,目前包括Qt、基于FrameBuffer的Qtopia Core、快速開發(fā)工具Qt Designer和國際化工具Qt Linguist等部分。Qt支持所有的UNIX系統(tǒng),當然也包括Linux系統(tǒng),還支持WinNT/Win2k、Windows 95/98平臺。
基本上Qt同X-Window上的Motif、Openwin、GTK等圖形界面庫和Windows平臺上的MFC、OWL、VCL、ATL是同類型的。不過Qt還具有下列一些優(yōu)點。
(1)優(yōu)良的跨平臺特性。
Qt支持下列操作系統(tǒng):Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。
(2)面向?qū)ο蟆?/span>
Qt的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。Qt提供了一種稱為signals/slots 的安全類型來替代callback,這使得各個元件之間的協(xié)同工作變得十分簡單。
(3)豐富的API。
Qt包括多達250個以上的C++類,還提供基于模板的collections、serialization、file、I/O device、directory management和date/time類。甚至還包括正則表達式的處理功能。
(4)支持2D/3D圖形渲染,支持OpenGL。
(5)大量的開發(fā)文檔。
(6)XML支持。
但是真正使得Qt在自由軟件界的眾多Widgets(如Lesstif、Gtk、EZWGL、Xforms及fltk等)中脫穎而出的還是基于Qt的重量級軟件KDE。Qt雖然是商業(yè)公司的產(chǎn)品,但是走的卻是開源路線,提供免費下載,全部都是開放源代碼,非商業(yè)用途亦采用GPL的版權(quán)宣告,著名的Open Source"KDE"項目便是采用Qt開發(fā)的。
Trolltech也針對嵌入式環(huán)境推出了Qt/Embedded產(chǎn)品。與桌面版本不同,Qt/Embedded已經(jīng)直接取代了X Server及X Library等角色,將所有的功能全部整合在一起。
Qt/Embedded同樣具有跨平臺的特點,省掉了不少移植軟件的功夫,這樣的概念和Java十分接近。同時它還采用模塊化設(shè)計,其最大的好處是有彈性,Qt/Embedded號稱最小,可以縮到800 KB左右,最多可以長到3 MB(for Intel x86),這樣的彈性也讓Qt/Embedded更適合在嵌入式環(huán)境下生存。
Qt/Embedded延續(xù)了Qt在X上的強大功能,在底層摒棄了X lib,僅采用FrameBuffer作為底層圖形接口。同時,將外部輸入設(shè)備抽象為keyboard和mouse輸入事件,底層接口支持鍵盤、GPM鼠標、觸摸屏及用戶自定義的設(shè)備等。
Qt/Embedded類庫完全采用C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded最為優(yōu)秀的一方面。它的類庫接口完全兼容于同版本的Qt-X11,使用X下的開發(fā)工具可以直接開發(fā)基于Qt/Embedded的應(yīng)用程序QUI界面。
與前兩種GUI不同的是,Qt/Embedded的底層圖形引擎只能采用FrameBuffer,這就注定了它是針對高端嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計的。由于該庫的代碼追求面面俱到,以增加它對多種硬件設(shè)備的支持,造成了其底層代碼比較凌亂,各種補丁較多的問題。Qt/Embedded的結(jié)構(gòu)也過于復(fù)雜和臃腫,很難進行底層的擴充、定制和移植,尤其是用來實現(xiàn)signal/slot機制的moc文件。
Qt/Embedded當前已經(jīng)升級為Qtopia Core和Qtopia Core,繼承了Qt4的新技術(shù),包括:高性能渲染引擎、模板容器類及基于行為的主窗口架構(gòu),改進的功能特點包括文本渲染與多線程技術(shù)。當編譯Qtopia Core時,可以去除不用的功能,以最小化軟件的占用空間。
諾基亞將為 Qt - 用戶界面及應(yīng)用程序框架,增添LGPL開源授權(quán)選擇
(1月14日) – 諾基亞今天宣布,從預(yù)定于2009年3月發(fā)布的Qt 4.5版本起,其用于桌面和嵌入式平臺的 Qt 跨平臺用戶界面(UI)及應(yīng)用程序框架將在開源 LGPL 2.1 版授權(quán)下提供。此前,Qt 一直是在通用公共授權(quán)(GPL)下提供給開源社區(qū)的。另外,現(xiàn)已可以通過新的域名 w w w.qtsoftware.com 了解 Qt 。
向 LGPL 的轉(zhuǎn)移將為開源和商業(yè)開發(fā)人員提供比 GPL 更多的授權(quán)權(quán)限,從而為開發(fā)人員提高了靈活性。此外,Qt 源代碼庫將更加開放,鼓勵更多來自桌面和嵌入式開發(fā)人員社區(qū)的貢獻。隨著這些變化,開發(fā)人員將能夠積極推動 Qt 框架的演進。
Qt 4.5同時也可在商業(yè)授權(quán)條款下使用,Qt 之前版本的授權(quán)則保持不變。而且,Qt 服務(wù)將擴展,確保所有 Qt 開發(fā)項目,無論選擇何種授權(quán),都能獲得同等支持。
“更多領(lǐng)先企業(yè)對 Qt 的更廣泛的使用將帶來寶貴的反饋信息和更多的貢獻,從而確保 Qt 始終是最佳的跨平臺用戶界面和應(yīng)用程序框架。加速 Qt 開發(fā)將使得開發(fā)人員,包括諾基亞本身,能夠創(chuàng)造更好的設(shè)備與應(yīng)用程序,縮短推向市場的時間,保證為其解決方案創(chuàng)建更廣泛的開發(fā)基礎(chǔ)。”諾基亞 Qt Software 副總裁 Sebastian Nystr?m表示。
“諾基亞通過對 Qt 持續(xù)不斷的支持,通過其對 Symbian 操作系統(tǒng)以及 S60 對 Symbian 基金會的貢獻,和 通過 Maemo 平臺的開源式開發(fā),為開源社區(qū)做出了極其重要的貢獻”,諾基亞終端部門執(zhí)行副總裁 Kai ?ist?m? 說,“通過采用 LGPL,開放 Qt 源代碼庫,以及鼓勵更多的貢獻,Qt 用戶在使用 Qt 開發(fā)時將獲得更多的價值,同時也將會反過來鼓勵對 Qt 的更廣泛的推廣。諾基亞同樣可以在將改進后的 Qt 部署在 S60 Symbian 操作系統(tǒng),Maemo 和 OVI 服務(wù)時獲益,而無需重寫源代碼。”
“結(jié)合諾基亞獨立于操作系統(tǒng)的應(yīng)用程序框架 Qt 和飛思卡爾的可實施軟件,為 OEM 和應(yīng)用程序開發(fā)人員在挑選飛思卡爾芯片時提供了特有的自由度,從而允許開發(fā)人員為其應(yīng)用程序開發(fā)和維護單一的代碼庫”。飛思卡爾解決方案及可實施技術(shù)副總裁 Raja Tabet 說, “LGPL 模式是一個出色的和時效性的授權(quán)選擇,這將加速結(jié)合了飛思卡爾和 Qt 的平臺的推廣與開發(fā)。”
“Qt 被廣泛應(yīng)用于 Kubuntu 和 KDE 應(yīng)用程序中,Canonical 很高興看到其在授權(quán)模式上的這一突破”, Ubuntu 項目創(chuàng)始人Mark Shuttleworth 說,“Qt 新的授權(quán)條款將幫助我們?yōu)橛脩籼峁┛涨啊T人’的應(yīng)用程序。諾基亞對跨平臺 Qt 庫和 Linux 平臺的一貫投入,是免費軟件桌面和移動設(shè)備堆棧創(chuàng)新的主要動力。”
“我們歡迎諾基亞簡化 Qt 授權(quán)的舉措”,Linden 實驗室平臺與技術(shù)開發(fā)部副總裁 Joe Miller 說,“我們發(fā)現(xiàn) Qt 是耐人尋味且極具創(chuàng)新的技術(shù),無論授權(quán)方式如何,這個新的授權(quán)方式已經(jīng)使得我們在追求將 QtWebkit 集成到 Second Life 時所作的決策變得更為簡單。”
“Qt 在 LGPL 條款下的使用,讓運用基于 Qt 應(yīng)用程序頂端的 KDE 組件創(chuàng)建應(yīng)用程序的授權(quán)合理化”, KDE e.V. 董事會成員 Sebastian Kügler 說,“這一更多權(quán)限的授權(quán)為 Qt 和 KDE 技術(shù)的推廣再次降低了門檻。KDE 團隊歡迎開放開發(fā)進程,并期待以此進一步促進 KDE 和 Qt Software 部門的協(xié)作。”
關(guān)于 Qt
Qt 是一個跨平臺應(yīng)用程序框架。通過使用 Qt,您可以一次性開發(fā)應(yīng)用程序和用戶界面,然后將其部署到多個桌面和嵌入式操作系統(tǒng),而無需重復(fù)編寫源代碼。Qt 軟件前身為 Trolltech (奇趣科技),2008年6月被諾基亞收購。更多關(guān)于 Qt Software 及其新授權(quán)模式的信息,請訪問網(wǎng)站w w w.qtsoftware.com。
諾基亞將停止Qt Jambi的開發(fā)轉(zhuǎn)為開源
諾基亞宣布將停止對Qt架構(gòu)的Java移植版Jambi的官方支持,即將發(fā)布的Qt Jambi 4.5將成為最后的版本,對于Jambi的官方支持將在一年后完全停止。
Jambi的開發(fā)工作將完全移交給開源社區(qū),使其可以繼續(xù)作為開放的開發(fā)進程共大家分享,諾基亞表示公司將繼續(xù)主管基礎(chǔ)開發(fā),并幫助該項目在轉(zhuǎn)變?yōu)樯鐓^(qū)模式后能繼續(xù)發(fā)展。
Qt Jambi使得在Java環(huán)境下利用Qt架構(gòu)得以實現(xiàn),幫助Java開發(fā)人員在編程時實現(xiàn)Qt、Swing以及AWT之間的無縫結(jié)合,在很多情況下,這種功能非常有用,但是它的應(yīng)用卻不夠廣泛,因此并沒有獲得太多的關(guān)注。
諾基亞稱,之所以要放棄Jambi,主要原因是公司希望可以集中精力開發(fā)Qt平臺,Qt Jambi將以LGPL許可證發(fā)布源代碼,轉(zhuǎn)變成一個以社區(qū)為主導(dǎo)的開源項目。諾基亞還表示,公司不支持Jambi并不會使得Jambi消亡,因為這里有很多非官方的Qt擴展,包括大量的編程語言版本,它們有些是有社區(qū)維護的,有些是其它公司開發(fā)的。
近日,諾基亞發(fā)布了4.5版本的Qt跨平臺應(yīng)用程序和用戶界面框架,以及全新的輕重量級的跨平臺集成開發(fā)環(huán)境軟件Qt Creator。Qt 4.5和Qt Creator組合成了Qt軟件開發(fā)工具包,這是一個易于安裝的文件包,可幫助應(yīng)用開發(fā)人員更方便快捷地創(chuàng)建應(yīng)用程序。
“Qt 4.5為應(yīng)用程序開發(fā)樹立了標桿。”諾基亞Qt Software首席技術(shù)官 Benoit Schillings表示:“通過Qt性能方面的改進、Qt Creator的誕生和Qt軟件開發(fā)工具包的發(fā)布,那些尋找能夠?qū)⒈镜貎?nèi)容和Web開發(fā)完整集成的應(yīng)用框架的開發(fā)人員將如虎添翼,憑增開發(fā)活力與靈活表現(xiàn)。”
Qt 4.5的發(fā)布對于開源社區(qū)來講同樣是一個重要的里程碑,Qt首次提供了可與現(xiàn)存的商業(yè)授權(quán)和GPL授權(quán)選擇并行的 LGPL授權(quán)選擇。通過為Qt增加LGPL授權(quán),軟件開發(fā)人員將可在Qt上加載自己的專屬應(yīng)用程序,而無須支付許可費用。
除了新產(chǎn)品的發(fā)布和授權(quán)上的變化,Qt Software部門還為LGPL和GPL授權(quán)用戶提供了一種靈活的全新技術(shù)支持包,使用這些授權(quán)的開發(fā)人員可以從Qt Software部門那里購買到相關(guān)的技術(shù)支持。
Qt 4.5版本
Qt 4.5涵蓋了一些新的特色,它令人矚目的最大改進是通過協(xié)同作用提升了整個框架的性能。圖形系統(tǒng)、數(shù)據(jù)處理和網(wǎng)絡(luò)引擎性能顯著增強,實現(xiàn)了基于Qt的應(yīng)用程序性能的明顯提升。
Qt 4.5版本還提升了與WebKit頁面渲染引擎的集成度,將Web和本地內(nèi)容融合進豐富的用戶體驗當中。包括:
Netscape瀏覽器插件API支持,使Qt應(yīng)用程序可以載入Flash(例如YouTube播放器)
更先進的Web 用戶界面效果,包括動畫、轉(zhuǎn)換和縮放
新的JavaScript腳本語言引擎可提供更強的性能
Qt4.5還被移植進了蘋果的Cocoa框架。之前的Qt只支持Carbon框架,現(xiàn)在的Qt 4.5兩者都支持。這意味著開發(fā)人員能夠以單一源代碼創(chuàng)建出支持32位或64位字節(jié)的Intel或PowerPC Mac二進制文件。
Qt Creator
開發(fā)人員目前已經(jīng)可以下載Qt Creator的1.0版本,這是一個用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。Qt Creator可帶來兩大關(guān)鍵益處:提供首個專為支持跨平臺開發(fā)而設(shè)計的集成開發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。
Qt Creator包含了一套用于創(chuàng)建和測試基于Qt應(yīng)用程序的高效工具,包括:
一個高級的C++代碼編輯器
上下文感知幫助系統(tǒng)
可視化調(diào)試器
源代碼管理
項目和構(gòu)建管理工具
Qt Creator在LGPL 2.1版本授權(quán)下有效,并且接受代碼貢獻。目前的Qt Creator只支持桌面平臺(Windows、Linux、Mac操作系統(tǒng))的Qt開發(fā),但隨后數(shù)月就能支持嵌入式平臺的開發(fā)。
Qt軟件開發(fā)工具包 (Qt SDK)
全新的Qt軟件開發(fā)工具包,可從w w w.qtsoftware.com下載。這個綜合套裝的設(shè)計主旨,是為開發(fā)人員提供從一個易于安裝的二進制文件包入手,開始跨平臺Qt開發(fā)這一過程中所需的一切。
Qt SDK包括了Qt庫、Qt Creator IDE和Qt工具,這些都集成在一個易于安裝的文件包里。它是為滿足跨平臺開發(fā)人員的需要而量身定做的,設(shè)計原則是使新Qt開發(fā)人員的開發(fā)工作更高效、更快捷。
對Qt的貢獻
隨后幾周,Qt Software部門將啟動Qt貢獻網(wǎng)站。在那里,開發(fā)人員可以查看Qt源代碼庫,同時可給Qt、Qt Creator和其他與Qt相關(guān)的開發(fā)項目貢獻代碼。細節(jié)將稍后公布。
基本上Qt同X-Window上的Motif、Openwin、GTK等圖形界面庫和Windows平臺上的MFC、OWL、VCL、ATL是同類型的。不過Qt還具有下列一些優(yōu)點。
(1)優(yōu)良的跨平臺特性。
Qt支持下列操作系統(tǒng):Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。
(2)面向?qū)ο蟆?/span>
Qt的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。Qt提供了一種稱為signals/slots 的安全類型來替代callback,這使得各個元件之間的協(xié)同工作變得十分簡單。
(3)豐富的API。
Qt包括多達250個以上的C++類,還提供基于模板的collections、serialization、file、I/O device、directory management和date/time類。甚至還包括正則表達式的處理功能。
(4)支持2D/3D圖形渲染,支持OpenGL。
(5)大量的開發(fā)文檔。
(6)XML支持。
但是真正使得Qt在自由軟件界的眾多Widgets(如Lesstif、Gtk、EZWGL、Xforms及fltk等)中脫穎而出的還是基于Qt的重量級軟件KDE。Qt雖然是商業(yè)公司的產(chǎn)品,但是走的卻是開源路線,提供免費下載,全部都是開放源代碼,非商業(yè)用途亦采用GPL的版權(quán)宣告,著名的Open Source"KDE"項目便是采用Qt開發(fā)的。
Trolltech也針對嵌入式環(huán)境推出了Qt/Embedded產(chǎn)品。與桌面版本不同,Qt/Embedded已經(jīng)直接取代了X Server及X Library等角色,將所有的功能全部整合在一起。
Qt/Embedded同樣具有跨平臺的特點,省掉了不少移植軟件的功夫,這樣的概念和Java十分接近。同時它還采用模塊化設(shè)計,其最大的好處是有彈性,Qt/Embedded號稱最小,可以縮到800 KB左右,最多可以長到3 MB(for Intel x86),這樣的彈性也讓Qt/Embedded更適合在嵌入式環(huán)境下生存。
Qt/Embedded延續(xù)了Qt在X上的強大功能,在底層摒棄了X lib,僅采用FrameBuffer作為底層圖形接口。同時,將外部輸入設(shè)備抽象為keyboard和mouse輸入事件,底層接口支持鍵盤、GPM鼠標、觸摸屏及用戶自定義的設(shè)備等。
Qt/Embedded類庫完全采用C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded最為優(yōu)秀的一方面。它的類庫接口完全兼容于同版本的Qt-X11,使用X下的開發(fā)工具可以直接開發(fā)基于Qt/Embedded的應(yīng)用程序QUI界面。
與前兩種GUI不同的是,Qt/Embedded的底層圖形引擎只能采用FrameBuffer,這就注定了它是針對高端嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計的。由于該庫的代碼追求面面俱到,以增加它對多種硬件設(shè)備的支持,造成了其底層代碼比較凌亂,各種補丁較多的問題。Qt/Embedded的結(jié)構(gòu)也過于復(fù)雜和臃腫,很難進行底層的擴充、定制和移植,尤其是用來實現(xiàn)signal/slot機制的moc文件。
Qt/Embedded當前已經(jīng)升級為Qtopia Core和Qtopia Core,繼承了Qt4的新技術(shù),包括:高性能渲染引擎、模板容器類及基于行為的主窗口架構(gòu),改進的功能特點包括文本渲染與多線程技術(shù)。當編譯Qtopia Core時,可以去除不用的功能,以最小化軟件的占用空間。
諾基亞將增加授權(quán)選擇提升 Qt 的應(yīng)用
諾基亞將為 Qt - 用戶界面及應(yīng)用程序框架,增添LGPL開源授權(quán)選擇
(1月14日) – 諾基亞今天宣布,從預(yù)定于2009年3月發(fā)布的Qt 4.5版本起,其用于桌面和嵌入式平臺的 Qt 跨平臺用戶界面(UI)及應(yīng)用程序框架將在開源 LGPL 2.1 版授權(quán)下提供。此前,Qt 一直是在通用公共授權(quán)(GPL)下提供給開源社區(qū)的。另外,現(xiàn)已可以通過新的域名 w w w.qtsoftware.com 了解 Qt 。
向 LGPL 的轉(zhuǎn)移將為開源和商業(yè)開發(fā)人員提供比 GPL 更多的授權(quán)權(quán)限,從而為開發(fā)人員提高了靈活性。此外,Qt 源代碼庫將更加開放,鼓勵更多來自桌面和嵌入式開發(fā)人員社區(qū)的貢獻。隨著這些變化,開發(fā)人員將能夠積極推動 Qt 框架的演進。
Qt 4.5同時也可在商業(yè)授權(quán)條款下使用,Qt 之前版本的授權(quán)則保持不變。而且,Qt 服務(wù)將擴展,確保所有 Qt 開發(fā)項目,無論選擇何種授權(quán),都能獲得同等支持。
“更多領(lǐng)先企業(yè)對 Qt 的更廣泛的使用將帶來寶貴的反饋信息和更多的貢獻,從而確保 Qt 始終是最佳的跨平臺用戶界面和應(yīng)用程序框架。加速 Qt 開發(fā)將使得開發(fā)人員,包括諾基亞本身,能夠創(chuàng)造更好的設(shè)備與應(yīng)用程序,縮短推向市場的時間,保證為其解決方案創(chuàng)建更廣泛的開發(fā)基礎(chǔ)。”諾基亞 Qt Software 副總裁 Sebastian Nystr?m表示。
“諾基亞通過對 Qt 持續(xù)不斷的支持,通過其對 Symbian 操作系統(tǒng)以及 S60 對 Symbian 基金會的貢獻,和 通過 Maemo 平臺的開源式開發(fā),為開源社區(qū)做出了極其重要的貢獻”,諾基亞終端部門執(zhí)行副總裁 Kai ?ist?m? 說,“通過采用 LGPL,開放 Qt 源代碼庫,以及鼓勵更多的貢獻,Qt 用戶在使用 Qt 開發(fā)時將獲得更多的價值,同時也將會反過來鼓勵對 Qt 的更廣泛的推廣。諾基亞同樣可以在將改進后的 Qt 部署在 S60 Symbian 操作系統(tǒng),Maemo 和 OVI 服務(wù)時獲益,而無需重寫源代碼。”
“結(jié)合諾基亞獨立于操作系統(tǒng)的應(yīng)用程序框架 Qt 和飛思卡爾的可實施軟件,為 OEM 和應(yīng)用程序開發(fā)人員在挑選飛思卡爾芯片時提供了特有的自由度,從而允許開發(fā)人員為其應(yīng)用程序開發(fā)和維護單一的代碼庫”。飛思卡爾解決方案及可實施技術(shù)副總裁 Raja Tabet 說, “LGPL 模式是一個出色的和時效性的授權(quán)選擇,這將加速結(jié)合了飛思卡爾和 Qt 的平臺的推廣與開發(fā)。”
“Qt 被廣泛應(yīng)用于 Kubuntu 和 KDE 應(yīng)用程序中,Canonical 很高興看到其在授權(quán)模式上的這一突破”, Ubuntu 項目創(chuàng)始人Mark Shuttleworth 說,“Qt 新的授權(quán)條款將幫助我們?yōu)橛脩籼峁┛涨啊T人’的應(yīng)用程序。諾基亞對跨平臺 Qt 庫和 Linux 平臺的一貫投入,是免費軟件桌面和移動設(shè)備堆棧創(chuàng)新的主要動力。”
“我們歡迎諾基亞簡化 Qt 授權(quán)的舉措”,Linden 實驗室平臺與技術(shù)開發(fā)部副總裁 Joe Miller 說,“我們發(fā)現(xiàn) Qt 是耐人尋味且極具創(chuàng)新的技術(shù),無論授權(quán)方式如何,這個新的授權(quán)方式已經(jīng)使得我們在追求將 QtWebkit 集成到 Second Life 時所作的決策變得更為簡單。”
“Qt 在 LGPL 條款下的使用,讓運用基于 Qt 應(yīng)用程序頂端的 KDE 組件創(chuàng)建應(yīng)用程序的授權(quán)合理化”, KDE e.V. 董事會成員 Sebastian Kügler 說,“這一更多權(quán)限的授權(quán)為 Qt 和 KDE 技術(shù)的推廣再次降低了門檻。KDE 團隊歡迎開放開發(fā)進程,并期待以此進一步促進 KDE 和 Qt Software 部門的協(xié)作。”
關(guān)于 Qt
Qt 是一個跨平臺應(yīng)用程序框架。通過使用 Qt,您可以一次性開發(fā)應(yīng)用程序和用戶界面,然后將其部署到多個桌面和嵌入式操作系統(tǒng),而無需重復(fù)編寫源代碼。Qt 軟件前身為 Trolltech (奇趣科技),2008年6月被諾基亞收購。更多關(guān)于 Qt Software 及其新授權(quán)模式的信息,請訪問網(wǎng)站w w w.qtsoftware.com。
諾基亞將停止Qt Jambi的開發(fā)轉(zhuǎn)為開源
諾基亞將停止Qt Jambi的開發(fā)轉(zhuǎn)為開源
諾基亞宣布將停止對Qt架構(gòu)的Java移植版Jambi的官方支持,即將發(fā)布的Qt Jambi 4.5將成為最后的版本,對于Jambi的官方支持將在一年后完全停止。
Jambi的開發(fā)工作將完全移交給開源社區(qū),使其可以繼續(xù)作為開放的開發(fā)進程共大家分享,諾基亞表示公司將繼續(xù)主管基礎(chǔ)開發(fā),并幫助該項目在轉(zhuǎn)變?yōu)樯鐓^(qū)模式后能繼續(xù)發(fā)展。
Qt Jambi使得在Java環(huán)境下利用Qt架構(gòu)得以實現(xiàn),幫助Java開發(fā)人員在編程時實現(xiàn)Qt、Swing以及AWT之間的無縫結(jié)合,在很多情況下,這種功能非常有用,但是它的應(yīng)用卻不夠廣泛,因此并沒有獲得太多的關(guān)注。
諾基亞稱,之所以要放棄Jambi,主要原因是公司希望可以集中精力開發(fā)Qt平臺,Qt Jambi將以LGPL許可證發(fā)布源代碼,轉(zhuǎn)變成一個以社區(qū)為主導(dǎo)的開源項目。諾基亞還表示,公司不支持Jambi并不會使得Jambi消亡,因為這里有很多非官方的Qt擴展,包括大量的編程語言版本,它們有些是有社區(qū)維護的,有些是其它公司開發(fā)的。
諾基亞為軟件開發(fā)者提供最新Qt版本
諾基亞發(fā)布了4.5版本的Qt跨平臺應(yīng)用程序和用戶界面框架,以及全新的輕重量級的跨平臺集成開發(fā)環(huán)境軟件Qt Creator。近日,諾基亞發(fā)布了4.5版本的Qt跨平臺應(yīng)用程序和用戶界面框架,以及全新的輕重量級的跨平臺集成開發(fā)環(huán)境軟件Qt Creator。Qt 4.5和Qt Creator組合成了Qt軟件開發(fā)工具包,這是一個易于安裝的文件包,可幫助應(yīng)用開發(fā)人員更方便快捷地創(chuàng)建應(yīng)用程序。
“Qt 4.5為應(yīng)用程序開發(fā)樹立了標桿。”諾基亞Qt Software首席技術(shù)官 Benoit Schillings表示:“通過Qt性能方面的改進、Qt Creator的誕生和Qt軟件開發(fā)工具包的發(fā)布,那些尋找能夠?qū)⒈镜貎?nèi)容和Web開發(fā)完整集成的應(yīng)用框架的開發(fā)人員將如虎添翼,憑增開發(fā)活力與靈活表現(xiàn)。”
Qt 4.5的發(fā)布對于開源社區(qū)來講同樣是一個重要的里程碑,Qt首次提供了可與現(xiàn)存的商業(yè)授權(quán)和GPL授權(quán)選擇并行的 LGPL授權(quán)選擇。通過為Qt增加LGPL授權(quán),軟件開發(fā)人員將可在Qt上加載自己的專屬應(yīng)用程序,而無須支付許可費用。
除了新產(chǎn)品的發(fā)布和授權(quán)上的變化,Qt Software部門還為LGPL和GPL授權(quán)用戶提供了一種靈活的全新技術(shù)支持包,使用這些授權(quán)的開發(fā)人員可以從Qt Software部門那里購買到相關(guān)的技術(shù)支持。
Qt 4.5版本
Qt 4.5涵蓋了一些新的特色,它令人矚目的最大改進是通過協(xié)同作用提升了整個框架的性能。圖形系統(tǒng)、數(shù)據(jù)處理和網(wǎng)絡(luò)引擎性能顯著增強,實現(xiàn)了基于Qt的應(yīng)用程序性能的明顯提升。
Qt 4.5版本還提升了與WebKit頁面渲染引擎的集成度,將Web和本地內(nèi)容融合進豐富的用戶體驗當中。包括:
Netscape瀏覽器插件API支持,使Qt應(yīng)用程序可以載入Flash(例如YouTube播放器)
更先進的Web 用戶界面效果,包括動畫、轉(zhuǎn)換和縮放
新的JavaScript腳本語言引擎可提供更強的性能
Qt4.5還被移植進了蘋果的Cocoa框架。之前的Qt只支持Carbon框架,現(xiàn)在的Qt 4.5兩者都支持。這意味著開發(fā)人員能夠以單一源代碼創(chuàng)建出支持32位或64位字節(jié)的Intel或PowerPC Mac二進制文件。
Qt Creator
開發(fā)人員目前已經(jīng)可以下載Qt Creator的1.0版本,這是一個用于Qt開發(fā)的輕量級跨平臺集成開發(fā)環(huán)境。Qt Creator可帶來兩大關(guān)鍵益處:提供首個專為支持跨平臺開發(fā)而設(shè)計的集成開發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。
Qt Creator包含了一套用于創(chuàng)建和測試基于Qt應(yīng)用程序的高效工具,包括:
一個高級的C++代碼編輯器
上下文感知幫助系統(tǒng)
可視化調(diào)試器
源代碼管理
項目和構(gòu)建管理工具
Qt Creator在LGPL 2.1版本授權(quán)下有效,并且接受代碼貢獻。目前的Qt Creator只支持桌面平臺(Windows、Linux、Mac操作系統(tǒng))的Qt開發(fā),但隨后數(shù)月就能支持嵌入式平臺的開發(fā)。
Qt軟件開發(fā)工具包 (Qt SDK)
全新的Qt軟件開發(fā)工具包,可從w w w.qtsoftware.com下載。這個綜合套裝的設(shè)計主旨,是為開發(fā)人員提供從一個易于安裝的二進制文件包入手,開始跨平臺Qt開發(fā)這一過程中所需的一切。
Qt SDK包括了Qt庫、Qt Creator IDE和Qt工具,這些都集成在一個易于安裝的文件包里。它是為滿足跨平臺開發(fā)人員的需要而量身定做的,設(shè)計原則是使新Qt開發(fā)人員的開發(fā)工作更高效、更快捷。
對Qt的貢獻
隨后幾周,Qt Software部門將啟動Qt貢獻網(wǎng)站。在那里,開發(fā)人員可以查看Qt源代碼庫,同時可給Qt、Qt Creator和其他與Qt相關(guān)的開發(fā)項目貢獻代碼。細節(jié)將稍后公布。
總結(jié)
- 上一篇: 国际标准刊号(ISSN)
- 下一篇: elasticSearch的安装与使用