這份文件包含一些自 3.0 以來,Eclipse 3.1 版的 PDE 所做的更有趣或更重要的變更說明。
組合外掛程式的 Manifest |
在 Eclipse 3.1 中,強烈建議外掛程式要包含
OSGi 軟體組 manifest.mf。除了啟動和類別載入更快之外,
這種格式也可讓您運用許多新的執行時期功能,
像是完善控制您要用戶端看到哪些套件。
現在依預設,會啟用「新建外掛程式專案」建立精靈中建立 manifest.mf 的選項。 您可以在外掛程式 Manifest 編輯器的「概觀」頁面中,建立現有外掛程式的軟體組 manifest.mf。 |
PDE 強制實施程式碼可存取性 |
外掛程式的 manifest.mf 檔可讓您依個別套件控制外掛程式碼對下游外掛程式的可見性。
PDE 會管理每一個外掛程式的 Java 類別路徑,並在編譯時期檢查這些可見性規則。這表示絕對沒有使用者會在執行時期因為有類別載入錯誤而吃驚,且在參照內部(不建議)類型時一律會察覺。 如果需要完整資料,請參閱存取限制文件。 |
建立大型用戶端應用程式 |
「新建外掛程式專案」精靈可讓您建立大型用戶端應用程式。 |
RCP 範本 |
「新建外掛程式專案」精靈提供了現成的 RCP 範本。該範本的範圍從最小的 Hello RCP 範本, 到大型、完整品牌的 RCP 郵件範本都有。 |
按一下來建置 Eclipse 產品 |
您現在可以在一個 *.product
檔中建立及管理 Eclipse 產品,方法是透過檔案 > 新建 > 其他... > 產品配置來建立。
產品配置編輯器會管理產品從基本定義到品牌行銷的所有方面。您可以建立外掛程式型和特性型的產品。「概觀」頁面提供了快速鏈結來測試及匯出產品。 |
Eclipse 產品匯出精靈 |
您可以在「Eclipse 產品匯出」精靈中,將 Eclipse 產品匯出成保存檔或目錄結構。 該精靈係透過檔案 > 匯出 > Eclipse 產品或是從「產品配置」編輯器的概觀頁面來呼叫。 |
跨平台產品匯出 |
如果您已安裝 RCP delta 版,
您現在可以透過「Eclipse 產品」匯出精靈(檔案 > 匯出 > Eclipse 產品),同時建置及匯出用於多個平台的產品。
|
從現有的 JAR 建立外掛程式 |
PDE 現在提供了一個精靈,可從現有的
JAR 保存檔建立外掛程式。如果您想要將協力廠商非 Eclipse 的 JAR 套裝成 Eclipse 外掛程式,
這個精靈非常適用。
該精靈可以透過檔案 > 新建 > 專案 > 來自現有 JAR 保存檔的外掛程式來呼叫。 |
Manifest 編輯器支援更多的 OSGi 軟體組 Manifest 標頭 |
PDE 外掛程式編輯器現在顯現了許多執行時期有趣的特性,
其只有在外掛程式有 manifest.mf 檔時才可使用。比方說,您可在編輯器的「執行時期」頁面以精細的層次控制外掛程式之程式碼的存取權。
|
Manifest.mf 驗證 |
PDE 現在會標出外掛程式之 manifest.mf 檔中的句法和語意錯誤。
|
改良的 plugin.xml 驗證 |
定義在延伸點綱目中的屬性和元素, 現在可以標示成「可轉換」。同時,已作廢的屬性和元素可以標示成「已棄用」, 與已作廢之 Java API 中的 @deprecated 標示用意相同。 PDE 會使用這個 Meta 資料來標示外掛程式的 Manifest 檔中,已棄用和未外部化之屬性和元素的用法。 |
共用外掛程式 Manifest 編譯器設定 |
您現在可以依各個專案設定 PDE 外掛程式 Manifest 編譯器設定,
並在團隊成員之間共用這些設定。
|
改良的外掛程式相依關係視圖 |
「PDE 外掛程式相依關係」視圖現在會顯示相依關係的列表格式 和樹狀結構兩種樣式,以及呼叫者/被呼叫者的關係與循環相依關係。這個視圖可以透過 PDE 工具 > 開啟相依關係,從外掛程式專案的快速功能表開啟。 |
啟動前驗證外掛程式集 |
在啟動 Eclipse 應用程式之前,您現在可以驗證選定的部分外掛程式, 來找出潛伏的啟動問題,如:未滿足的外掛程式相依關係、遺漏應用程式等等。
|
不需要 -clean |
在利用 PDE 自我控管時,您不再需要以 -clean 程式引數啟動執行時期
Eclipse 應用程式。維持關閉這個引數可大幅改善啟動時間。 |
改良的特性和更新網站支援 |
PDE 特性和更新網站 Manifest 編輯器已重新設計, 以提供更簡單、更好的工作流程。 改善項目包括建置及套裝特性,而不需要將其匯入工作區的功能。 |
JNLP Manifest 和 JAR 簽章 |
特性匯出精靈現在提供了一個選項,
讓您建立 JNLP Manifest 並以數位方式簽章外掛程式和特性保存檔,
以供 Java Web Start 部署。
|