應用程式框架(Application Framework)

C/C++應用程式框架

Qt 、wxWidgets、MFC、gtk+是幾個比較著名的C/C++應用程式框架,除了MFC只能用在微軟作用系統外,Qt、wxWidgets、gtk+都能在各種不同的作業平台上編譯並執行。


MFC

MFC是微軟在1992年發行的,是一個以C++開發的應用程式框架,但只能在微軟的作業系統上執行,有應用程式精靈來協助生成代碼,加快程式開發人員的開發速度,但是MFC的一些封裝過程複雜,以致於開發人員較難掌握其中的架構和用法。雖然目前仍隨著visual studio發行,但更新緩慢且不是微軟關注的項目,不建議新的應用程式以此框架進行開發。


GTK+

GTK+在1998年發表第一個穩定版本,是使用C語言開發的跨平台應用程式框架,為Linux下開發圖形界面的應用程序的主流開發工具之一,能做到跨平台編譯並執行,由於是以C語言開發,因此內部使用大量的類型轉換來模擬多型,函式名稱比起Qt 、wxWidgets、MFC相對拗口,界面也不是原生風格,因此有時在Mac OS X或Windows上會有和該系統不習慣的顯現方式,授權條款是LGPL。


wxWidgets

wxWidgets於1992年開始發布,命名習慣和架構都高度相似MFC,會 MFC 幾乎不用重新學習,他的物件封裝比 MFC 要好,提供的功能也較MFC多,文件也較MFC詳細清楚,能在各種不同的作業平台上編譯並執行,而且wxWidgets在各種平台上都可寫出該平台內建 Native 原生圖形介面的程式。在Windows上就長得跟其他Windows程式一樣,在Linux下就使用gtk+的圖形介面,在Mac OS X下就可以使用華麗的Aqua外觀風格。


Qt

Qt第一版於1995年由Trolltech(奇趣科技)發布,2008 年Nokia收購TrollTech,2012年Nokia將Qt 出售給Digia。Qt是一個以C++開發的跨平台應用程式框架,提供的功能豐富,文件詳細且網路、書本資源豐富,也有專屬的IDE,儘管使用style機制巧妙地模擬了原生界面,有時還是和原生風格有點差異。另外Qt 不僅能夠運行在桌面環境中,還可以運行在嵌入式平台以及手機平台(目前唯一有支援移動平台的C語言框架)。另外有分商業版和開源版兩種,商業版能在有效期限內免費升級和技術支持服務,開源版提供同樣的功能,在GNU通用公共許可證下是免費的。