KDEFrameworks
KDE Frameworks是一套由 KDE 規陣所編寫的函式庫佮軟體框殼,是 KDE Plasma 五及 KDE Applications 五的基礎,並使用 GNU 較冗公共許可證散佈。
內底所包括的各種獨立框架提供了各種常用的功能,包括硬體整合、檔案格式支援、控制項、繪圖功能、拼寫檢查閣較濟。
KDE Frameworks 等於將 KDE Platform 四重寫做一套單獨而且分開、迒平台的模組,會用得足容易的提供予所有的基於 Qt 的程式使用。對 KDE Platform 到 KDE Frameworks 的轉換歷時陣超過三冬,由頂尖的技術貢獻者指導。
佇咧 KDE Frameworks 五孵空釋出來了後,因為無嚴官的底線壓力,開發者將會專注佇加入新的功能到 KDE Frameworks 五的組件內底。像講 Firefox 佮 KDE 的閣較佳整合。
KDE Frameworks 五執行的時函式庫佮 KDE Platform 四執行的時函式庫一同安裝應該是會用得的,按呢應用程式就會當選擇用佗一種。
採用
KDE Frameworks 中的原始碼有一部份佇咧 KDElibs 一中就有使用矣。除了 KDE Software Compilation 以外,嘛可能有其他真濟的採用者,親像桌面環境,如 Razor-qt、LXQt、MoonLightDE 抑是講 Hawaii,抑是應用程式,像講 Amarok、Avogadro 等。
開發
因為乎 KDE Software Compilation 予人分割做 KDE Frameworks 五、KDE Plasma 五及 KDE Applications 五、逐个子專案攏會當選擇家己的開發步剉。KDE Frameworks 五將會以逐個月共基礎釋出來使用 git。
應用程式介面佮應用兩進制介面穩定性
平台發佈是開始一个系列(版本號 X . 零)的主要發布。遮的版本會當拍破二進制檔案佮原始碼相容性,或者是換句話講,所有的以下版本(X . 一 , X . 二 , . . .)將保證原始碼佮二進制相容性(應用程式介面佮應用兩進位介面)。 比如講,該軟體使用 KDE 三更零開發將會當做工課佇咧所有(未來)發布的 KDE 三,佮應用程式來開發使用 KDE 二,無保證會當利用 KDE 三的函式庫。KDE 的主要版本號按照 Qt 的發佈週期,這意味對 KDE SC 四是因為 Qt 四,而且 KDE 三是因為 Qt 三。
軟體架構
結構
Frameworks 有清楚度明確的依賴性結構,分為「類型」佮「層次」。「類別」是講運行的時陣依賴性:
- 功能項無運行的時陣依賴性。
- 整合指定的代碼可能需要運行的時陣依賴性,攏決定欲使用何種作業系統抑是平台。
- 解決方案有強制性的運行的時陣依賴性。
「 層次」是講編譯的時陣嘿其他 Frameworks 的依賴性:
- 層次一的 Frameworks 佇咧 Frameworks 內無依賴性,只需要 Qt 佮其他相關的函式庫。
- 層次二的 Frameworks 干焦會當比層次一的 Frameworks。
- 層次三的 Frameworks 會當依賴其他層次三的 Frameworks 猶閣有層次一及層次二的 Frameworks。
組件
KDE Frameworks 包含超過六十粒軟體包。這佇咧 KDE SC 四中包含講佇一个單一的大軟體包含講,這號做 kdelibs,其中已經無閣再是 KDE 的一部份,但是已經併入 Qt 五孵二中。
KDE Frameworks 根據其他函式庫的程度分類是四種無仝的層次。層次一的 Frameworks 干焦依賴 Qt 抑是其他的系統函式庫。層次二的 Frameworks 會當依賴層次一的函式庫、抑是其他的系統函式庫等等。
歷史
KDE Frameworks 頭一个版本的版本號是五,代表其規个代碼庫是繼承 KDE Platform 的事實,但是因為 KDE Platform 的版本號干焦到四,而且大多數代碼干焦是共早前的版本重包裝,所以使用版本號五來代表。
佇咧 Frameworks 五中的主要變更為,增加模組化的程度。佇咧較早的 KDE 版本內底,其函式庫去予人包裝做一个單一的大軟體包仔。佇咧 Frameworks 中,遮的函式庫會分裂做較細的數獨立的軟體包。這對其他來講是因為 Qt 的軟體利用遮的函式庫,因為依賴性會當予人保持佇上低程度。
而且 KDE 四是基於第四版的 Qt 部件工具箱開發,Frameworks 五則是使用第五版的 Qt。Qt 五能增加 QML 的使用量,一个簡單的,是因為 JavaScript 的敘述性程式語言,用這个設計使用者介面。使用 QML 的圖形彩現 ia̋n-jín 會使𤆬來迒過無仝款裝置閣較輾轉的使用者介面。