Mendix 9.18 版 — 性能更上一层楼
本月发布了一个功能丰富的版本,重点是将性能提升到一个新的水平。无论是 Studio Pro 还是您自己的性能,使用此版本,您都可以更快更好地构建应用程序。为什么?因为 Studio Pro 得到了显著改进!包括使用 Git,页面构建通过多个页面参数和新的应用程序资源管理器变得更加高效,通过新的 SSO 改进登录速度更快,使用新的验证机器人生成验证现在变得轻而易举。这还不是全部!我们获得了有关移动加密存储、改进的日志记录、新的电子邮件连接器以及最后但同样重要的:商业活动的更新。
9.18 版本也不是一个普通的版本——它是一个 MTS 版本,这意味着我们将向后移植错误修复到此版本,以提供丰富但稳定的版本,这对于生产中的项目尤其有用。阅读更多关于 我们文档中的 MTS 版本.
Studio专业版
性能
通过 Mendix 9.18 版中,我们加倍改进了性能,让 Studio Pro 运行速度更快 — 快了很多!在某些情况下,例如查找用法和复制文档时,它比版本 12 快 8 倍。使用此版本,在 Studio Pro 中工作现在比以往更顺畅。
选项卡切换速度也得到了显著改善,应用程序安全对话框的性能也得到了改善(现在也可以调整大小了!)。我们提供的另一项改进是某些表格的性能,其中提高了配置 REST 服务、枚举或使用表格的任何其他位置的速度。
在没有网络连接时启动以及应用程序选择器也得到了改进,这意味着您可以更快地开始使用应用程序。我们还解决了几个会随着时间的推移降低您的体验的内存泄漏问题,这意味着 Studio Pro 在您长时间工作时仍能保持流畅运行。
除此之外,我们还添加了原生 ARM CPU 支持,这意味着 Studio Pro 在新款 Mac(例如 M1(Pro 和 Surface Pro X)上的 Parallels 中的运行速度更快。
总体而言,Studio Pro 现在的响应速度比以往更快,这使其成为迄今为止最佳的 Studio Pro 体验。
混帐
对于已经使用 团队服务器 Git,发布 9.12 版,我们很高兴地告诉大家,性能也得到了显著提升。与 Studio Pro 一起,我们现在为 Git 安装了一个命令行客户端 (CLI),这使我们能够依靠经过验证的工具在与服务器交互时获得最佳性能。
为了帮助快速增长的本地存储库,您现在可以直接从 Studio Pro 执行存储库优化,它会执行 Git 垃圾收集命令。此外,我们会定期在后台执行此操作;您可以在首选项中进行调整。
在今年最后一个季度,我们还将发布自助式 SVN 到 Git 迁移,因此请务必查看下个月的博客或继续更新 home.mendix.com 😉
外部浏览器 SSO
登录现在比以往更加简单!无需从登录窗口登录 Studio Pro,您的默认浏览器将打开。这样,如果您已经登录,就可以使用浏览器中的会话,从而加快登录速度。您现在还可以从应用程序选择器窗口登录。这样可以更轻松地查看您是否已登录。

改进的页面构建体验
本月,您的页面构建体验将得到很大的改善!
页面探索器
我们引入了一个名为“页面资源管理器”的新工具窗口,使页面构建变得更简单、更强大,该窗口以树状视图显示您的页面结构。树状视图可以快速清晰地概览您的页面结构,以便更快地了解您的页面,并且可以轻松地通过拖放操作添加或移动小部件,以复制和粘贴小部件。它还可用于打开小部件属性。
我们认为设计模式的最大价值在于它提供了经常需要的控制。但是,它也可以与结构模式结合使用。您可以根据自己的喜好使用它!
使用默认的 Studio Pro 布局,可以在 App Explorer 后面的左侧窗格中找到新视图。或者,也可以在“视图”菜单中激活它。

多个页面参数
在此版本中,我们通过添加对多个页面参数的支持改进了页面建模语言,这使得在页面上使用没有关联的多个对象变得更加简单。现在,您可以在打开页面时传递多个参数,就像您习惯使用微流和纳米流一样!以前,您必须使用 NPE 将它们组合在一起,或者使用带有微流的数据视图作为数据源。现在不再需要了!这使它更简单、更快捷,并使您的域模型更清晰!
它仍然非常熟悉,但现在您可以添加多个顶级数据视图,每个视图都连接到不同的参数。页面参数可以从顶级和嵌套数据视图引用,并且页面参数也可以由多个数据视图使用。此外,您可以直接选择页面参数的关联,从而减少对额外数据视图的需求,以便能够跟踪关联,从而降低页面的复杂性。
当您为数据视图的上下文数据源选择实体时,会自动创建页面参数,或者您可以直接在页面级别定义页面参数,无论您喜欢哪种方式。阅读更多内容,请访问 文件.

电话
数据库加密
移动操作系统在保护用户数据安全方面做得非常出色。特别是,它们可以加密存储在移动设备上的所有用户数据。但在某些情况下,这种内置加密可能还不够。对于处理额外敏感数据(如医疗记录)的应用程序,必须确保这些数据是加密的,即使主机设备没有加密或以某种方式受到损害。
在此版本中,我们添加了一个选项来加密使用以下方式构建的本机移动应用程序的本地数据库(即存储在移动设备上以保存所有同步对象的数据库)。 Mendix。您可以在本机移动配置文件的配置对话框中启用此选项。加密应仅在需要时启用,因为它会影响性能,尤其是对于速度较慢的移动设备。您可以在 文件.

下载并打开文件
有几种使用移动应用打开文档(如 PDF 或 Word 文档)的用例(当您处于离线状态时)。我们现在添加了一个“下载文件”活动,类似于微流变体,它使您可以将文件存储在文件系统上并使用已安装的应用程序打开该文件。下载最新版本的原生移动资源模块以开始使用它。

验证协助
随着这一版本的发布, Mendix 名为“验证助手”的辅助功能现已揭晓! 验证规则 是提交对象之前应满足的条件。有多种方式来 设置数据验证 in Mendix目前,在微流中构建数据验证是一项手动且重复的任务。验证助手可帮助开发人员使用预构建的表达式以更自动化的方式构建验证微流。验证助手的主要功能如下:
– 检查所有成员的数据类型可以为空的列表,例如,当客户姓名未填写在表格中时
– 预填充带有微流和验证属性的对话框
– 能够将验证提取为子微流
– 能够在新的验证微流程中调用现有的验证子微流程
– 自动生成验证微流程
语言选择器小部件
通过 Mendix 您可以制作多语言应用。本月,我们将展示一个小部件,它使最终用户(尤其是匿名用户)可以轻松更改应用的语言。此小部件默认包含在 Atlas 布局中,通过更新 Atlas 核心模块即可轻松使用。但是,您也可以从市场单独下载该小部件。

表达式中的新日期函数
有时,您可能想编写决策表达式来验证特定日期是否在某个日期范围内,例如在特定的一周、一个月或一年内。我们添加了一组四个新的 BeginOf… 日期函数,例如 月初, 一周开始,用于计算日期范围的开始。此外,还有四个 EndOf… 函数用于计算日期范围的结束。例如,这可用于检查新员工是否于本月开始在公司工作。

电子邮件连接器
使用我们最新版本的电子邮件连接器,发送和接收电子邮件将变得更加容易。新连接器结合了所有现有功能,我们在此基础上添加了许多功能。
现在设置电子邮件帐户变得更加容易,因为我们添加了一个简单的配置流程,可帮助您立即开始使用。由于 Microsoft 已宣布弃用其电子邮件基础架构的基本身份验证,因此新连接器允许您设置 Azure OAuth 作为身份验证选项。想要更加安全吗?只需使用我们新的加密和签名功能即可确保根据您可能拥有的任何合规性策略发送电子邮件。

任何新事物都标志着旧事物的结束。随着我们新连接器中所有好东西的出现,我们将弃用现有的东西 - 带有模板的电子邮件模块和 IMAP/POP3 传入电子邮件。
商业活动和事件代理
我们很高兴推出一种全新的方式来连接您的应用程序。 Mendix 业务事件可用于实时向应用程序通知组织中的重要事件,而无需在应用程序之间建立紧密的依赖关系。
用户对软件的期望不断提高:例如,当他们在您的网上商店订购商品时,他们希望商品能立即送达,或者如果他们提出保险索赔,他们希望在几分钟内收到赔偿。能够近乎实时地采取行动对于客户所期望的服务质量至关重要,同时也能确保您的组织尽可能高效、有效地工作。
使用 Rest、OData 或 Webservices 等同步集成对所需软件进行建模是可行的,但并不容易,而且需要付出代价。客户端通常会定期轮询服务,例如每五分钟或每小时轮询一次,以请求更改。这会给服务和客户端应用程序带来严重负担。或者,服务应用程序需要维护所有相关应用程序的注册,向所有应用程序发送事件,并在订阅的应用程序不可用时提供重试功能。
Business Events 和 Event Broker 提供了一种基于异步通信的更简单的建模方法。 Mendix Event Broker 可确保将 Business Events 几乎即时可靠地传送到所有订阅的应用程序,即使应用程序暂时不可用。这样您就可以执行诸如升级应用程序之类的操作,而不会影响业务连续性。
业务事件是域模型的一部分,因为它们代表了组织的关键信息。例如,如果您有一个处理客户索赔的应用,则可以使用事件来表示索赔已提交、取消、批准或拒绝。

Business Events 服务定义应用程序提供的事件。在这里,您可以列出所有 Business Events,并提供相关文档和信息。定义后,您可以导出描述此 Business Events 服务的合同。开发人员可以使用此合同来实施其他应用程序,以了解该服务提供哪些事件。Business Events 合同基于基于事件的合同的开放标准, 异步API.

合同中定义的业务事件将在数据中心窗格中可视化,类似于您看到服务提供的外部实体的方式。

您只需将相关的业务事件拖到您的域模型中,即可将微流订阅到事件。

每次您的应用程序收到业务事件时,您的微流都会被触发,以便您可以立即执行任何逻辑或工作流来处理该事件。
要在应用之间交换事件,您需要一个 Event Broker。所有免费应用均提供多租户 Event Broker,从而实现组织内应用之间的事件通信。对于获得许可的节点,您可以联系您的 CSM 或客户经理。所有配置均完全开箱即用,因此您的所有应用都将默认连接到正确的 Event Broker,类似于自动为应用及其数据库完成此操作的方式。
首先,在“添加其他”菜单中选择“已发布的业务事件服务”,然后按照说明操作。您还需要下载 Mendix 市场中的业务事件模块。有关更多信息,请参阅官方 文件.

外部实体和 OData API
如果外部实体支持所有过滤、排序、分页和计数功能,那就太好了。不幸的是,这取决于支持这些功能的服务。特别是当您使用 Connector Kit 2 将现有服务采用到外部实体时,这些服务可能不支持所有功能。
截至 Mendix 9.18 外部实体的实体对话框将显示属性是否支持过滤或排序。当您尝试以不支持的方式使用属性时(例如,当属性不支持过滤时,将其用作数据网格中的搜索字段),将显示错误。

史诗
我们发布了新版 Epics(仍处于测试阶段),这使得有效协作变得更加容易。现在,如果您在故事描述中@提及团队成员,他们将收到通知。


此外,您现在可以在 Studio Pro 中查看来自 Epics 的故事,并将您的提交链接到相关故事。由于故事状态在 Epics 中是完全可自定义的,因此目前所有非“待办”或“已完成”的状态都将映射到“正在运行”。

我们还做了一些其他小改进。例如,现在可以轻松复制故事链接并以您喜欢的方式分享。

如果您需要快速返回您的项目,现在有一个方便的按钮。

特别感谢迄今为止向我们发送反馈的所有人 - 并请继续提供反馈!
你准备好开始制作了吗?
- 观看 Mendix 9.18 发布视频
- 下载 Mendix 9.18
- 详细了解所有功能、改进、修复等 发行说明。