CUBA – 一个卓越的 Java 快速开发框架

文章目录

  • 引言
  • CUBA – 一个企业级快速开发框架
  • CUBA 架构介绍
    • CUBA 框架的能力
      • 开箱即用的功能和界面
        • 主菜单和界面布局
        • 角色与安全控制
        • 实体探查和实体恢复
      • 可扩展性
      • 成熟可信赖
  • CUBA Studio – CUBA 平台专用 IDE(集成IntelliJ IDEA)
  • 费用如何
  • 中文资源

引言

作为一个 IT 企业管理者,或者项目管理者,常常头疼,现在项目做一个赔一个。开发人员不好招,甲方给的费用也不高,但是研发给出的估算总是特别高。看着研发给出的估算表,对比着甲方给出的预算,一个工时一个工时的抠,一个功能点一个功能点的排查,希望能找到适合团队的成本线,才能知道这项目到底能不能接。研发团队做事,不能高效快速一点吗p>

作为架构师,一方面忙于解决各种技术结合点出现的问题。为了技术选型足够跟得上时代、足够稳定好用,往往要花很多时间调研技术甚至亲自上阵写项目的关键部分。另一方面,还需要了解业务需求,根据业务需求设计业务数据结果和流程。

快速应用开发(Rapid Application Development – RAD)平台(或框架),能极大的提高团队的工作效率。同时,RAD 平台会集成时髦的技术和采用先进的架构,使得架构师不需要考虑各个单点技术之间的结合点,而关注于业务系统的数据架构和业务流程,将精力投入到客户看得见的地方。

CUBA – 一个企业级快速开发框架

什么是 CUBA 框架级、快速、开发,这三个词概括了 CUBA 框架的定位。CUBA 框架是 “用于业务应用程序的全栈 Java 框架和组件”(详见 CUBA 框架官 )。具体来说有三点:

  1. CUBA 框架的定位是用于开发业务应用程序 – 主要是用来开发业务应用,也就是以前说的 LOB 系统。
  2. CUBA 的技术架构着力于 全栈 Java 框架 – 以 Java(Kotlin) 为基础开发语言。
  3. CUBA 框架的工作模式为 组件式 – 除 CUBA 基本平台功能外,用户还可以自由组合其他需要的组件。

基于以上的定位,“CUBA 是构建后台管理类应用程序的最佳选择,也可以作为对外服务或移动应用的全面且可扩展的后端”。即:

  1. CUBA 是后台管理类应用程序的最佳选择 – 什么是后台管理类应用程序P/CRM 这类。界面简洁紧凑不花哨,以展示数据,方便操作为主要目的。
  2. 作为对外服务和移动应用的可扩展后端 – CUBA 可以作为带管理员操作页面的互联 后端服务,为前端和移动应用提供 REST API。 不仅如此,这个后端是可扩展的,CUBA 的组件模式可以让用户更快读、便捷的引入不同功能的组件。

最让开发者心动的,CUBA 框架是开源的;如果框架的某些实现不符合客户的业务,CUBA 支持用 “扩展” 的方式让用户修改框架逻辑;甚至框架本身的数据库设计也可以扩展。

如果你是企业技术管理人员或架构师,继续阅读下文,CUBA 会给你惊喜,让你跃跃欲试。
如果你是技术专家或者研发工程师,来了解一个正在快速发展的新框架吧!根据快速开始指南,五分钟即可搭建一个带完整管理页面的 CRUD 系统。

CUBA:读音 /’kju?b?/,古巴岛 – CUBA 名称的由来。

CUBA 架构介绍

下图是 CUBA 的架构图,可以看到其核心包括 WEBPORTALCOREGLOBAL 四个模块。

角色与安全控制

同样在上图,角色管理界面,我们可以看到,针对一个特定角色的配置,CUBA 可以支持界面访问权限、实体权限(支持数据库行级别访问权限)、实体属性权限(控制实体个别属性是否可访问)、特定权限(比如是否可修改全局样式)、界面元素权限(比如是否可看到某个按钮)。

最便捷的方式是针对不同的业务配置不同的角色,某个用户需要哪项业务,即将对应的角色分配给用户,角色可以组合使用。

实体探查和实体恢复

CUBA默认使用软删除(即数据不会真正从数据库删除,只是做移除标记),因此不必担心数据丢失。删除的数据可以通过 恢复删除的实体 界面进行恢复。

  1. CUBA 框架本身完全开源免费,国内在 Gitee 有 Github 的镜像。
  2. CUBA Studio 部分收费。CUBA Studio 的代码生成、依赖注入、事件监听等功能可以免费使用。所见即所得的数据库实体和界面的可视化设计器为收费功能。 具体可以查看这里。
    在您选择是否付费之前,可以免费试用 CUBA Studio 商业版 30 天。所以在您做决策之前,有足够的时间深入了解 CUBA 框架和 CUBA Studio。
    另外,如果您的团队只有一个人负责界面设计或实体设计,可以只购买一个商业许可。如果您的团队通过一段时间的使用之后,能够脱离可视化设计器直接通过代码编写界面、设计实体,则可以选择不再续费。

但是笔者相信,如果你用过可视化设计器后,是不会想放弃的 ??

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92487 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月20日
下一篇 2020年2月20日

相关推荐