jmix如何从v1版本升级到v2版本,迁移成本如何

目前系统基于v1版本开发的,如何快色升级到v2版本,有什么路径?
还是说相当于重写一次?

文档中有介绍:从经典 UI 迁移 :: Jmix 文档

另外,可以再等等。以下是核心开发团队关于这个问题的回复:

我们正在准备一系列专业文章,重点关注 AI 辅助从CUBA平台迁移到Jmix 2.7和Jmix 3.0。我们的内部经验和关键客户使用Claude Code、Codex和类似解决方案等现代AI工具迁移大型CUBA或早期Jmix系统的成果非常积极。在实践中,工程师通过 AI 辅助可以比以前的手动方法快几倍地迁移功能,而不会牺牲质量。我们计划根据这一经验发布实践指导和建议。

1 个赞

期待新的实践指导步骤方案

大家好,

关于从 Jmix 1.x 升级到 Jmix 2.x 的问题,我想补充一些来自核心团队的最新实践经验。

首先,这个过程不等同于完全重写系统。更准确地说,这是一个可控的迁移过程,可以在保留业务逻辑和数据的前提下逐步完成。

目前推荐的迁移路径如下:

  1. 代码与架构分析 识别 Vaadin 8(Classic UI)相关部分,以及需要迁移的核心模块。
  2. 使用官方迁移工具与指南 Jmix 团队已经提供了针对 CUBA 和 Jmix 1.x 的迁移仓库和说明:https://github.com/jmix-framework/jmix-migration-from-v1
  3. 分阶段迁移 UI(关键步骤) 从 Classic UI 迁移到 Jmix 2.x 的 Flow UI,这是主要工作量所在。
  4. 结合 AI 工具加速迁移 在实际项目中,我们看到使用 Claude、Codex 等工具可以显著提升迁移效率。

根据我们的内部实践,合理使用这些方法可以将迁移工作量降低约 3–10 倍(相比纯手动迁移)。

另外,这里有一些推荐资源:

总结一下:

:point_right: 不需要完全重写

:point_right: 有清晰的迁移路径和工具

:point_right: UI 迁移是主要工作量

:point_right: AI 工具已经在实际项目中证明有效

如果有具体项目情况(代码规模、模块结构等),可以进一步讨论,我们可以帮助更准确评估迁移成本。