3.2 新增功能

這份文件包含在 3.1 之後,Eclipse 3.2 版 PDE 的比較有趣或重要的變更說明。

PDE


目標定義

現在,您可以在 .target 檔中定義目標(檔案 > 新建 > 其他... > 開發外掛程式 > 目標定義)。

.target 檔會定義目標的所有方面,其中包括名稱、位置、內容(在外掛程式、特性方面,或這兩方面)和 JRE。

尤其是,您不需要 .link 檔,就可以在目標中指定和管理多個外掛程式站台。

開發外掛程式 > 目標平台喜好設定頁面可讓您瀏覽、預覽和套用現有的目標定義。

目標編輯器


提供目標

您可以利用 org.eclipse.pde.core.targets 延伸點,將目標提供給 Eclipse 產品。

Eclipse SDK 檢附了兩項以 RCP 為核心的 org.eclipse.pde.core.targets 延伸,可讓您在 SDK 和 RCP 子集之間,輕易地來回切換目標平台。

預定目標


外掛程式的階層式視圖

現在,您可以依站台來分組開發外掛程式 > 目標平台喜好設定頁面上的外掛程式。 這個階層式視圖使您更容易管理大型分散式目標。

目標階層


任何 OSGi 架構的外掛程式

現在,「新建外掛程式專案」建立精靈(檔案 > 新建 > 專案... > 外掛程式專案)提供了建立外掛程式來與任何 OSGi 架構一起運作的選項。 它也提供了 Hello OSGi 範本。

Equinox


Equinox OSGi 架構啟動程式

現在,可以利用新的啟動程式來搭配 Equinox OSGi 架構執行軟體組以及進行除錯。 您可以設定軟體組的啟動層次,以及在不同條件之下,自訂程式和 VM 引數來測試軟體組。

您可以在「啟動配置」對話框中,建立 Equinox OSGi 架構啟動配置(從最上層功能表中,執行 > 執行...)。

Equinox 啟動程式


Manifest 檔中的 Java 搜尋相符數

現在,搜尋指向 Java 類型和套件的參照,會在 MANIFEST.MF、plugin.xml 和 fragment.xml 檔中顯露相符數。

PDE 搜尋參與者


參與重構的外掛程式 Manifest 檔

現在,當您在外掛程式中移動或重新命名 Java 類型或套件時,PDE 會在受影響的外掛程式的 Manifest 檔中,自動更新所有指向這些類型和套件的參照。

外掛程式 Manifest 檔的 NLS 精靈

現在,PDE 會提供一個精靈,用來從外掛程式 Manifest 檔擷取可翻譯的字串,再將它們儲存在多語支援的內容檔中。

您可以在外掛程式專案及其 Manifest 檔的快速功能表中,透過 PDE 工具 > 將字串提出... 來使用這個精靈。

NLS 精靈


組織外掛程式 Manifest 檔

「組織 Manifest」精靈是在外掛程式出貨之前的一項約定停止作業。 它會移除未用的相依關係和內容索引鍵,以及管理匯出的套件,確保它們都標示了正確的可見性。

您可以從外掛程式專案和 MANIFEST.MF 檔的快速功能表中,透過 PDE 工具 > 組織 Manifest... 來呼叫這個功能。

組織 Manifest 精靈


plugin.xml 檔中新的處理指示

現在,PDE 所產生的外掛程式 Manifest 檔包含指示 3.2 版而非 3.0 版的新指示。 如果外掛程式要使用這項新執行時期支援,以便向並非自己的名稱空間提供延伸點和延伸規格,便需要這個新的處理指示。

在下列範例中,org.eclipse.pde.core 外掛程式提供 org.eclipse.pde 名稱空間的延伸

處理指示

請注意,除非您要在這個外掛程式中使用新的名稱空間支援,否則您不需要移轉現有的外掛程式來使用新的處理指示。


軟體組執行環境

軟體組執行環境指定執行外掛程式所需要的最低 JRE 層次。 如果用來執行 Eclipse 的 JRE 不符合需求,外掛程式便不會執行。

如果您將 J2SE-1.4 宣告為外掛程式的軟體組執行環境,例如,便會以 JRE 版本 >= 1.4 來執行外掛程式。

如果外掛程式能夠在彼此並非適當子集的執行環境中執行(如 J2SE-1.4 如 CDC-1.1/Foundation-1.1),所有這類軟體組執行環境都應該列出來。

執行環境區段是在外掛程式 Manifest 編輯器的概觀頁面中。

在外掛程式匯出期間,會針對 MANIFEST.MF 中所列出之第一個執行環境的相關 JRE 來編譯。 請參閱 Java > 已安裝的 JRE > 執行環境喜好設定頁面,以取得 OSGi 執行環境的清單及彼此相容的已安裝的 JRE 清單。

執行環境


相依關係的自動化管理

現在,PDE 提供一個非常靈活的工作流程,可讓您先編寫外掛程式,再分析程式碼,之後,PDE 會自動產生外掛程式相依關係清單。

外掛程式 Manifest 編輯器的相依關係頁面的自動管理相依關係區段,可讓您指定一份外掛程式清單,用來增強開發建置路徑(從而也增強了您的內容輔助範圍)。

這些相依關係並不會立即加到 MANIFEST.MF 中,但您可以立即開始編寫程式碼,如同它們已在其中。

您隨時可以通知 PDE 分析程式碼,在 MANIFEST.MF 中,透過 Require-Bundle 或 Import-Package 標頭來產生正確的相依關係。

相依關係管理


manifest.mf 檔的結構比較和語法強調顯示

當比較軟體組 MANIFEST.MF 檔的兩個版本時,新的結構比較檢視器可讓您輕易看出來,已新增、移除或修改哪些標頭。

Manifest 結構比較

MANIFEST.MF 程式碼頁面也新增了語法強調顯示。 您可以在開發外掛程式 > 編輯器喜好設定頁面中,設定顏色和字型喜好設定。


驗證 build.properties 檔

現在,PDE 會驗證 build.properties 檔來標出潛在的問題,從而阻止您適當匯出外掛程式。

build.properties 驗證

您可以在開發外掛程式 > 編譯器 > 外掛程式喜好設定頁面中,設定 build.properties 檔中的問題嚴重性層次。

通知嚴重性


外掛程式 Manifest 檔的快速修正

現在,MANIFEST.MF、plugin.xml 和 build.properties 檔中的許多問題類型都有快速修正,其中包括:
  • 未解析的類型參照
  • 將屬性和元素外部化
  • 取代已淘汰的屬性和指引

快速修正


自動附加 Javadoc

現在,PDE 會自動執行將 Javadoc 附加到在外掛程式的建置路徑找到之程式庫的作業。

Javadoc 附件

請參閱 org.eclipse.pde.core.javadoc 延伸點文件,以取得完整資料。


新的延伸點綱目編輯器

延伸點綱目編輯器已重新設計。 新的特性包括:
  • 綱目的視覺化更好
  • 屬性的編輯更簡單
  • 拖放
  • 併入其他綱目

綱目編輯器


無監視器型 RCP 應用程式範本

Eclipse 執行時期是一個很豐富的 Java 元件模型,很適合執行無監視器型(非 UI)應用程式。

現在,「新建外掛程式專案」建立精靈(檔案 > 新建 > 專案... > 外掛程式專案)支援建立無監視器型 RCP 應用程式的工作流程,用 Hello World 範本來完成。

無監視器型 RCP


產品編輯器中的表單驗證

現在,產品編輯器會在每個頁面的標題區中報告警告和錯誤。 報告的問題包括無效路徑及影像的錯誤大小和深度。

表單驗證


產品歡迎畫面中的整合進度監視器

如果您喜愛 Eclipse 歡迎畫面中的整合進度列,您的產品歡迎畫面也很容易做到這一點。

PDE 產品編輯器的品牌行銷頁面支援新增和自訂整合的進度列。

進度列和訊息品牌行銷


跨平台產品匯出的特定平台專用啟動程式引數

在產品編輯器中,現在已能夠指定用來啟動產品的特定平台專用程式和 VM 引數。 這使您能夠用單一跨平台匯出作業來建立特定平台專用的 <launcher>.ini 檔。

特定平台專用啟動程式引數


將歡迎使用頁面加到產品中

歡迎使用頁面提供使用者愉悅的產品初體驗的機會。

現在,產品配置編輯器的品牌行銷頁面(檔案 > 新建 > 其他... > 產品配置)有一個歡迎使用頁面區段,可協助您建立產品的歡迎使用頁面範本。

歡迎使用品牌行銷


共用而可攜的 PDE 啟動配置

現在,PDE 啟動配置(Eclipse 應用程式和外掛程式 JUnit)支援變數替代。 小心使用變數可讓儲存的啟動配置格式具備跨越不同作業系統的可攜性,且可供不同的團隊共用。

引數的啟動範本

現在,您可以指定程式和 VM 引數的範本,以便在新的 PDE 啟動配置中起始設定預設引數。

啟動範本


在啟動之前,自動進行加強型的外掛程式驗證

所有 PDE 啟動程式的外掛程式標籤都提供了驗證外掛程式集功能,它會分析所選外掛程式的清單來找出潛伏啟動的啟動問題。  

現在,已加強了這個功能,它能夠預測更多不符合限制的類型,這些限制不符合會造成外掛程式無法執行。

另外,您也可以選擇在每次啟動之前,自動執行這項驗證。

自動驗證外掛程式


進行 Eclipse 應用程式除錯的新建程式碼查閱

現在,當進行 Eclipse 應用程式除錯時,PDE 會使用一項連結於 OSGi 類別載入器的訂程式碼查閱機制。 它的速度和準確度都比 Java 原始程式的標準線性查閱好。

由於不再需要 Eclipse/Equinox/Plug-in JUnit 啟動配置中的程式碼標籤,因此,已將它移除。


外掛程式層次自訂 Ant 目標

現在,產生的外掛程式 build.xml 支援在外掛程式層次的自訂目標。 請將外掛程式 build.properties 檔中的 "customBuildCallbacks" 內容設成指向 Ant Script,且會產生下列目標的前置和/或後置 Ant 呼叫: build.jars、build.sources、編譯目標 (eq: @dot)、gather.bin.parts、gather.sources、gather.logs 和 clean。 在許多情況下,您可以利用這些自訂回呼來取代完全自訂的 build.xml。 在 org.eclipse.pde.build/templates 中,提供了 customBuildCallbacks.xml 範本。

建置產品

現在,「PDE 建置」支援在無監視器型自動化建置中,從 .product 檔建置產品。 它會根據產品檔的內容來自動產生特性。

多重儲存庫支援

現在,對於無監視器型建置而言,提取 Script 的「PDE 建置」產生作業是可延伸的。 延伸器可以利用 org.eclipse.pde.build.fetchFactories 延伸點,從其他儲存庫中提供提取元素的支援。 「PDE 建置」提供了從 CVS 提取檔案的標準延伸規格。