部件工具箱(英語:widget toolkits)亦稱為GUI工具箱(英語:GUI toolkits),在程式設計中指的某些基本的GUI的構件元素的集合。他們一般以庫或者應用程式框架的形式出現。
此條目沒有列出任何參考或來源。 (2022年9月15日) |
成功因素
一套部件工具箱是否有廣大的使用人群,與以下幾個因素有關:支援的作業系統是否多樣,支援的作業系統市場占有率是否大,使用是否方便,是否有良好的「所見即所得」(WYSIWYG)的開發工具支援,是否有經濟實力的雄厚的大公司支援等等。
流行的部件工具箱
- 作業系統中整合的:
- 與作業系統分離的:
- X Window System包含了許多基本的構架塊,但通常需要通過Motif、GTK+或者Qt來使用
- Amiga OS的Intuition庫原來在Amiga的Kickstart ROM中, 從Amiga OS 2.0起,這個庫也被放到了硬碟上,這樣第三方軟體可以對其進行修改。
- 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系統的進化版。
- GNUstep
- WINGs WINGs Is Not GNUstep
- MetaCard
參考文獻
外部連結
- 各種GUI工具集的比較 (頁面存檔備份,存於網際網路檔案館)
- 工具集縱覽 (頁面存檔備份,存於網際網路檔案館)
- X Window System的GUI工具集(Leslie Polzer,freshmeat.net,2003年7月27日)
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.