今天 CUBA Studio 10.0 发布,这是一个重大版本发布,添加了多个新的功能,同时修复Bug和进行小的改进共140 项,强烈推荐升级。
新增功能包括:
通过面板的按钮可以很快的切换到相关的 DDL 脚本、视图和界面。另外,还可以创建新视图、新界面以及JPA生命周期回调方法。这些操作在 IDEA 的 “intentions” 菜单也同样提供了,这个菜单可以通过快捷键 Alt+Enter (Option+Enter) 调出:
2. 实现了为 EntityChangedEvent 监听器创建脚手架代码的功能。在 CUBA 项目树选择一个实体类、包、或者最外层的 Middleware 节点,然后点击右键菜单中的 New > EntityChangedEvent Listener。Studio 会在 core 模块创建 Spring bean,带有两个监听器方法:分别在事务提交前和后收到通知。
3. 实现了为 JMX bean 创建脚手架代码的功能。在 CUBA 项目树选择 Middleware 节点或者Beans节点下的一个包,然后点击右键菜单的 New > JMX Bean。
4. 实现了为配置接口生成脚手架代码的功能。在 CUBA 项目 树选择 Project > Config Interfaces 节点,然后点击右键菜单的 New > Configuration Interface。
5. Inject 对话框现在包含了 Project bean 的选择区域,这里可以注入任何项目中可用的 Spring bean。
6. 使用 Groovy 编写的界面控制器也能使用 Inject 对话框了。
7. 提升了依赖注入的体验:现在如果将光标放在方法体内并调出注入弹窗,注入的字段定义会自动生成在类的顶部,而字段名会自动复制到光标处。
8. 将组件注入控制器的行为现在也能在组件的 XML 内做了。试试将光标放在XML中一个组件的元素上,然后按下快捷键 Alt+Enter (Option+Enter)。
9. 实现了添加实体索引和唯一约束的可视化编辑器。可以在实体编辑界面的底部找到新的Indexes 标签页。
10. 实现了检查重复实体名称和表名的功能。如果为多个类定义了相同的实体名或者表名,则会在实体类显示提示。
11. 实现了在实体的字段添加正确 JPA 注解的功能。简化了手动编写实体属性的工作:您在可以添加实体字段并生成 getters/setters 之后在该字段按下 Alt+Enter (Option+Enter),即可看到相关选项。
12. 在界面控制器代码中,如果注入了界面 XML 中不存在的组件,则会显示提示信息:
13. 在实体类代码里,如果实体类没有 @NamePattern 注解的话,也会显示警告信息:
可以在类名处通过按下 Alt+Enter (Option+Enter) 快捷键修复问题或者屏蔽这个警告。
14. 视图设计器现在使用了主从布局,视图列表在左边,选中的视图编辑在右边。
15. 对基于 CUBA 7.1 以上版本的项目,添加了如下功能:
1. 能使用带侧边菜单和响应式侧边菜单的主界面模板。
2. 支持向声明式打开的界面和 fragments 传递属性参数。
3. 支持 REST API 扩展组件。
共计解决问题140项,详细信息见: Studio 10.0 解决的问题
CUBA Platform 是一款开源且免费的企业级应用开发框架,已有将近10年的发展历史,由俄罗斯的 Haulmont 公司开发,CUBA Platform 近期将正式登陆中国。
我们已经完成了中文网站的建设、部署,中文论坛、开发手册等服务已经部署到位,正在内部测试中,很快就会正式上线。