正如 Adrian 所提到的,今天是 dm Server 2.0 的釋出日,我很高興地宣佈 dm Server 2.0 **現已釋出**。感謝大家在 2.0 開發期間提供的所有反饋,這幫助我們將其打造成我們認為是企業級 OSGi 的一大進步。我們期待著在 Eclipse.org 繼續接下來的旅程。
2.0 版本包含了很多出色的功能。以下是簡要概述
- dm Shell - 我們在 2.0 版本中添加了一個全新的 shell,該 shell 可透過 ssh 在程序內和遠端訪問。它為管理 dm Server 例項及其已部署的工件提供了廣泛的支援。
- 管理控制檯 - 在 2.0 版本中,管理控制檯進行了大規模的改版。它提供了支援管理和部署工件、檢查診斷轉儲以及檢查即時系統和解析失敗時捆綁包連線等功能。
- 計劃 - dm Server 2.0 引入了對計劃的支援,計劃是 1.0 版本 PAR 的強大替代方案,用於部署模組化應用程式。計劃可用於引用構成應用程式的所有工件,可以選擇使應用程式原子化以將子工件生命週期捆綁在一起,並將其作用域限定為將應用程式與部署在同一 dm Server 例項中的其他應用程式隔離。
- 配置 - dm Server 一直擁有出色的配置支援,在 2.0 版本中,它變得更好了。除了在 1.0 版本中提供的基於已安裝應用程式需求的自動配置捆綁包外,dm Server 2.0 還支援從本地和遠端儲存庫配置計劃、PAR 和配置。
- Web 支援 - dm Server 2.0 在 1.0 版本 Web 支援的基礎上,嵌入了基於 Tomcat 的 OSGi Web 容器規範的參考實現,允許使用者部署具有所有依賴項(位於 WEB-INF/lib 中)的普通 WAR 檔案,以及透過 OSGi manifest 元資料匯入其依賴項的 Web 應用程式捆綁包。Web 容器可以使用標準的 Tomcat server.xml 進行配置。
- 使用者區域 - dm Server 2.0 引入了一個使用者區域,將 dm Kernel 與使用者安裝的應用程式隔離開來。這簡化了管理,因為它允許使用者專注於使用者應用程式工件及其依賴項,而無需處理核心的依賴項。
- Spring 3.0 - 與許多其他專案一樣,我們一直在關注 Spring 3.0 的里程碑和候選版本,dm Server 2.0 現在打包了 Spring 3.0 最終版本。如果您更希望使用 dm Server 2.0 並配合其他版本的 Spring,可以輕鬆進行配置。
- 熱部署 - 除了透過管理控制檯進行部署的支援外,還可以透過將工件(以存檔或解壓縮形式)複製到 pickup 目錄來將它們部署到 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 的參考實現。