CUBA Studio 13 Beta 版发布

大家好,

我们发布了 CUBA Studio 13.0 的 BETA 版。
这个版本中有以下变化值得关注:

对界面设计器进行了重新布局

我们重新对界面设计器的布局进行了设计,以实现以下目标:

  • 更有效地利用IDE的窗口空间
  • 在XML描述和布局预览之间方便地切换
  • 可以让经验丰富的开发人员在查看和编辑XML代码时使用设计器的功能
    为此,我们进行了以下更改:

1. 设计器面板成为了独立的 IDE 工具窗口(tool window)。

  • 与以前一样,组件树保留在IDE的右上角
  • 组件工具箱显示在右下角
  • 组件检查器显示在左下角,并包含“属性(Properties )”和“处理程序(Handlers )”选项卡。

当在编辑器中打开界面描述文件时,这些工具窗口会自动显示出来。在编辑器中切换界面描述文件时,工具窗口的内容会自动更新。有时,当打开其他 IDE工具窗口(例如Gradle、Persistence等)时,设计器的面板会隐藏起来,可以通过单击IDE窗口左右两侧的相应按钮来重新打开它们。

对于喜欢旧版设计器布局的用户,我们保留了在右下角显示组件检查器的功能。要将此面板移至右侧,请单击面板标题中的“Move to Right Bottom”按钮。

2. 现在,布局预览面板可与界面描述源码共享编辑器空间

原先的带有“Text”和“Designer”两个选项卡界面设计器已经成为过去。现在界面描述面板的右上角有四个用来切换预览显示方式的按钮:

  • Editor only – 编辑器中仅显示源代码
  • Editor and Preview - 编辑器空间被拆分为左右两部分,一部分显示源代码,一部分用于预览界面布局
  • Preview only - 编辑器中仅显示预览(类似于旧的界面设计器布局)
  • Preview in Window - 在窗口中预览,源代码显示在编辑器中,而预览显示在单独的窗口中,可以将其移动到另一个显示器

3. 编辑XML代码并或与编辑器交互时,设计器面板会处于活动状态

经验丰富的开发人员,一般会通过直接编辑XML源代码来修改界面,现在在编辑XML代码时可以利用设计器的一些功能:

  • 在编辑器中光标从一个XML标记移动到另一个XML标记时,在“组件树(Component Hierarchy )”和“组件检查器(Component Inspector)”面板中会选中相应的组件
  • 在 “组件树(Component Hierarchy)” 面板中点击组件节点,会将光标移动到相应的XML标记
  • 当在编辑器中仅显示源代码时,也可以通过从组件工具箱拖拽组件到组件树来创建新的组件,在“检查器(Component Inspector)” 面板中对组件进行重新排序或编辑组件属性后,源代码也会立即作出对应的修改。

界面设计器- 现在可以在组件树中显示表格列和操作

现在,Table(和 DataGrid)的列和操作会显示在“界面设计器”的“组件树”树中,这样可以使我们可以摆脱过多的模式对话框。现在,可以直接在 “组件检查器(Component Inspector)” 面板中查看、编辑列和操作的属性以及配置事件处理器。

添加新的表格列或操作也会变得更加容易。选择表格、表格列或操作后,组件检查器将显示 “ +add” 按钮。点此按钮,可以将一个或多个列或操作添加到表中。

界面设计器-组件创建向导对话框

向界面添加组件、数据容器和操作比以前更加令人感觉轻松。我们针对以下界面元素引入了向导对话框:

  • Data containers-数据容器
  • Tables and grids - 表格和网格
  • Table column -表格列
  • Table action - 表格操作
  • Form field -表单字段

当在界面上添加上述组件时,将出现一个对话框,提示填写一些重要的属性。例如,在将DataGrid添加到界面时,可以选择现有的或创建新的数据容器、指定组件ID并选择要添加到表中的一组标准操作和按钮。

项目向导的改进

CUBA项目向导进行了增强。我们在各步骤之间重新安排了要填写的要素,并给向导添加了更多字段:

  • Module prefix - 模块前缀
  • Supported programming languages - 支持的编程语言
  • Locales - 本地化
  • Main data store properties -主数据源属性

CUBA 应用程序配置现在支持JVM选项和环境变量

“CUBA Application ” 运行配置中添加了两个设置:命令行参数和环境变量。这些设置将应用于调试模式下运行CUBA应用程序的Tomcat进程。例如,通过指定命令行参数,可以设置非默认时区:“-Duser.timezone = Europe / London”,或为应用程序服务器增加内存:“ -Xmx1500m”。

Kotlin支持(CUBA 7.2)

Studio 13完全支持Kotlin作为编程语言。可以在项目创建向导中选择 Kotlin 作为项目的编程语言。 CUBA项目的所有元素:实体、界面和服务都可以使用 Kotlin 生成。 Studio 可视化设计器、智能自动完成、检查和热部署也支持Kotlin语言。

此功能在基于CUBA 7.2+的项目中可用,CUBA 7.2的测试版即将发布。

新的登录界面模板(CUBA 7.2)

添加了具有新的布局和设计的登录界面模板。有关新登录界面外观的示例可在这里找到:https://github.com/cuba-platform/cuba/issues/2455

要给项目添加新的登录界面,请在 “New -> Screen”中选择 “Login screen with branding image” 模板。

新的界面模板可用于基于CUBA 7.2+的项目,CUBA 7.2的测试版即将发布。

Beta 版安装

我们现在正在测试新的Studio版本。
如果你也能体验 beta 版本,并给我们反馈问题,我们将不胜感激。

13.0. BETA 版本已发布到 JetBrains 插件存储库中的一个独立的插件通道。
要尝试Beta版,需要执行以下操作:

  • 打开 “Settings -> Plugins ” 对话框
  • 单击 image 图标,然后选择 “Manage Plugin Repositories”
  • 单击 “+” ,然后在“Repository URL ”字段中输入以下内容:https://plugins.jetbrains.com/plugins/beta/list
  • 切换到 “Marketplace” 选项卡。应该马上能看到 CUBA 插件请求更新到 13.0.BETA 版本
  • 单击 “Update”

如果需要返回到稳定版本,请执行以下操作:

  • 打开 “Settings -> Plugins ” 对话框
  • 卸载CUBA插件
  • 单击 image 图标,然后选择 “Manage Plugin Repositories”
  • 从列表中删除 “beta” 存储库
  • 再次安装CUBA插件,它将来自稳定版的插件通道。

我们期待您的反馈!