Jmix 0.9 發佈 - 預發行版

      Jmix 0.9 是最新的預發行版,可以認爲其 “幾乎穩定”。同時我們也發佈了最新版的配套開發工具 - Jmix Studio:0.9.1-202。

      本次發佈後,我們凍結了所有主要 API:數據模型定義、數據訪問層、以及安全子系統。在 1.0 發佈時這些會保持不變。因此,這個版本足以用於 MVP 開發。我們希望只需要很小的改動或不改動就可以從 0.9 遷移到 1.0。

      我們來看看這個版本中各方面的一些重要功能:

Jmix Studio

      首先要提到的是:現在可以創建不同類型的 Jmix 項目。 在 0.9 版,Studio 提供了三種項目模板:

          Application - 應用程序 - 創建新的 Jmix 應用程序。

         Theme - 主題 - 爲應用程序創建 CSS 主題。主題可以安裝爲擴展。

         Widget -部件 - 這個類型的項目用於簡化部件的創建。

      爲了輔助項目開發,Studio 提供了一個專門的 Tool window 1 。可以用來導出 Jmix 特有的配置文件、在數據模型之間導航、配置數據源以及其他功能。

Core

      框架內核基於 Spring Boot 2.4.2,我們計劃在 Jmix 1.0 發佈時將 Spring Boot 更新到最新的 2.4.4。顯然,在將來的版本發佈中,我們會保持這種更新。

      如之前所公佈的一樣,Jmix 使用 Liquibase 來處理數據庫更新。與 CUBA 類似,框架會基於數據模型的變化來生成數據庫更新腳本。但是與 CUBA 相比,現在更新腳本是 XML 格式,這樣可以使用相同的腳本集去更新不同類型的數據庫。

      經驗豐富的 CUBA 開發人員會注意到在應用程序中顯式定義的 User 類,這看起來有點不同尋常。與 CUBA 平臺相比,這是一個大的變化 - 我們決定爲所有應用程序生成關鍵的用戶管理功能類,這使得擴展和重寫更簡單。

後端(Backoffice) UI

      現在,所有組件已經轉換成使用 Jmix 框架的 API,並且已經可以在穩定版發佈。需要注意的是,在 Jmix 中,後端 UI 是主項目的一部分,現在項目不再分成 core  web 模塊。

      默認情況下,生成的 Jmix 項目包含了後端 UI,其以依賴的方式添加,如果您不需要它,將其移除即可。Sutdio 中保留了大家熟悉的界面代碼生成嚮導,所以您可以像以前一樣輕點鼠標即可生成 CRUD 界面。

React UI

      React UI 客戶端生成器得到了顯著的改進。我們在持續開發 React UI 的支持庫,以便簡化在 Jmix 中用 ReactJS 進行開發的工作。現在您可以使用兩個庫: Jmix React Core 1 - 用於處理 Jmix 實體、調用服務,還有 Jmix React UI - 用於用戶界面開發的組件集。

      ReactJS 客戶端的定製化比以前更簡單了。和 Jmix 後端 UI 主題相似,您可以爲前端 創建主題 

擴展

      現在 Jmix 市場上有六個擴展:

         | REST API

         | 地圖 - Maps

         | 動態屬性 - Dynamic Attributes

         | 實體日誌 - Entity Log

         | 電子郵件 - Email

         | 實體探查 - Entity Inspector

      我們持續地對已有擴展進行適配,很快您可以看到可用於 Jmix 0.9 的圖表和 BPM 擴展。

總結

      如果您一直在考慮採用 Jmix,是時候付諸行動了。API 已經穩定,所以您不會因爲破壞性變化而需要重新實現您的 MVP。

      同時,您可以享受新內核帶來的便利性,可以使用 Spring Boot starter、更好部署選項,包括創建 Docker 鏡像,保持像 CUBA 一樣的開發速度。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章