cuba-platform和jmix框架
https://www.jmix.cn/framework/
https://www.cuba-platform.cn/framework/
自從CUBA平臺呈現給國際開發人員社區以來,已經過了一年多的重要發布,因此在本文中,我想提供一個更新的概述,解釋它為企業軟件開發人員帶來了什么價值。
讀者將學習:
什么是CUBA平臺及其架構?
CUBA平臺最有效的解決方案類型是什么?
平臺如何縮短開發時間?
CUBA應用程序可以部署到哪些環境?
如何將舊版解決方案遷移到CUBA?
該平臺及其開發工具的許可是什么?
什么是CUBA平臺?
首先,CUBA平臺旨在開發企業應用程序。此類應用程序通常需要復雜的數據模型,數十或數百個屏幕,支持運行各種業務流程,強大的安全要求等。
那么,CUBA平臺與現有的工具和框架有何不同?主要區別在于它是一個高級框架。這意味著它將開發人員從底層技術(如Vaadin,Spring和EclipseLink)中抽象出來,因此他們可以專注于業務任務,并通過豐富的功能和開發工具來實現。同時,CUBA不限制對低級代碼的訪問,從而使框架可以適應項目需求。
引擎蓋下有什么?
CUBA應用程序具有標準的三層體系結構。nexus是元數據 - 應用程序數據模型的知識。首先,它使所有可視組件都具有數據感知能力。因此,例如,表知道它正在顯示驅動程序實體的某些屬性,并且標簽知道它正在顯示日期。同樣,元數據有助于可視組件通過ORM與數據層進行通信 - 定義應上載或更新的對象圖。這同樣適用于安全子系統,報告生成器和平臺的其他部分。
富Web UI是聲明性的:您可以在可視化編輯器或XML中定義屏幕布局,從70多種可視組件中選擇,從各種按鈕到Google Maps和動態圖表。然后在Java控制器中添加初始化和事件處理邏輯??紤]到數據感知組件,您可以非常快速地創建復雜的UI,并且由于代碼和布局之間的明確分離,它仍然易于維護。如果可用組件的選擇不夠,則可以集成外部JavaScript,GWT或Vaadin組件。
CUBA用戶界面的一個重要部分是通用過濾器 - 一個允許用戶創建自己的搜索條件的組件。開發人員只需將組件拖放到瀏覽器屏幕(顯示實體列表的屏幕)并忘記它。用戶或管理員將定義他們想要自己搜索的條件。
所有用戶操作均由安全子系統控制?;诮巧哪P涂刂艭RUD訪問,直到實體屬性,甚至是您可以在代碼中使用的某些屏幕組件或自定義標記。行級安全性有助于控制對某些數據記錄的訪問 - 例如,區域部門的用戶只能看到該部門創建的文檔。安全設置在運行時在應用程序的UI中配置,因此所有更改都可以由系統管理員即時完成。最后,記錄了對數據的所有更改,因此您將看到誰更改了什么以及何時更改 - 在出現問題時進行匯報是很方便的!
在圣誕節來臨之前,我們很高興地向中國社區宣布 Jmix ,這是 CUBA 平臺的新名稱,也是 CUBA 平臺的一個重大發行版。 Jmix 在整個 2020 年是我們的工作重心,它是 CUBA 平臺發展歷程的一個里程碑,在 Jmix 中,我們引入 了 Spring Boot 作為基礎技術。
Jmix 仍然處于預覽階段,我們計劃在 2021 年第2季度發布穩定版,但是目前的狀態完全可以滿足評估和概念驗證的需要。
主要特性:
基于 Spring Boot
分解為多模塊 (數據 、安全、 審計等)
新的數據模型定義方式
使用 Liquibase 作為 DB 更新引擎
部署時充分利用 Spring Boot 的功能,可以更好地與云環境集成
??您可以從這篇文章獲取關于 Jmix 的詳細信息,包括Jmix 的功能、背后的想法和下一步計劃。
如果您已經在使用 CUBA 平臺做開發,也不用擔心!對于最新發布的 CUBA 平臺,我們會支持很長時間,同時我們也通過兼容 API 的方法提供了 CUBA 到 Jmix的遷移路徑。
與 CUBA 平臺一樣,在中國我們也為 Jmix 提供全面的中文支持,包括免費的中文技術社區、商業技術支持、定制開發等。Jmix 的相關中文資源我們也在同步準備中,后續會根據Jmix 團隊的整體安排陸續發布。
我們希望您能喜歡 Jmix 、能推薦大家嘗試,并且和我們分享您的使用體驗和想法。
總結
以上是生活随笔為你收集整理的cuba-platform和jmix框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信朋友圈如何发已存的小视频
- 下一篇: 尚硅谷尚品汇学习笔记