正如 Adrian 提到的,今天是 dm Server 2.0 釋出的日子,我很高興地宣佈 dm Server 2.0 現已 可用。感謝大家在 2.0 開發過程中提供的所有反饋,這些反饋幫助我們將其塑造為我們認為企業 OSGi 的一大進步。 我們現在期待 Eclipse.org 的下一個步驟。
2.0 版本有很多很棒的東西。 這是一個簡短的概述
- dm Shell - 我們在 2.0 中添加了一個全新的 shell,可以在程序內和透過 ssh 遠端訪問。 它為管理 dm Server 例項及其已部署的工件提供了廣泛的支援。
- 管理控制檯 - 管理控制檯在 2.0 中進行了大規模的改造。 它提供了管理和部署工件、檢查診斷轉儲以及檢查即時系統和解決失敗時的 bundle 接線等功能。
- 計劃 - dm Server 2.0 引入了對計劃的支援,計劃是 1.0 的 PAR 的強大替代方案,用於部署模組化應用程式。 計劃可用於引用構成應用程式的所有工件,可以選擇使應用程式成為原子的,以將子工件生命週期聯絡在一起,並確定範圍以將應用程式與部署在同一 dm Server 例項中的其他應用程式隔離開來。
- 配置 - dm Server 一直具有出色的配置支援,並且在 2.0 中它變得更好。 除了基於已安裝應用程式的需求自動配置 bundle(1.0 中可用)之外,dm Server 2.0 還提供對從本地和遠端儲存庫配置計劃、PAR 和配置的支援。
- Web 支援 - dm Server 2.0 基於 1.0 的 Web 支援構建,並嵌入了基於 Tomcat 的 OSGi Web 容器規範的參考實現,允許使用者部署 vanilla WAR 檔案,其中所有依賴項都在 WEB-INF/lib 中,以及透過 OSGi 清單元資料匯入其依賴項的 Web 應用程式 Bundle。 可以使用標準 Tomcat server.xml 配置 Web 容器。
- 使用者區域 - dm Server 2.0 引入了一個使用者區域,該區域將 dm Kernel 與使用者安裝的應用程式隔離開來。 除此之外,這簡化了管理,因為它允許使用者專注於使用者應用程式工件及其依賴項,而不必處理核心的工件及其依賴項。
- Spring 3.0 - 像許多其他人一樣,我們一直在跟蹤 Spring 3.0 的里程碑和候選釋出版本,並且 dm Server 2.0 現在打包了 Spring 3.0 最終版本。 如果您希望將 dm Server 2.0 與不同版本的 Spring 一起使用,則可以輕鬆地對其進行配置。
- 熱部署 - 除了透過管理控制檯支援部署之外,還可以透過將工件複製到拾取目錄(以存檔或展開的形式)來將其部署到 dm Server。
- 作為服務執行 - dm Server 現在可以作為 Windows 服務或 Unix 後臺程序執行。
- 日誌記錄 - 就像 1.0 中一樣,dm Server 的日誌記錄支援透過 SLF4J 提供。 在 2.0 中,後端已替換為 LogBack,從而可以透過修改 dm Server 的 config/serviceability.xml 檔案,並使用一組豐富的可用附加程式進行廣泛的 配置。
- Equinox 3.5 - dm Server 2.0 嵌入了 Equinox 3.5,它是 OSGi 4.2 的參考實現。