CUBA平台使用感想 - 架构师角度

本文介绍了CUBA Platform的使用体验,从开发者的角度出发,探讨了CUBA框架的优缺点。CUBA基于Spring,采用三层架构,支持XML配置、Vaadin前端和多种客户端。尽管初期存在抵触,但经过一年的使用,发现其功能组件化、Bean扩展性、页面和数据库实体扩展以及安全子系统等方面展现出强大优势。适合于高度定制化产品的开发,提供了丰富的REST API和灵活的部署方案。
摘要由CSDN通过智能技术生成

使用CUBA.Platform快要有一年了,从最初的难以理解和比较抵触,到现在真的有点喜欢这个框架,中间也确实经历了不少事情。

先简单介绍一下CUBA平台,这个框架是基于Spring的一个Java开发框架,目前的版本采用典型的三层架构,ORM层使用的是EclipseLink,中间件层使用的是Spring,展示层使用的是Vaadin(web client),Swing(desktop client)和Polymer(web portal)。所以其核心还是以Spring为中心的Java EE框架。

由于之前我用的Hibernate+Spring boot+Angular的技术架构,所以刚开始接触CUBA的时候会比较抵触,主要有这几个方面:

使用了不少xml,其中Spring bean的配置、view(EclipseLink的视图)的配置、REST service的配置、页面结构的配置等等,基本都是用xml来做。对于习惯了Spring boot的开发者来说,可能是会觉得比较麻烦。但是其实xml配置也有一个好处,就是配置都集中在xml文件里,而不会分散在各个包内。
使用了Vaadin框架作为前端页面实现。CUBA本身支持三种前端,包括基于Vaadin的web client,基于Swing的desktop client,还有基于Polymer的web portal。其中Vaadin和Swing都是用Java语言写的前端,只有Polymer是google的框架,使用的是纯前端的技术。Vaadin有个问题就是做样式调整需要后端人员配合,这样的话,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值