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用户界面的一个重要部分是通用过滤器 - 一个允许用户创建自己的搜索条件的组件。开发人员只需将组件拖放到浏览器屏幕(显示实体列表的屏幕)并忘记它。用户或管理员将定义他们想要自己搜索的条件。
所有用户操作均由安全子系统控制。基于角色的模型控制CRUD访问,直到实体属性,甚至是您可以在代码中使用的某些屏幕组件或自定义标记。行级安全性有助于控制对某些数据记录的访问 - 例如,区域部门的用户只能看到该部门创建的文档。安全设置在运行时在应用程序的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 、能推荐大家尝试,并且和我们分享您的使用体验和想法。