cuba 平台_CUBA平台正在开源

cuba 平台

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

在这篇文章中,我想强调一下为什么以及我们如何改变许可途径。

开源方式

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

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

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

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

钩在哪里?

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

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

cuba 平台

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

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

相关文章

r语言在linux下取数据,菜鸟第一步,跪在数据处:R语言读取数据

1. 温故知坑实践是学习知识的最好途径。之前我讲的内容都非常非常基础,包括:(1)什么是R语言?R语言和Rstudio软件的安装,Rstudio的界面介绍;(2)R语言的基本逻辑,基本数据类型;(3)ggplot基础绘图&…

【音视频安卓开发 (五)】Android中获取音视频原始数据的方法

一般取得原始数据的方法使用的camera setPreviewCallback

c语言 桌面程序_C语言编程工具:Dev - C++ 简单安装和使用!新手福利!

工欲善其事,必先利其器。——《论语》# 写在前面有关编译器和开发工具可以查看历史文章。# 下载Dev-C操作系统建议Windows 7或10,直接搜索Dev-C下载,或者sourceforge官网下载链接:https://sourceforge.net/projects/orwelldevcpp/…

stub_AccuREST Stub Runner发布

stub最近发布时间不错! 我在Too Much Coding博客上的博客更多是关于发布,然后是关于任何具体主题;) 在作为Brixton RC1的一部分发布Spring Cloud Sleuth之后,我们刚刚发布了AccuREST 1.0.4版本。 我们修复了一些错误,…

kali linux wifi监听模式,无线渗透教程1:监听无线网络

第一:配置管理无线网卡1.1这里,我们使用tplink wn722n, kali linux插上即用,无需安装驱动。1.2Vmare虚拟机配置如下:如网卡插入到电脑后,先将虚拟机设置成桥接模式之后对虚拟机进行配置之后呢,我们在终端窗…

matlab的7.3版本是什么_王者荣耀:玩不好元歌的3大原因,无论什么版本,元歌起码T1.5_电竞...

很多高段位元歌并不是以秀为核心的,而是他们就像一个冷静的杀手,在一闪即逝却又最合适的时机里,他能正确的选择进场的方式,以及击杀的方式。说白了,元歌的进场手段并没有多少,什么时候用傀儡433上去锁人&am…

【WebRTC---入门篇】(一)WebRTC整体架构

1.绿色部分是WebRTC核心部分(核心库) 2.紫色部分是JS提供的API(应用层) 整体是应用层调用核心层。 核心层,第一层 C++ API 提供给外面的接口。最主要的是(PeerConnedtion 对等连接)。 核心层,第二层 Session 上下文管理层(音视频)。 核心层,第三层[最重要的…

aws sqs_AWS SQS和Spring JMS集成

aws sqsAmazon WEB服务为我们提供了SQS消息传递服务。 sqs的java sdk与JMS兼容。 因此,可以将SQS与spring提供的JMS集成框架集成在一起,而不是将SQS用作简单的spring bean。 我将使用spring-boot和gradle。 gradle文件: group com.gkatzi…

linux ntfs 新建,Linux在NTFS中创建的文件的权限

我正在尝试使用以下设置在Linux中挂载NTFS文件系统:>在Linux中,NTFS中的所有文件和目录都应归root所有并获得团体胜利.权限应设置为775.> Linux在NTFS文件系统中创建的所有文件和目录都应该在Windows中具有与目录相同的所有权和权限包含新创建的文件或目录.为…

python 创建空的numpy数组_数据分析-NumPy内置函数创建数组

微信公众号:yale记关注可了解更多的教程问题或建议,请公众号留言。背景介绍今天学习使用numpy的内置函数arange()、ones()、zeros()、linspace() 等内置函数创建数组,对于使用数据结构和多维列表非常有用,可以节省大量的时间。入门…

c语言课全部由字母,C语言程序设计课程期末练习试题.doc

C语言程序设计课程期末练习题一、单项选择题。把合适的选项编号填写在括号内。1.不符合C语言规定的复合语句是( )。DA.{} B.{;} C.{x0;} D.{y10}2.C语言中的选择类语句有两条,它们是( )。AA&…

java8返回单个号码_如何在单个API中支持Java 6、8、9

java8返回单个号码借助jOOQ 3.7&#xff0c;我们终于添加了对Java 8功能的正式支持。 这为许多不错的改进打开了大门&#xff0c;例如&#xff1a; 创建结果流 try (Stream<Record2<String, String>> stream DSL.using(configuration).select(FIRST_NAME, LAST_N…

使用t-sql语句修改表中的某些数据及数据类型。_数据库基本理论详细介绍

1、数据库范式第一范式&#xff1a;列不可分&#xff0c;eg:【联系人】(姓名&#xff0c;性别&#xff0c;电话)&#xff0c;一个联系人有家庭电话和公司电话&#xff0c;那么这种表结构设计就没有达到 1NF&#xff1b;第二范式&#xff1a;有主键&#xff0c;保证完全依赖。eg…

spring-retry_使用Spring-Retry重试处理

spring-retry每当软件组件相互通信时&#xff0c;就有可能出现暂时的自我纠正错误。 这些故障包括服务的暂时不可用&#xff0c;网络连接的瞬时丢失或服务繁忙时出现的超时。 在这种情况下&#xff0c;适当的重试处理可以减少这些故障可能引起的问题。 在这篇文章中&#xff0…

【WebRTC---入门篇】(三)WebRTC运行机制

轨和流 Track 轨&#xff1a;音频轨和视频轨是不相交的 MediaStream 媒体流&#xff1a;中包含多个音视频轨 WebRTC重要类 MediaStream 负责添加N个轨&#xff0c;加入到RTCPeerConnection RTCPeerConnection 核心 RTCDataChannel 非音视频数据&#xff0c;通过RTCP…

a - 数据结构实验之串一:kmp简单应用_【在线教学示范课案例】数据结构(刘航)...

一、教师简介刘航&#xff0c;网络空间安全学院教师&#xff0c;本科生“数据结构”、“算法设计综合实验” 和研究生“算法设计与优化”课程的主讲教师。近年来积极开展了教学与考核模式改革、探究式/研究型课程等课程改革探索&#xff0c;探索课程、学科竞赛和项目相结合的科…

c语言创建字符树,使用C语言构建基本的二叉树数据结构

二叉树结构常用的一些初始化代码#include#includetypedef struct Node{int data;Node *leftchild;Node *rightchild;}Node;/*初始化一棵二叉树排序树。*/void InitBinaryTree(Node**root,int elem){*root(Node*)malloc(sizeof(Node));if(!(*root)){printf("Memory allocat…

可变lambda_Lambda的Lambda(如果可选)

可变lambda因此&#xff0c;我对JDK 8中Optional接口的两个限制感到沮丧。第一个问题是&#xff0c;没有明显的方法可以在块中执行else操作&#xff0c;因为只有isPresent方法&#xff0c;除非您使用的是老式的if语句。 第二个问题当然是古老的板栗&#xff0c;即使您能够做到&…

【WebRTC---入门篇】(四)WebRTC设备管理

enumerateDevices API用来获取音视频设备 JS使用单线程处理&#xff0c;为了避免阻塞。使用异步调用Promise。handle为处理函数&#xff0c;处理主要逻辑。成功调用resolve&#xff1b;失败调用reject。Promise可以注册两个方法 then(逻辑处理成功会收到on_resolve) 和 catch(…