更新產品或延伸

藉著遵循預先說明的包裝和安裝產品程序,我們可以經由 平台更新管理程式 獲得幫助, 其中它將產品和延伸視為相同並讓使用者發現並安裝產品和延伸的更新版本。

在看一下伺服器的實作之前,重新瀏覽某些重要概念是非常重要的:

這就是說,如果我們要完整參與產品更新的平台實作,並使用其更新伺服器,我們應該怎麼做?

特性和外掛程式套裝

上一個範例產品和延伸目錄結構顯示安裝了特性和外掛程式後如何展示他們。為了使用更新伺服器安裝特性,特性必須包裝在特性保存檔中。這在特性保存檔中有說明。

外掛程式和片段必須依據外掛程式保存檔中所說明的格式來包裝。

更新伺服器的佈置

更新伺服器必須是有固定佈置,且可存取 URL 的伺服器。  網站對映檔 (site.xml) 說明了伺服器所提供的可用特性和外掛程式的清單。  您可以將更新伺服器 URL 指定成網站對映檔的完整 URL,或含有網站對映之目錄路徑的 URL。  網站對映檔包含所有可用特性的清單,以及伺服器上特性保存檔的位置。  它也同時說明了在特性 Manifest 中所參照之外掛程式保存檔的位置。

我們範例網站產品和延伸的簡單佈置看起來就像這樣:

<site root>/
	site.xml
	features/	(含有特性保存檔)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(含有外掛程式保存檔)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.acme.acmewebsupport_1.0.3.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		com.example.betterwebs.betterwebsupport_1.0.1.jar
		...

更新伺服器網站對映中說明了網站的完整定義。

更新伺服器和原則

Eclipse 更新伺服器是提供來更新平台本身。此外,平台更新使用者介面可讓使用者維護可搜尋新增特性的更新伺服器清單。任何符合指定更新伺服器佈置的網站都可以新增至這個清單中。使用者可以選擇要手動或自動搜尋其他特性,或升級至已安裝的特性。

有些組織可能希望對使用者安裝的更新方法有更多控制權。 我們可以利用更新原則檔案來達成這個要求,更新原則檔案指定可以更新哪些功能,以及哪個伺服器可用來更新特定特性。請參閱更新原則控制項, 以取得原則檔及其使用方法的完整定義。