部件工具箱


部件工具箱 (简体)

Free Web Hosting with Website Builder

部件工具箱(widget toolkits)亦稱為 GUI 工具箱(GUI toolkits),在程序設計中指的某些基本的 GUI 的構件元素的集合。他們一般以或者應用程序框架的形式出現。

目錄

成功因素

一套部件工具箱是否有廣大的使用人群,與以下幾個因素有關:支持的作業系統是否多樣,支持的作業系統市場佔有率是否大,使用是否方便,是否有良好的"所見即所得"(WYSIWYG)的開發工具支持,是否有經濟實力的雄厚的大公司支持等等。


流行的部件工具箱

低級部件工具箱

  • Mac OS工具箱,或Macintosh API,原來是位於ROM中,但在"new world" Macs中,是放在硬碟上,在Mac OS X中的新版工具箱稱為Carbon。
  • Windows中使用的Windows API
  • 與作業系統分離的:
    • X Window System包含了許多基本的構架塊,但通常需要通過Motif、GTK+或者Qt來使用
    • Amiga OS的Intuition庫原來在Amiga的Kickstart ROM中, 從Amiga OS 2.0 起,這個庫也被放到了硬碟上,這樣第三方軟體可以對其進行修改。

高級部件工具箱

  • Apple Macintosh上:
    • Cocoa,用於Mac OS X,另見Aqua
    • MacApp,Macintosh 構架(framework)
    • MacZoop,Macintosh C++ 構架
    • Powerplant,Macintosh 構架
  • Microsoft Windows上:
  • Unix上,基於X Window系統:
  • 跨平台,基於SVG:
    • airWRX 運行於快閃記憶體盤的程序框架,可以將PC主機,或者其他附近的主機,轉入多屏幕web-like數字工具區(digital workspace)。
  • 跨平台,基於Java:
    • Abstract Windowing Toolkit(AWT),用於Java程序,通常在選定的平台下運行另一個工具集。
    • Swing,在Sun Microsystems的新版Java中,作為AWT的替代品。
    • Standard Widget Toolkit(SWT),Java的本地部件工具集,是Eclipse項目的一部分。SWT運行相應平台下的部件工具集(如Windows API,或者GTK+)。
  • 跨平台,基於C或者C++,也經常與其他程式語言綁定:
    • TkTcl以及其他高級腳本語言用到的工具集(在Python中的介面是Tkinter)。
    • GTK+開源軟體LGPL),主要針對 X Window System,其他平台下有移植或模擬;GNOME桌面環境中使用。
    • Qt開源軟體GPL/QPL),可用於Unix/Linux(X Window 中)、MS Windows、Mac OS X以及嵌入式系統;在這些平台下,也有商業版本;用於KDE。如要使用Qt工具編寫而不開放源代碼,則要購買獨立授權。
    • CLX(Component Library for Cross-platform,用於跨平台的組件庫),用於BorlandDelphi、C++Builder以及Kylix,以構建跨平台的應用程序。基於Qt,編程介面包裝得類似於VCL工具集。
    • wxWidgets(以前是wxWindows),開源軟體LGPL),針對C++Python以及Perl的跨平台工具集。
    • FOX toolkit,開源軟體LGPL),跨平台。
    • FLTK,開源軟體LGPL),跨平台工具集,特點是小而快。
  • LazarusFree PascalDelphi)的引擎:
    • 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

外部連結







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History