7 个月前

几乎任何系统都以某种方式与外部数据存储一起运行。大多数情况下,外部数据存储是一个关系数据库,并且在实现时通常将数据提取任务委托给某些 ORM。 尽管 ORM 包含很多 routine 代码,但是另一方面也提供了一些新的抽象。

China Team
8 个月前

有时,作为开发人员会遇到这种情况:没有办法用 new 操作符初始化一个对象,因为对象类的名称保存在某个 XML 配置文件里;又或者需要调用一个方法,但是方法名是在注解中的某个属性...

China Team
9 个月前

三年前,我们宣布了 CUBA 框架的第二个公开的主版本。CUBA 6 是改变游戏规则的版本 - 框架的许可从私有化变成了公开的 Apache2.0。那些日子里,我们甚至猜不到这个变化会最终将框架带向何方。随之而来的是,CUBA社区开始呈指数级增长,从中我们学习到许多开发人员可能使用框架的方法(有时甚至是不可能的方法)。现在我们很高兴的宣布 CUBA 7 的发布,通过这个版本,我们希望那些刚刚开始CUBA和Java之旅的社区成员能更加顺利和快乐的成长为熟练的...

China Team
10 个月前

最近(2019年春节前夕)发布的 CUBA 和 Studio 的第7个版本是一个 “major”版本,“major”这个词对于版本 7 是当之无愧的,因为这是过去 3 年中最重要的版本,是基于对论坛、会议和 Java 用户组的社区反馈进行全面分析而推出的新产品。这个版本带来了非常多的变化!

China Team
1 年前

开发人员通常不喜欢改变他们编码的习惯。当我刚开始接触 CUBA 的时候,发现不需要学很多新的东西,创建应用程序的过程也是非常顺利的。但是其中有一样是需要重新学习的,那就是如何使用数据。

China Team
1 年前

我经常看见很多项目没有数据验证的策略和意识。他们的团队在交付日期的重压下,面对不清楚的需求,没有时间去考虑用合适并且统一的方法对数据进行验证。所以在这样的项目中,到处能看见数据验证的代码:在前端JS中,在后端页面控制器中,在业务逻辑的bean中,在数据模型实体中,在数据库的约束和触发器中。这些代码都是一些 if-else 的语句,抛出一些不同的未检查的异常,所以有时会很难找到这些该死的数据到底是在哪里做的验证。因此,一段时间之后,当项目成长到足够大的时...

China Team
1 年前

各位关注CUBA平台的朋友,你们好!
  距上次发布动态我们又沉默了大概两个月时间,这期间我们一直在翻译CUBA平台的文档。CUBA平台的开发文档相当丰富,所以这需要耗费较多的时间,至少比我们预想的时间要多得多。目前我们大概完成了总体文档的65%,我们会继续努力,尽快完成剩余的部分。

China Team
1 年前

众所周知,在软件开发者的世界,特别是Java开发者,充满着键盘狂人,他们宁愿多敲10-15个字符也不愿点击一下鼠标。CUBA的社区也没有例外,所以经常有人问我们,“怎么可以不用CUBA Studio而开始一个新项目呢?” 或者 “有没有免费轻量级的命令行程序能替代Studio呢?”,有的,这里就有个好消息!

China Team
1 年前

让应用程序在运行时适应客户需求最常用的方法之一就是使用脚本。但是事物总有两面性,无一例外。脚本这种方法并非只有好的一面,我们需要在灵活性和可管理性之间权衡。本文不是在理论上讨论优缺点的文章,而是从实际出发,展示使用脚本的几种不同方式,并介绍了一个Spring库,这个库提供了方便的脚本基础设施和一些其他的有用功能。

China Team
1 年前

企业级软件开发人员通常会面对如下需求组合(至少我经常遇到的是):设计优良的数据存储结构(有时候是已有的旧数据库模型),大量的数据录入表单,非常复杂的业务逻辑、报表功能、与许多公司其他系统(财会、CRM等)集成,数千并发量。对此,你首先考虑的是什么?

China Team
1 年前

做为开发人员肯定听客户说过:“你们的产品还不错,但是还有些细节需要完善”, 然后收到一份有数百个需求的“待完善细节”清单。 做为项目经理肯定也跟团队说过:"公司即将拿到一个大单,但是需要咱们先。。。。。。" ,结果往往变成开发人员头疼不已地去满足客户的各项愿望清单。

China Team
1 年前

CUBA China是CUBA-Platform在中国的合作伙伴,是由多名具有十年以上丰富的行业软件、工具软件开发经验的开发人员组成的团队,同时部分团队成员具有长期的跨国公司工作背景。

China Team