部件工具箱 - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for 部件工具箱.

部件工具箱

維基百科,自由的百科全書

部件工具箱(英語: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:
  • 跨平台,基於C或者C++,也經常與其他程式語言繫結:
    • TkTcl以及其他進階手稿語言用到的工具集(在Python中的介面是Tkinter)。
    • GTK+開源軟體LGPL),主要針對X Window System,其他平台下有移植或類比;GNOME桌面環境中使用。
    • Qt開源軟體LGPLGPL),可用於Unix/Linux(X Window中)、MS Windows、Mac OS X、Windows CE以及Embedded Linux;在這些平台下,也有商業版本;用於KDE桌面環境。如要使用Qt工具編寫而不遵守LGPL,則要購買商業授權。
    • CLX(Component Library for Cross-platform,用於跨平台的組件庫),用於BorlandDelphiC++ 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

參考文獻

外部連結

{{bottomLinkPreText}} {{bottomLinkText}}
部件工具箱
Listen to this article