執行時期外掛程式模型

當使用者啟動以 Eclipse 開發的應用程式時,會啟動平台執行時期引擎。執行時期實作平台使用的基本外掛程式模型和基礎架構。它會追蹤所有已安裝外掛程式以及所提供的功能。

外掛程式是一個結構化元件,提供程式碼(或文件或兩者)給系統並以結構化方式說明。外掛程式可以定義延伸點、定義完整 的功能點讓其他的外掛程式延伸。當外掛程式提供延伸點的實作時,我們稱它新增延伸到平台。 外掛程式的 Manifest (plugin.xml) 檔中宣告這些延伸和延伸點。

使用一般延伸模型可提供結構化的方式讓外掛程式用來說明可以延伸的方式,並且讓用戶端外掛程式說明他們提供的延伸。定義延伸點與定義任何其他 API 非常類似。唯一的差異是使用 XML 而不是程式碼簽章宣告延伸點。相同的,用戶端外掛程式使用 XML 說明對系統的特定延伸。

執行時期的一般目標是一般使用者不應該為安裝的外掛程而付出記憶體或效能受影響 ,但卻沒有使用該外掛程式。 平台延伸模型的宣告本質允許執行時期引擎判斷外掛程式提供哪些延伸點和延伸,而不需要執行它。因此,可以安裝許多外掛程式,但是除非已根據使用者的活動要求外掛程式所提供的功能,否則不會啟動外掛程式。這是在提供可調整性、強韌平台中的一項重要特性。