CUBA平台正在开源

期待已久的时刻已经到来,现在我们很高兴地宣布, CUBA平台终于加入了自由软件社区! 从现在开始,平台的所有运行时部分都是开源的,并根据Apache 2.0许可进行分发。 这意味着您将完全可以免费创建和分发应用程序! 因此,请立即启动您的CUBA应用程序!

在本文中,我想强调一下为什么以及如何更改许可途径。

开源方式

自我们将CUBA平台引入国际企业开发人员社区已经过去了半年。 在参加会议和向众多受众介绍CUBA的过程中,我们开始意识到开源方法对Java社区的重要性以及有多少开发人员被排除在我们的技术之外。

我不得不说,这不是一个容易决定的决定。 回顾过去,我们承认我们甚至经历了五个经典的接受阶段:

  • 拒绝 -许可政策很棒,社区还没有完全了解它。
  • 愤怒 –他们为什么还不明白呢? 我们的网站上的解释很清楚!
  • 讨价还价 –也许我们只需要在不做任何更改的情况下用一些吸引人的东西来补充我们的许可?
  • 萧条 –开源对我们来说不是案例,因为我们必须赚钱来改进产品,而当前的政策却行不通。 我们被困住了。
  • 接受度 –我们的关注社区需要这种改变,并且它适用于市场上最成功的参与者。 最终,经过我们的研究,真实的时刻来到了,我们深信开源是唯一正确的选择!

坦率地说,现在我们甚至都不知道我们如何否认开源方法,因为它完全符合我们实用和开放的哲学中的主要原则!

钩在哪里?

您很可能已经提出了有关生存手段的自然问题:如果产品完全免费,则该产品如何生存和改进? 让我解释。

CUBA平台本身是一个自我维持的全栈框架,可用于各种项目。 它提供了广泛的企业功能(安全性和用户管理,数据感知用户界面,通用数据过滤器,计划任务,审计等)和现成的体系结构,包括开发人员从数据库到用户界面所需的一切。 所有这些现在都根据Apache 2.0许可进行分发。

但是,您可能知道,CUBA平台并不是我们提供的使企业应用程序开发更轻松,更快速的唯一方法。 为了最大程度地降低CUBA平台的进入障碍并实现最高效率,我们提供了一种用于快速业务应用程序开发的专用框架感知开发工具CUBA Studio。 CUBA Studio为平台功能提供了方便直观的图形界面,因此可以在数分钟内创建“ Hello world” CUBA应用程序。 Studio管理企业应用程序开发的许多常见方面:数据模型创建,可视化布局设计,源代码支架等。

CUBA Studio保持免费状态,以便随时随地移至CUBA平台并促进项目启动。 您将能够使用功能齐全的CUBA Studio来处理其数据模型中包含10个或更少实体的项目。 有一天,当您的项目从Studio的免费版本中摆脱出来时,您可以轻松地在Java IDE中继续开发或购买Studio的商业版本,而Studio不受实体数量的限制,并且包括高级附加功能。启用(报表,图表和地图,BPM和全文搜索),只需单击几下即可帮助扩展应用程序的功能。

最后,作为一项补充服务,我们提供培训和各种支持级别协议,使您可以充满信心地启动项目,并确保您永远不会遇到技术问题。

如您所见,我们的新许可中没有水下石头。 该框架本身是完全免费的,其源代码在GitHub上 ,而工具和一些其他功能是付费的。 我们认为,这是一种为社区做出贡献并同时确保产品开发的好方法。

摘要

我们对这一变化感到兴奋,并希望它会为我们的社区扩展提供强大的动力。 我们强调我们是开发人员驱动的,非常感谢您的反馈。 因此,欢迎您试用CUBA平台,并在我们的支持论坛上与我们分享您的经验和想法。

翻译自: https://www.javacodegeeks.com/2016/04/cuba-platform-going-open-source.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程

简单记录Oracle 9i数据库手工建库过程Oracle 9i手工建库By Oracle老菜今天客户要用oracle 9.2.0.5,aix 6.1已经不支持了,只好从别的数据库把软件拷贝过来重编译。但是建库只能用手工建库了。很久没有使用手工建库了,简单记录下建库过程1.设置…

LazyInitializationException的四个解决方案–第2部分

本文从本教程的第1部分继续。 有状态EJB使用PersistenceContextType.EXTENDED进行负载收集 该方法只能应用于与Full JEE环境兼容的应用程序:将EJB与PersistenceContextType.EXTENDED一起使用。 检查下面的代码,DAO的样子: package com.ejb…

SecureCRT在卸载时似乎会同时删除系统自带的Consolas字体

今天卸载了SecureCRT的安装板,改用绿色版,没想到删完之后再运行ItelliJ IDEA,所有的字包括行号都变成乱码了,而且这些乱码并不是很乱,英文大部分都是注音符号,中文字还能正常显示!仔细查看各种编…

SpringBoot:使用JdbcTemplate

Spring使用JdbcTemplate在JDBC API的基础上提供了一个很好的抽象,并且还使用基于注释的方法提供了强大的事务管理功能。 首先,通过注册DataSource , TransactionManager和JdbcTemplate Bean,快速浏览一下我们通常如何使用Spring的…

混合高斯模型(Mixtures of Gaussians)和EM算法

混合高斯模型(Mixtures of Gaussians)和EM算法 这篇讨论使用期望最大化算法(Expectation-Maximization)来进行密度估计(density estimation)。 与k-means一样,给定的训练样本是,我们…

wordpress archive.php,wordpress分类目录模板(archive.php)制作

本课程视频是VIP会员课程,学习请进入VIP学习区。分类目录模板通常包括二种,一种是普通文章列表目录,一种是产品图片展示列表目录。文章列表目录是通过将分类下的文章标题通过无序列表的形式展示出来。如下图。产品图片列表目录是将产品的第一…

oracle exp 00006,Oracle 12.1新特性----使用RMAN从备份中实现recover table

Oracle 12.1新特性----使用RMAN从备份中实现recover table发布时间:2020-06-26 19:41:44来源:51CTO阅读:4750作者:hbxztc在Oracle12c版本之前,使用RMAN能恢复的级别为数据库级别和表空间级别,如果只有一张表…

spring social_Spring Social入门–第2部分

spring social几周前,我写了一篇文章,展示了我认为可以使用Spring Social编写的最简单的应用程序。 该应用程序读取并显示了Twitter用户的公共数据,并被编写为Spring Social和社交编码领域的介绍。 但是,让您的应用程序显示用户的…

【luogu 1024 一元三次方程求解】二分思想

题目出自luogu 1024 一元三次方程求解 描述: 有形如:ax3bx2cxd0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),…

linux c统计进程网络读写,linux网络分析、性能分析、文本格式化、文件读写操作之利器(mtr、top、jq、sponge)...

好的工具能够让我们工作更加高效,结合工作中的情况,今天分享下linux下比较好用的几个工具。网络分析工具mtrmtr是网络链路检测判断问题非常好用的工具,集成了tracert和ping这两个命令的功能,动态的输出检测结果。mtr 默认发送icmp…

局域网(校园网)内服务之间通过ssh -L互相访问

一、前言 同一个局域网内有两台linux服务器A和B,B上有一个服务,可以通过curl传输数据访问,现在想从A上也通过curl访问B上的服务 二、两种情况 1. 如果B服务器上使用docker: 首先建立docker容器时,需要做端口映射 docker run …

ubantu 中配置Flash Player

1.Flash只能在Chrome中使用它的最新版本。 2.如果你使用的是Firefox浏览器,那么你需要更换浏览器才能使用最新版本的Flash。如果你使用的Chrome浏览器,你只需要将它升级到最新版本就可以了。 转载于:https://www.cnblogs.com/saturnlee/p/7502158.html

实施注释界面

对于Java开发人员来说,每天都需要使用注释。 如果没有别的,简单的Override注释应该响起。 创建注释要复杂一些。 在运行时通过反射使用“自制”注释或创建编译时调用的注释处理器也是一种复杂性。 但是我们很少“实现”注释接口。 暗中有人暗地里为我们做…

C++入门经典-例2.13-左移运算

1&#xff1a;代码如下&#xff1a; // 2.13.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include<iostream> using namespace std; void main() {int a0x40,b;ba<<1;//左移1位cout << b << endl;//以十进制输出 } View Cod…

linux修改su的PAM配置文件,linux pam安全认证模块su命令的安全隐患

PAM安全认证1、su命令的安全隐患默认情况下&#xff0c;任何用户都允许使用su命令&#xff0c;从而有机会反复尝试其他用户(如root)的登录密码&#xff0c;带来安全风险。为了增强sum命令的使用控制&#xff0c;可以借助PAM认证模块&#xff0c;只允许极个别用户使用su命令进行…

jwebsocket传图片_Java中带有JWebSocket的WebServerSocket

jwebsocket传图片首先&#xff0c;转到http://jwebsocket.org/下载2个软件包Server and Client。 如果要查看源代码&#xff0c;请下载源代码包。 服务器 解压缩服务器程序包。 转到“ conf”文件夹 选择“ jWebSocket.xml”文件打开 编辑“ jWebSocket.xml”文件&#xff…

i3能装Linux虚拟机,使用i3wm重新安装Ubuntu

过去几天&#xff0c;我一直在Kubuntu 14.04.1 LTS(Ubuntu衍生产品)上使用i3wm&#xff0c;但体验有些不同。由于Ubuntu使用LightDM Display Manager&#xff0c;因此您可以安装i3wm并尝试与当前的窗口管理器一起使用。只需在外壳中使用以下命令安装适当的软件包&#xff1a;su…

99. 恢复二叉搜索树

99. 恢复二叉搜索树题意在BST中存在两个元素被交换了&#xff0c;现在需要把这两个元素给交换回来变成BST。解题思路将其转为数组&#xff0c;并且排好序后重新赋值给树结点&#xff1b;使用变量pre来保存访问的前一个结点&#xff0c;因为是中序遍历&#xff0c;所以前面一个结…

用Hamcrest验证DateTime和日期

自从我开始涉足自动化测试和练习TDD以来&#xff0c;验证日期值很痛苦。 幸运的是&#xff0c;这里有一个不错的库&#xff0c;可用于遗留Date和新的Java 8 DateTime API &#xff0c;从而解决了这一难题。 如果您属于Java开发社区中较健康的部分&#xff0c;并且每天练习单元…

linux找回rm的文件夹,Linux rm 文件恢复

Linux下删除命令 rm 大家肯定是熟悉得不能再熟悉了&#xff0c;然后有时候却阴沟里翻船不小心删除了某些重要的文件&#xff0c;想死的心都有了。。。。现在我们就来看看被误删除的文件要如何恢复&#xff1f;Linux文件系统Linux的文件系统(如ext3、ext4)由三部分组成&#xff…