文章目录
引言
作为一个 IT 企业管理者,或者项目管理者,常常头疼,现在项目做一个赔一个。开发人员不好招,甲方给的费用也不高,但是研发给出的估算总是特别高。看着研发给出的估算表,对比着甲方给出的预算,一个工时一个工时的抠,一个功能点一个功能点的排查,希望能找到适合团队的成本线,才能知道这项目到底能不能接。研发团队做事,不能高效快速一点吗?
作为架构师,一方面忙于解决各种技术结合点出现的问题。为了技术选型足够跟得上时代、足够稳定好用,往往要花很多时间调研技术甚至亲自上阵写项目的关键部分。另一方面,还需要了解业务需求,根据业务需求设计业务数据结果和流程。
快速应用开发(Rapid Application Development - RAD)平台(或框架),能极大的提高团队的工作效率。同时,RAD 平台会集成时髦的技术和采用先进的架构,使得架构师不需要考虑各个单点技术之间的结合点,而关注于业务系统的数据架构和业务流程,将精力投入到客户看得见的地方。
CUBA - 一个企业级快速开发框架
什么是 CUBA 框架?企业级、快速、开发,这三个词概括了 CUBA 框架的定位。CUBA 框架是 “用于业务应用程序的全栈 Java 框架和组件”(详见 CUBA 框架官网 )。具体来说有三点:
- CUBA 框架的定位是用于开发业务应用程序 - 主要是用来开发业务应用,也就是以前说的 LOB 系统。
- CUBA 的技术架构着力于 全栈 Java 框架 - 以 Java(Kotlin) 为基础开发语言。
- CUBA 框架的工作模式为 组件式 - 除 CUBA 基本平台功能外,用户还可以自由组合其他需要的组件。
基于以上的定位,“CUBA 是构建后台管理类应用程序的最佳选择,也可以作为对外服务或移动应用的全面且可扩展的后端”。即:
- CUBA 是后台管理类应用程序的最佳选择 - 什么是后台管理类应用程序?ERP/CRM 这类。界面简洁紧凑不花哨,以展示数据,方便操作为主要目的。
- 作为对外服务和移动应用的可扩展后端 - CUBA 可以作为带管理员操作页面的互联网后端服务,为前端和移动应用提供 REST API。 不仅如此,这个后端是可扩展的,CUBA 的组件模式可以让用户更快读、便捷的引入不同功能的组件。
最让开发者心动的,CUBA 框架是开源的;如果框架的某些实现不符合客户的业务,CUBA 支持用 “扩展” 的方式让用户修改框架逻辑;甚至框架本身的数据库设计也可以扩展。
如果你是企业技术管理人员或架构师,继续阅读下文,CUBA 会给你惊喜,让你跃跃欲试。
如果你是技术专家或者研发工程师,来了解一个正在快速发展的新框架吧!根据快速开始指南,五分钟即可搭建一个带完整管理页面的 CRUD 系统。
CUBA:读音 /'kjuːbə/,古巴岛 - CUBA 名称的由来。
CUBA 架构介绍
下图是 CUBA 的架构图,可以看到其核