X 視窗程式設計/Motif
Motif (通常大寫為 MOTIF) 是一種圖形小部件工具包,用於在 Unix 和其他 POSIX 相容系統上的 X 視窗系統 下構建圖形使用者介面。它誕生於 1980 年代,當時 UNIX 工作站正在興起,作為 OpenLook GUI 的替代方案。
它也是 IEEE 1295 的行業標準(在這種情況下,為了避免歧義,最好將其稱為 Motif API)。它過去是並且現在仍然是通用桌面環境的基礎構建塊。從 2.1 版本開始,Motif 支援 Unicode,這使得它在許多多語言環境中得到廣泛使用。
Motif 的特點是使用方形、鑿刻的、三維效果來呈現各種使用者介面元素——選單、按鈕、滑塊、文字框等等。然而,這在當時很流行,因為 Microsoft Windows 3.x 添加了 3D 效果,Motif 在 Unix 上被越來越多地視為對 Intel 個人電腦上 Microsoft 的競爭對手。
有些人認為,與 GTK+ 或 Qt 相比,Motif 實際上已經過時了:Sun Microsystems 是 Motif 的主要使用者,它已經宣佈將轉向 GTK+(和 GNOME)。然而,Motif 仍然是許多工關鍵型系統的選擇,尤其是在航空航天行業。
Motif 由開放軟體基金會建立(有時甚至被稱為 OSF/Motif),但現在歸屬 The Open Group。
Motif API 有幾種實現方式。Motif 工具包是第一個。還有 Open Motif,它是“原始”Motif 在更寬鬆的許可條款下的版本。最後,LessTif 專案一直在努力在 LGPL 許可下實現 API。
Open Motif(或非正式地稱為 OpenMotif)是 Motif 計算機程式設計工具包的原始碼版本,由 The Open Group 釋出,他們是 Motif 的當前所有者。
Open Motif 與 Motif 具有相同的功能和原始碼,但是在一個許可下提供的,該許可允許在開放原始碼平臺上使用時免版稅地分發 Open Motif。這與 Motif 形成對比,Motif 的使用和分發需要支付版稅。
換句話說,Open Motif 的許可允許開發人員用 Open Motif 替換 Motif(許多應用程式仍然依賴它)並避免支付版稅,如果應用程式執行的平臺是開放原始碼。這包括流行的平臺,如 Linux 和各種 BSD 變體。
Open Motif 的釋出是為了讓開放原始碼平臺的使用者更容易使用需要 Motif 工具包才能執行的應用程式(從而為 Motif 應用程式供應商創造更大的市場)。
Open Motif 的初始版本是 2000 年 5 月釋出的 2.1.30 版本。大多數 Linux 發行版提供的當前版本是 Open Motif 2.2.3。Open Motif 2.3 目前正在進行 beta 測試,可以在 Open Motif 專案頁面下載。
LessTif 是 Motif 計算機程式設計工具包的重新實現或克隆。LessTif 由 Hungry Programmers 開發。它的目標是成為 Motif 的相容免費軟體替代品。
與在專有軟體許可下分發的 Motif 相反,Motif 可能需要支付版稅,LessTif 是在 LGPL 下分發的,LGPL 是一種限制較少但免費的軟體許可,這使得 LessTif 對許多開發人員、分發者和使用者更有吸引力。Motif 的許可是開發 LessTif 的主要動機。
LessTif 旨在與 Motif 實現完全的原始碼和二進位制相容性。雖然這還沒有實現,但許多 Motif 應用程式可以在 LessTif 上執行,或者可以用 LessTif 編譯。
在釋出 Open Motif 之後,現在有第二個替代方案來替換開放原始碼應用程式的 Motif。儘管如此,由於 Open Motif 本身不是開放原始碼軟體,因此 LessTif 的開發仍在繼續。