Eclipse 平台建立於 OSGi(Equinox)之上,OSGi 提供模組化、生命週期管理、鬆耦合服務互動,適合建構可靠內核。但 Eclipse 作為開放式工具平台,核心需求是讓第三方擴充元件能零技術門檻、無縫整合。OSGi 服務機制雖支援動態發現,但缺乏宣告式擴充契約與統一註冊表,難以滿足「即裝即用」的用戶體驗。
plugin.xml 宣告。plugin.xml,建立索引,Host 可隨時查詢對應擴充。org.eclipse.ui.editors)。plugin.xml 中宣告 <extension point="..."> 提供實作。Platform.getExtensionRegistry() 查詢並實例化擴充物件。OSGi 專注於模組化執行環境,適用於伺服器端動態部署;Eclipse 擴充點針對桌面工具平台的開放生態,強調宣告式、工具支援、使用者零配置。兩者需求不同,Eclipse 選擇在 OSGi 之上補充此機制,而非推動標準化。
擴充點機制是 Eclipse 為滿足「易擴充、無縫整合」關鍵需求,在 OSGi 基礎上建立的宣告式擴充體系,成為 Plug-in 間主要互動方式,也是 Eclipse 生態繁榮的關鍵基礎設施。