產品和特性

以 Eclipse 為基礎的產品是以 Eclipse 平台所建置的獨立式程式。產品可以選擇性地包裝為一或多個特性的方式來遞送,這些特性只是外掛程式的分組,以單一實體接受 Eclipse 更新機制的管理。

產品包含執行所需的所有程式碼和外掛程式。這包括 Java 執行時期環境 (JRE) 和 Eclipse 平台程式碼。通常會利用產品相關的安裝程式來安裝外掛程式碼、JRE 和 Eclipse 平台。產品提供者可免費使用適合其需要的任何安裝工具或程式。 

一旦已安裝,使用者啟動產品並且針對產品所支援的特定目的呈現特別配置的 Eclipse 工作台, 例如,Web 開發、C++ 程式開發或其他目的。平台使得配置標籤、「關於」對話框、圖形和歡迎畫面更為容易, 以致於使用者沒有平台工作台的概念,取代產品本身作為工作台視圖的主要視窗。

產品的最上層目錄結構看起來像是安裝在 Windows 平台上假設的產品稱為"AcmeWeb":

acmeweb/
	acmeweb.exe		(產品執行檔)
	eclipse/		(已安裝之 Eclipse 檔的目錄)
		.eclipseproduct	(標記檔)
		eclipse.exe	
		startup.jar		
		configuration/	
			config.ini
		jre/
		features/	(已安裝的特性,如果有的話)
			com.example.acme.acmefeature_1.0.0/
				feature.xml
			...
		plugins/
			com.example.acme.acmefeature_1.0.0/
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.png
				splash.jpg
			com.example.acme.acmewebsupport_1.0.0/
			...
		links/
			...

在 Eclipse 中實際上有兩種定義產品的方法。偏好的機制是使用產品延伸點(Eclipse 3.0 新增功能)。這個延伸點可讓您定義您的產品和自訂品牌行銷,比如說,歡迎畫面、視窗圖示等等。舊的機制(Eclipse 2.1 中使用)使用特性,特別是假設存在主要特性。 藉此,Eclipse 3.0 使用產品延伸點機制,但是如果需要,仍提供了相容性功能可以將舊式定義整合到新的模型。

我們將會同時關注這兩種機制以及用他們來自訂產品的方法。即使使用了產品延伸點機制,仍然可以使用特性對功能進行分組,由更新管理程式來遞送。在以下的幾個主題中,將會假設我們的外掛程式中除了產品定義之外,還有特性分組。