部件工具箱
此條目沒有列出任何參考或來源。 (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日)