CUBA 7:崭新的篇章
原文链接:https://www.cuba-platform.com/blog/cuba-7-the-new-chapter
最近(2019年春节前夕)发布的 CUBA 和 Studio 的第7个版本是一个 “major”版本,“major”这个词对于版本 7 是当之无愧的,因为这是过去 3 年中最重要的版本,是基于对论坛、会议和 Java 用户组的社区反馈进行全面分析而推出的新产品。这个版本带来了非常多的变化!

新的API、功能和技术栈升级
CUBA 7 引入了软件开发的最新理念:基于事件的 API、URL 路由和 Generic UI 的可视化组件; 使用轻量级的数据容器代替几乎不能扩展的数据源进行数据绑定; 对底层技术升级,包括对 Java 10+的支持和一系列其它改进。
将 CUBA Studio 集成到 IntelliJ IDEA 中
这可能是最大的,也是开发者们期待的变化!再也不需要频繁的切换 Studio 和 IntelliJ IDE ,所有功能在一个 IDE 中就可完成,包括快速导航、智能提示和代码完成。将 Studio 集成到 IntelliJ 中之后,我们不仅能支持 Java 和 Groovy,还支持其他 JVM 语言,主要是 Kotlin。
仪表盘、地图和新的BPM
随着社区的期望,贡献的扩展组件(如 LDAP、数据导入或 WebDAV)越来越多,CUBA 的应用市场正在快速增长。就在最近我们发布了 Dashboards,在接下来的几个月里,将会推出新的 BPM(业务流程管理)和地图组件,这将是对现有组件的一个重大升级。
“限制10个实体”已成为历史
我们正在更改商业许可的规则,使其能更加清晰。在 Studio 的免费版中我们会去除10个实体的限制 - 这意味着你能够免费开发或迁移任意大的项目。Studio 的商业版仍然存在,专注于通过提供可视化设计器,来提升实体、界面、菜单和其他平台元素的开发体验,在免费版本中,所有这些可以使用常规的编码方式进行。
高级扩展组件走向免费、开源
高级扩展组件的许可规则也会改变,这些扩展组件目前捆绑在商业许可中。新的 CUBA Studio上线之后,这些扩展组件将与商业 Studio 的许可分开。因此,对于CUBA 7+ ,报表、BPM 、FTS 和图表将会免费和开源!
想了解更多,请阅读发行说明。
CUBA 7:崭新的篇章的更多相关文章
- 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普
这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址:https://www.bilibili.com/video/av83627932/ ...
- 软件工程驻足篇章:第十七周和BugPhobia团队漫长的道别
0x01 :序言 I am a slow walker, but I never walk backwards. 成长于被爱,学着爱人 成长的故事 也是年少的星期六结束的故事 就仿佛我和BugPhob ...
- 【SQL篇章--DATABASE/EVENTS】
[SQL篇章][SQL语句梳理 :--基于MySQL5.6][已梳理:DATABASE/EVENTS][会坚持完善] 目录: 1. Data Definition Statements: 1.1 ...
- Javascript初学篇章_5(对象)
对象 Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行javascript程序设计对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体.举个例子,一只猫是个对象, ...
- 【SQL篇章--CREATE TABLE】
[SQL篇章][SQL语句梳理 :--基于MySQL5.6][已梳理:CREATE TABLE][会坚持完善] SQL : 1. Data Definition Statements: 1.3 CRE ...
- hibernate篇章六--demo(Hibernate之第1解之-hibernate_demo_1)
准备工作做好了,开始Hibernate: 1:建立包:package:dao.model.service.util包: 2:开始model实体类Student:id,sname生成getter/set ...
- visio篇章--1
因为要做需求规格说明书的需要,所以学着用visio.发现visio中其实有很多东西的.我昨晚是用它来画ER图.不画不知道,花了之后才发现有很多窍门在里面.不说废话.我列举一下应该要的东西 1.百度链接 ...
- Spring mybatis源码篇章-sql mapper配置文件绑定mapper class类
前言:通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-MybatisDAO文件解析(二) 背景知识 MappedStatement是mybatis操作sql ...
- Spring mybatis源码篇章-MybatisDAO文件解析(二)
前言:通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-MybatisDAO文件解析(一) 默认加载mybatis主文件方式 XMLConfigBuilder ...
随机推荐
- MVC2 阻止公共方法被调用
阻止公共方法被调用 using System.Web.Mvc; namespace MvcApplication1.Controllers { public class WorkController ...
- Team Foundation Server (TFS)集成Flyway,实现数据库的版本管理
1 概述 在系统开发过程中,我们对软件源代码的版本管理,已经有了比较成熟的解决方案.通过使用TFVC或GIT等源代码管理工具,可以非常方便的对软件代码实现回退.比较.分支合并等版本操作.对于软件依赖的 ...
- python3字符集之间--encode与decode之间的转码详解
encode是编码,里面传入的参数是需要转成的字符集,decode是解码,里面传入的参数是本身的字符集,用本身的字符集解码为unicode字符集再转码 字符集之间的爱恨纠缠 # -*- coding: ...
- wpf(使用定时器)使用定时器操作UI界面
在项目实践中,我们 可能会遇到需要将一些控件上显示的内容只显示一段时间过后清空. 下面我们来实现这种操作: 首先需要注意的是:在wpf中涉及到界面操作的话,一定要使用定时器DispatcherTime ...
- 关于ORACLE的字符窜存储(未完善,欢迎补充)
oracle中常见的用于存储字符串的数据类型有: 数据类型 是否定长 最多存储数 效率排行 备注 是否oracle特有 英文占位 中文占位 char 是 2000 比VARCHAR2稍高 char的长 ...
- rabbitMQ的简单实例——amqp协议带数据回写机制
rabbitMQ是一种高性能的消息队列,支持或者说它实现了AMQP协议(advanced message queue protocol高级消息队列协议). 下面简单讲一讲一个小例子.我们首先要部署好r ...
- log4j学习(二)不同类的日志输出到不同的文件
目的:一个应用中有两个不同作用的后台服务,我们需要把他们的日志分开,存放到2个不同的日志文件中. 办法:需要在log4j.properties文件中配置两个不同的logger和对应的appender ...
- Spring 开发第一步
经过今天上午的学习发现spring上手开发一个"hello world"真的非常简单. 开发环境搭建: 1.去spring官网下载spring-framework-3.2.11.R ...
- Python关于PIL库的学习总结与成果展示
一.关于PIL库的学习总结 PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装.安装PIL库的方法如下,需要注意,安装库的名字是pillow. : ...
- Xshell连接不上Linux
用Xshell连接Linux的时候报错了: Connecting to 192.168.79.147:22...Could not connect to '192.168.79.147' (port ...