Jmix 适合我的项目吗?

业务系统

Jmix 的使命是简化开发业务线 Web 应用系统,并提供卓越的生产力。这些业务系统是在公司、区域或部门级别运行。此类型的系统范围很广,从电子表格到高度专业化的自定义系统,分为 ERP、CRM、EAM、SCM、WMS、ECM、ERM、HRM 等。
典型业务系统应用的特性:
  • 具有重要的业务逻辑或流程自动化
  • 大量的数据模型
  • 统一且功能化的 UI,通常有几百个界面
  • 用户一般是公司职员或合作伙伴

团队

Jmix 的独特之处在于能使用 Java 或流行的 Kotlin 进行前端和后端开发。单一语言技术栈的好处不可低估:单个开发者可以实现从数据存储到 Web 界面的完整功能, 避免 Web 和后端团队之间的摩擦。由于采用单一语言编码,且带有高级别 API,使得 Jmix 成为其它服务端开发者最简单的转型选择,例如,FoxPro、Oracle Forms、MS Access、Lightswitch、Silverlight、Delphi。

什么情况下我该考虑别的选择?

  • 与所有平台一样,Jmix 也不是银弹。如果您有下列需求,则需要考虑其它方案:

  • 03
    自定义 UI 界面设计和 Web 可扩展性非常重要,且您已经准备好为此多花费一些时间和成本。在这种情况下,Jmix 可以考虑作为带有高级管理界面的强大后端。
  • 01
    您有纯 Web 开发或分为专门的 Web 和后端团队,并已经在使用设计优先或 API 优先的开发实践。即使 Jmix 是一个很好的可选项,您也可能希望坚持已经采用的开发实践。
  • 04
    项目已经在运行。Jmix 用于启动新项目,且很少用于那些已经准备发布生产的在建系统。
  • 02
    应用程序使用的大部分数据来自外部源,或者应用本身只有很少的基本数据模型。
  • 05
    您无法找到专业的开发者或者您的项目是一个相当简单或标准的应用程序。在这些情况下,可以考虑无代码或低代码替代方案,但别忘了考虑许可费用和平台限制