页面构建和客户端改进
我们投入了大量精力来改进页面编辑器,因为我们知道开发人员会花很多时间在页面上。以下是一些最新的增强功能。
多选小部件
本月推出了一个经常被要求的功能:多选小部件。现在,您可以在设计模式、结构模式和页面资源管理器中多选小部件(按住 ctrl/shift 并单击)。然后,您可以轻松复制、移动或删除这些小部件,而不必逐个进行操作 - 节省时间!

布局和页面模板的设计模式
好消息!现在您还可以使用布局和页面模板的设计模式来更好地查看模板的外观。


页面参数快速访问
在 9.18 中,我们发布了页面参数,使页面构建更加简单、功能更加强大。我们收到反馈,称页面参数并不总是很清楚,因此我们让页面有多少页面参数一目了然。现在,只需单击一下,即可打开编辑页面参数对话框。

页面资源管理器中的条件可见性
在结构模式下,条件可见性始终可见,而在设计模式下,您可以通过工具栏切换它。在此版本中,我们还将其添加到页面资源管理器中,使您可以直接、清楚地看到哪些小部件具有条件可见性。这使得更容易理解页面。

有趣的事实:您可以在条件可见性中直接使用页面参数,不需要数据视图。
喜欢设计模式?将其设置为默认模式
如果您也更喜欢设计模式而不是结构模式?请注意,从 9.19 开始,您可以通过编辑 → 首选项 → 工作环境将其设置为默认模式。
HTML 元素小部件
本月推出了一款功能强大的小部件:HTML 元素小部件!此小部件允许您创建自定义 HTML 元素来构建各种结构、可视化或交互。例如,它可用于进行一些高级文本格式化、构建自定义 UI 组件、嵌入 HTML 代码等等。

您可以定义 HTML 标签、HTML 属性、事件、重复元素、嵌套元素,选项无穷无尽。我们非常好奇您将要创建什么!

我们非常好奇您将要创作什么!您可以直接从 Studio Pro 下载,也可以通过 车型市场.
客户端安全改进
Mendix Web 应用程序必须与服务器通信才能检索数据或在服务器上执行逻辑。对于数据检索(包括使用 XPath 的数据检索),我们长期以来一直使用匿名查询 ID。但是,执行服务器逻辑会按名称引用目标,例如按微流的名称。这些引用会暴露模型信息,并且可能会被滥用以意想不到的方式执行服务器逻辑。虽然这不是一个安全问题,因为访问级别始终是强制执行的,但它会使应用程序的安全设置中的错误变得透明。
在此版本中,我们改变了 Web 客户端与服务器的通信方式,使其更加安全。我们通过使用随机标识符对所有微流调用进行寻址,并将公开的微流列表限制为实际使用的微流,从而对所有微流调用进行匿名化。我们还对传播到服务器的纳米流操作和按钮操作进行匿名化,例如提交或保存更改以及工作流操作。这限制了恶意用户可以提取的有关应用程序内部工作原理的信息。
本节的剩余部分将介绍我们如何实施此更改的一些技术细节。如果您选择跳过这些细节,我们表示理解。
技术细节
在启动期间,会为客户端声明所有允许的微流(如您的安全设置中所定义)。这已更改为仅声明实际使用的微流,并且微流的名称将替换为匿名 ID。

可以从页面触发的微流(例如按钮的 onClick 操作)在页面定义中声明,并在实际调用微流时再次声明。这已更改为使用匿名运行时操作,这些操作使用随机 ID,该 ID 会随着使用它们的每个页面而变化(因此,从多个页面调用的相同微流使用不同的标识符引用)。

这些安全改进也适用于表单操作(例如保存)以及与工作流相关的操作。
SVN 到 Git 自助迁移
在 9.12 中,我们引入了对基于 Git 的版本控制的支持,今天我们很高兴地与大家分享,我们在 开发者门户。包括所有分支在内的完整应用历史记录将为您迁移。
具有 Scrum Master 角色的团队成员可以从开发者门户中您应用的 Team Server 页面启动迁移。版本 9.12 或更高版本的应用符合迁移条件。最初只能迁移最多 250 次提交的应用,我们将在未来几个月内提高这一限制。

由于使用 Git 与使用 SVN 略有不同,我们建议您查看 这页 描述使用 Studio Pro 时两者之间的差异。有关迁移本身的更多信息,请参阅 文件 以及。
在接下来的几个月里,我们将为 Git 添加更多功能(例如“状态指示器”以通知您即将发生的更改),并且我们将提供在工作时间之外安排迁移的选项。敬请关注更多更新!
工作流程
关于谁可以打开工作流用户任务页面的更多灵活性
根据开发人员的要求,我们增加了更多灵活性,以应对打开任务页面时发生的情况。有一个选项可以自动将任务分配给(或不分配给)打开未分配任务的用户。例如,这允许用户在决定接受任务之前查看任务(即,将自动分配设置为否)。添加了第二个选项,允许目标用户打开任务页面,即使该页面已经分配给其他用户。例如,这允许其他用户为其他人负责完成的任务做出贡献。
这两个选项均可在“显示用户任务页面”微流程活动和“显示用户任务页面”按钮/客户端活动中使用。

工作流程图像导出
客户也经常使用工作流程模型来记录其工作方式。“导出为图像...”功能(在文件下)现在也可用于将工作流程模型导出为图像。


辅助
性能机器人
在此版本中,我们对以下方面进行了一些改进: 性能机器人。以前,每次用户想要检查应用程序的性能反模式时,都必须手动触发性能机器人。现在,当在 Studio Pro 中打开应用程序时,性能机器人会自动运行检查,并在其面板中列出反模式。值得注意的是,检查在后台进行,不会阻止用户与 Studio Pro 交互的能力。我们希望这有助于 Mendix 开发人员可以更积极地提高其应用的性能。此外,我们还优化了多项性能机器人最佳实践,以减少更复杂应用的检查时间。

验证辅助
我们发布了 验证辅助 in Mendix 9.18 版本,我们不断对其进行改进。在此版本中,我们扩展了验证辅助功能,如下所示:
- 为“提交按钮”验证默认提供“大于零”检查以及非空检查。
- 支持验证消息的表达式。这为验证助手提供了多语言支持。
- 支持代码片段验证。
通用 Studio Pro 改进
对话框大小调整
在 9.20 中,我们引入了更智能的对话框大小调整行为。这意味着所有属性的对话框现在都可以调整大小,并且所有对话框都将自动适应其内容。这意味着编辑 XPath、设置安全性和其他操作现在变得更加容易,因为您将能够根据需要调整对话框的大小。

快捷入口
我们添加了一些新的快捷功能,让 Studio Pro 的使用变得前所未有的简单!现在,您可以使用 Esc 键关闭可编辑数据网格中的对话框和字段,而 Home 键和 End 键现在可让您导航到列表的顶部和底部。这样,您就可以比以前更快地浏览 Studio Pro!
目录定义
我们让指定应用程序的默认目录变得更容易。现在,您可以在 Studio Pro 的设置中直接指定此目录。此外,当您从 Teamserver 打开应用程序时,它还允许您更改那里的目录,从而让您在存储应用程序的位置方面拥有更大的灵活性。

查找结果
我们更新了查找结果的工具,并添加了两个新功能,使其更加强大!在查找常量时,您现在将在搜索结果中看到它们是否直接暴露给客户端。这使得查找您要查找的常量变得更容易。除此之外,我们还添加了一个额外的列,在使用“查找此模块对其他用户模块的用法”时,在结果中显示外部模块名称。这使得查找使用文档的特定外部模块变得更容易。
云
Mendix Public Cloud v3 生命周期结束
Mendix 公共云 v3 是我们的传统物理基础设施设置,已于 1 年 2022 月 XNUMX 日起弃用。客户和合作伙伴现在全部迁移到 Mendix 云 v4。
多区域故障转移公开测试版发布
应用程序可用性至关重要,尤其是对于全天候运行的业务关键型应用程序,或者 Mendix 嵌入日常业务运营的应用程序。应用程序不可用会导致收入损失和运营中断。为了解决这个问题, Mendix 云和云专用部署产品已经提供了多可用区故障转移作为高级应用计划的一部分,即使 AWS 区域遇到中断,也能确保应用可用。
然而,AWS 也可能遭受区域性中断,即所有可用区域都不可用,而多可用区故障转移对于这种情形无济于事。
为了在区域性中断期间为客户提供业务连续性, Mendix 已构建“多区域故障转移”,当某个区域发生故障时,应用程序可以从一个区域故障转移到另一个区域。这将为客户提供最高的可用性。
31 年 2022 月 31 日,已为试点客户发布了公开测试版。该功能将于 2023 年 XNUMX 月 XNUMX 日全面上市。该选项将作为“Premium Plus”计划提供给平台客户。
DNSSEC 覆盖范围
已为所有用户启用 DNSSEC 覆盖 Mendix 域名!
史诗 GA
我们很高兴地宣布,Epics 将于 12 月 1 日全面上市!我们全新的敏捷规划工具可让您按照自己的方式规划工作。如果您需要可自定义的泳道、对 Scrum 和看板的支持以及简单直观的界面,那么现在您可以轻松地将所有数据从 Stories 迁移到 Epics 并开始使用。
如果您是应用程序的 Scrum Master,您将能够在设置中看到“数据迁移”选项卡并选择要迁移的内容。我们为您提供了流程本身变化的概述,但如需更详细的概述,我们建议您查看我们的文档,以确保您知道迁移后会发生什么变化。

迁移完成后,您将收到通知,并能够看到包含完整概述的迁移报告。迁移完所有所需内容后,Stories 仍将以只读形式提供,但我们将开始努力将其淘汰(因为一旦您尝试了 Epics,我们非常确定您也不会想回去)。

除了迁移之外,我们还为您带来了一些很酷的新功能(12 月 1 日推出)。Epics 现在已与我们的反馈功能完全集成。如果您接受反馈项目,它将显示在您的 Epics 待办事项中:

来自反馈项目的故事将带有紫色图标,标题中还会显示反馈 ID(但您也可以根据需要更改标题)。如果您打开故事详细信息页面,则可以通过单击顶部的相同紫色图标轻松返回原始反馈项目:

可能会有一两个额外的惊喜,但我们会让你自己发现的 🙂
你准备好开始制作了吗?
- 观看 Mendix 9.20 发布视频.
- 下载 Mendix 9.20.
- 如需了解更多详情,请仔细查看 Mendix 9.20发行说明.