部件工具箱
外觀
此條目沒有列出任何參考或來源。 (2022年9月15日) |
部件工具箱(英語:widget toolkits)亦稱為GUI工具箱(英語:GUI toolkits),在程式設計中指的某些基本的GUI的構件元素的集合。他們一般以庫或者應用程式框架的形式出現。
成功因素
[編輯]一套部件工具箱是否有廣大的使用人群,與以下幾個因素有關:支援的作業系統是否多樣,支援的作業系統市場佔有率是否大,使用是否方便,是否有良好的「所見即所得」(WYSIWYG)的開發工具支援,是否有經濟實力的雄厚的大公司支援等等。
流行的部件工具箱
[編輯]低階部件工具箱
[編輯]- 作業系統中整合的:
- 與作業系統分離的:
進階部件工具箱
[編輯]- Apple Macintosh上:
- Microsoft Windows上:
- Microsoft Foundation Classes(MFC),在微軟Windows平台下被廣為使用,是Windows API的外包(wrapper),不是一個單獨的工具集;
- Object Windows Library,Borland公司推出的MFC替代品,該構架也是Windows API的外包,不是單獨的工具集。
- Visual Component Library(VCL):Borland公司的工具集,用於其產品C++ Builder以及Delphi,也是Windows API的一個外包,不是單獨的工具集。
- Windows Forms:.NET的庫類集,可進行GUI控制。
- 在Unix上,基於X Window系統:
- Xaw,雅典娜工程中針對X Window System的部件集。
- Motif,用於Common Desktop Environment。
- Lesstif,Motif的開源(LGPL)版本。
- 跨平台,基於SVG:
- 跨平台,基於Java:
- Abstract Windowing Toolkit(AWT),用於Java程式,通常在選定的平台下執行另一個工具集。
- Swing,在Sun Microsystems的新版Java中,作為AWT的替代品。
- Standard Widget Toolkit(SWT),Java的本地部件工具集,是Eclipse專案的一部分。SWT執行相應平台下的部件工具集(如Windows API,或者GTK+)。
- 跨平台,基於C或者C++,也經常與其他程式語言繫結:
- Tk,Tcl以及其他進階手稿語言用到的工具集(在Python中的介面是Tkinter)。
- GTK+,開源軟件(LGPL),主要針對X Window System,其他平台下有移植或模擬;GNOME桌面環境中使用。
- Qt,開源軟件(LGPL或GPL),可用於Unix/Linux(X Window中)、MS Windows、Mac OS X、Windows CE以及Embedded Linux;在這些平台下,也有商業版本;用於KDE桌面環境。如要使用Qt工具編寫而不遵守LGPL,則要購買商業授權。
- CLX(Component Library for Cross-platform,用於跨平台的組件庫),用於Borland的Delphi、C++ Builder以及Kylix,以構建跨平台的應用程式。基於Qt,編程介面包裝得類似於VCL工具集。
- wxWidgets(以前是wxWindows),開源軟件(LGPL),針對C++、Python以及Perl的跨平台工具集。
- FOX toolkit,開源軟件(LGPL),跨平台。
- FLTK,開源軟件(LGPL),跨平台工具集,特點是小而快。
- Lazarus(Free Pascal的Delphi)的引擎:
- LCL,針對GTK 1.2 and win32(GTK2尚在開發中)的類工具集。
- Amiga OS上:
- BOOPSI(Basic Object Oriented Programming System for Intuition),OS 2.0時引入,增強的Intuition含有一個類系統,其中每個類都可表示一個單獨的部件,或描述一個介面事件。這導致一場革新,第三方開發員可以在各自的類系統中加以實現。可以在任何級別,針對Amiga進行物件導向程式設計。
- MUI(Magical User Interface,神奇用戶介面):Amiga的部件類系統。
- ClassAct:Amiga的另一種部件類系統,AmigaOS 3.9時開始發展,4.0是進入GUI反應。
- ReAction:ClassACT系統的進化版。
未分類
[編輯]參考文獻
[編輯]外部連結
[編輯]- 各種GUI工具集的比較 (頁面存檔備份,存於互聯網檔案館)
- 工具集縱覽 (頁面存檔備份,存於互聯網檔案館)
- X Window System的GUI工具集(Leslie Polzer,freshmeat.net,2003年7月27日)