Mendix 10.16 版 — 领导者不断奉献

正如您可能听说过的那样, Mendix 是新 2024 年 Gartner® 魔力象限的领导者 连续第八年获得低代码应用平台的殊荣。得益于我们优秀的社区不断帮助我们做到最好,我们希望为用户提供尽可能多的价值,这个月也不例外!8 版本带来了许多改进,例如带有后退和前进按钮的更简单的导航、Mac 的结构模式、多个小部件更新、增强的移动设备以及对 iOS 上 PWA 的离线支持,以及许多集成和连接器改进。此外,构建智能应用变得更简单,治理也得到了改善。门户网站进行了多项改进,例如新增功能,考试现在有多种语言。请继续阅读以了解更多信息。

Studio专业版
一般更新
后退和前进按钮
为了更轻松、更快地在不同文档之间来回切换,您现在可以在“新功能”选项卡下打开后退和前进按钮。这将允许您快速浏览您打开的任何文档。为了方便起见,您还可以使用快捷方式使用这些按钮 控制 & - 和 Ctrl + Shift + – 在 Windows 上和 命令 & - 和 命令 & 转移 & – 在 Mac 上,这样您就可以更高效地使用键盘!

Mac 的结构模式(实验性)
我们目前正在开发结构模式的改进版本,该版本允许更好的小部件表示,同时保留提供无样式模式的概念,强调页面的布局和结构,而不是视觉效果。这一举措源于我们收到的宝贵反馈,因为许多开发人员都表达了对结构模式的赞赏。该模式目前处于实验阶段,可供 Mac 用户使用,可通过在首选项下启用它来访问 新功能 > 使用现代结构模式(实验性)。这种基于 Web 技术的现代化方法将很快融入目前正在开发的新功能,从而增强所有编辑模式的用户体验。它可用于 Web 和原生移动页面构建,但对于原生移动页面,需要注意的是,Mac 尚不支持构建。虽然这种新模式最终也将适用于 Windows,但目前仅供 Mac 用户选择。
Java 11 和 17 弃用
使用较旧的 Java 版本可能会因为功能过时、性能较慢和潜在的安全风险而导致您的应用程序落后。通过升级到新的受支持的 Java 版本,您可以轻松克服这些问题,且迁移成本很低。升级到最新的长期支持版本 Java 21 可确保您的应用程序保持安全、性能更佳并与现代开发标准保持兼容。
从...开始 Mendix 9.24.23和 Mendix 10,我们支持 Java 21。通过应用设置,将您的应用程序升级到 Java 21 轻而易举。如果您尚未进行切换,我们强烈建议您立即升级以获得最佳性能和安全性。
Mendix 10.24和 Mendix 11 将不再支持 Java 11 和 17。 使用这些 Java 版本的项目 Mendix 10.16 及更高版本将显示弃用警告。将应用程序项目转换为 Mendix 10.24 或 11,其 Java 版本将自动更新至 21。请注意 Mendix 8 和 9 不会受到此变化的影响。
为了确保您的应用程序和带有自定义 Java Actions 的市场模块顺利运行,我们建议您尽快升级 Java 版本。如需无缝过渡,请咨询我们的 Java 版本迁移指南 了解任何已知问题。立即升级将帮助您预防任何潜在问题!
离线场景下托管依赖项的回退
管理 Java 依赖项简化了库与项目的集成,减少了错误并确保了一致性。 Mendix 使用 Gradle 从公共存储库获取库,但防火墙限制可能会导致下载失败。在这种情况下,我们建议设置本地存储库镜像,例如 Sonatype Nexus - 请遵循 本指南用于配置 Studio Pro 使用自定义存储库。
在某些情况下,设置存储库镜像是不可行的。为了解决这个问题,我们引入了一种使用嵌入式依赖项的回退机制。这允许开发人员即使在离线状态下使用包含托管 Java 依赖项的模块,尽管这意味着失去托管依赖项的好处。
从...开始 Mendix 10.16.0、10.12.7 和 10.6.17,所有托管依赖项都将包含在导出模块中。如果无法连接到公共存储库,则在导入模块时将使用这些嵌入式依赖项。否则,嵌入式依赖项将被忽略。
小工具
丰富的文字
推出 Rich text v4,这是灵活且可自定义的所见即所得编辑器的新版本,旨在增强富文本编辑体验。其轻量级特性可确保更好的性能和增强的样式功能,其多功能性为未来的改进打开了大门,为用户提供了更多的控制和自定义功能。虽然与上一个版本相比,这个新版本提供了更具适应性的方法,但值得注意的是,实现功能对等(尽管仅限于次要的可用性功能)是一项持续不断的努力。
值得一提的是,之前的 Rich Text 是基于 TinyMCE 的,不幸的是,TinyMCE 已停止对其开源版本的支持。
因此,我们建议更新到 Rich Text v4。
数据小部件——存储关联过滤器
Data Grid 2 的个性化功能允许用户保留个性化的过滤器状态,包括过滤器值和运算符。但是,在过滤关联时,下拉过滤器尚无法做到这一点。此版本消除了以前的限制,并允许无缝存储和加载关联过滤器,从而提供更全面和个性化的用户体验。要使用此功能,请注意,它不能与延迟加载结合使用。因此,必须将列设置“延迟加载”设置为 false。
对 WebP 图像的支持
WebP 是 Google 开发的一种现代图像格式,可为网络上的图像提供卓越的无损和有损压缩。它的优点包括加载时间更快、带宽使用量减少和视觉质量高,非常适合提升性能和用户体验。
Mendix 现在支持静态和动态图像的 WebP。您可以将 WebP 图像上传到图像集合或将其存储在 System.Image 实体中,并在您的 Web 或原生移动应用程序中的任何位置展示它们。我们希望您和我们一样对这一出色的增强功能感到兴奋!
可插入小部件 API – 指定数据源的默认值
上个月我们发布了指定功能 可插入小部件操作的默认值 在此版本中,现在还可以为数据源属性指定默认值,例如实体、数据库、微流、纳米流或关联。由于小部件通常作为模块的一部分发布,并且在某些情况下,小部件应该/可以使用小部件的域模块,这将使开发人员的工作变得更轻松,因为他们需要配置的更少。
示例 XML:
<property key="dbSource" type="datasource" required="true" isList="true"
defaultType="Database" defaultValue="Shop.Customer">
<caption>Database data source</caption>
<description />
</property>
<property key="microSource" type="datasource" required="true" isList="true"
defaultType="Microflow" defaultValue="Shop.MF_Customers">
<caption>Microflow data source</caption>
<description />
</property>
<property key="assocSource" type="datasource" required="true" isList="true"
defaultType="Association" defaultValue="Shop.Customer/Shop.Order_Customer/Shop.Order">
<caption>Association data source</caption>
<description />
</property>
联络号码
对 iOS 上的渐进式 Web 应用 (PWA) 的离线支持
创建具有离线功能的移动应用至关重要,因为它可以确保用户无需连接互联网即可访问关键功能和信息,从而提高可靠性和用户满意度。这对于需要在偏远地区或高度安全的区域完成的任务尤其重要。此外,离线功能可以最大限度地减少对网络速度和可用性的依赖,从而提高应用性能。
Mendix 支持将离线优先应用创建为原生移动应用和渐进式 Web 应用 (PWA)。以前,PWA 支持仅限于 Android 设备,但从此版本开始,我们打破壁垒,将离线优先的 PWA 也引入 iOS。这意味着您现在可以提供在两种主要移动操作系统上运行的离线优先、基于 Web 的移动应用。
使用以下方式构建的应用程序可获得 iOS 上 PWA 的离线优先支持: Mendix 10.16.0 或更高版本。请 有关详细信息,请参阅我们的文档.
Android 15 支持原生移动应用
本月,谷歌发布了 Android 操作系统的重大更新。最新版本强调了性能的提升和电池续航时间的延长,同时还推出了令人兴奋的新功能。我们认为,特别是“私人空间”——一个旨在保护敏感应用的安全、隔离的环境——可以彻底改变企业应用的安全。
虽然 iOS 更新通常可以快速推送至用户,但 Android 更新可能需要更长时间才能在所有设备上推出。但随着 Mendix,您将领先一步!我们很高兴地宣布,Android 15 完全支持使用 Mendix 10. 只需将您的本机模板更新到最新版本,然后使用 Build Native App 创建一个新版本即可支持您的应用。
请注意,此更新无法使用无线更新。 Mendix 9.24即将上线。
了解有关 Android 15 的更多信息 Google 官方博客.
版本控制
当尝试“合并更改”或“撤销提交”时,Studio Pro 现在将检测传入的提交,并提示您直接提取更改,以获得更流畅的体验。
此外,应广大用户的请求,我们重新引入了键盘便捷功能,只需按下 ALT-Enter 即可在提交对话框中按下主按钮。只需输入提交消息并按下 ALT-Enter 即可提交并推送!
集成和连接器
OData REST API 微流可以修改 HTTP 响应对象
- HTTP响应 对象现在可以用作 OData 微流的输入参数,既可用于实体,也可用于操作。例如,您可以使用它来设置要返回给客户端的 HTTP 标头。一个用例是设置关联 ID,以便于跨不同应用程序跟踪调用。
外部数据库连接器
外部数据库连接器现在支持使用客户端证书对 PostgreSQL 数据库进行身份验证。可以提供客户端证书和客户端密钥来验证 Mendix 应用程序与现有数据库。这将帮助您以所需的安全性连接到现有数据库。
Teamcenter 扩展
同的释放 Teamcenter 扩展 3.0.0,您可以轻松生成域模型和微流,以便从您的 Mendix 应用程序。其他主要增强功能包括从历史记录选项卡直接导航到实体和微流、改进的登录页面和版本兼容性检查器,以确保您始终与最新版本的 Mendix Studio Pro 和 Teamcenter Connector。此外,我们很高兴宣布对 MacOS 的测试版支持,与 Mendix 工作室专业版。

所有平台支持的 AWS 连接器的更新
我们将整个 AWS 连接器产品组合更新为 Mendix Studio Pro 9.24.2 使某些连接器内的不同 UI 组件兼容 新的 React 客户端同时,我们升级了每个连接器的底层 SDK,从而可以解锁 Amazon Bedrock 连接器中的一些新功能。有关更多信息,请参阅下面智能应用部分中的 Amazon Bedrock 连接器更新。
人工智能——智能应用程序
根据 Mendix 使用 Snowflake Cortex Analyst 让应用程序更智能
Cortex 分析师 已被添加到 Snowflake REST SQL 连接器. Cortex Analyst 使用由最先进的 LLM 提供支持的代理 AI 设置,以提供高文本到 SQL 准确性。它是一款完全托管、由 LLM 提供支持的 雪花皮质特征 它可以帮助您创建能够根据 Snowflake 中的结构化数据可靠地回答业务问题的应用程序。
借助 Cortex Analyst,业务用户可以用自然语言提问并获得直接答案,而无需编写 SQL。例如,您的业务用户可能会问,“平均售出雨伞数量是多少?“或”雨伞销量和湿度之间有关联吗?=

Amazon Bedrock Connector 中的 Web Crawler 支持和 PromptTemplates
在之前的版本中,我们宣布了对 Amazon Bedrock“网络爬虫”知识库数据源 (公开预览版)。在此新版本中,Bedrock SDK 已更新,现在完全支持新的数据源类型。这允许客户跟踪原始数据源。此功能适用于与知识库兼容的操作(取回, 检索并生成, 和 调用代理).

我们还添加了 Prompt模板 字段作为参数 请求:添加检索和生成请求扩展 操作。自定义知识库提示模板允许您用自己的提示模板替换默认提示模板,以自定义发送到模型以生成响应的提示。使用此解决方案,您现在可以控制响应 - 何时可以使用 Amazon Bedrock 知识库中的数据回答问题,何时不能回答问题。
所有组件均有大量开发人员体验改进
我们听取了您的反馈并着眼于优化开发人员体验,我们已为多个连接器发布了新版本:
这些版本分别包含不同的小型 DX 和 UX 改进,例如,ConversationalUI 的“清理聊天”按钮和易于使用的操作“创建聊天并设置操作”。我们还升级了 AIBotStarter应用程序 和 BlankGenAI 应用程序,以及 GenAI 展示应用程序 和 智能客服助手模板应用 以反映这些最新的连接器升级并纳入进一步的反馈。
AI Bot Starter App 的最新升级还包括另一项重大变化:使用 Bedrock 的 Converse。得益于这一变化,现在可以将多个文档附加到一条消息中,这些文档甚至可以是 PDF 以外的其他类型。
了解如何使用函数调用和新的提示库
除了软件组件之外,我们还发布了一篇博客文章,指导用户采用 AI。“如何使用函数调用和生成式 AI 构建更智能的应用程序”(下文)解释了如何利用函数调用以低代码方式构建自己的虚拟代理。这是一项 LLM 功能,远远超出了文本生成,如 智能客服助手模板应用。查看博客和入门应用程序,亲自开始使用。我们还发布了精心设计的提示示例,这些提示的用例比支持助理的用例还要多 提示库,一个公共存储库,旨在帮助您在快速工程过程中节省时间。此库将持续更新。
治理
软件组成 – 现在更快、更敏捷!
我们对软件组合的性能进行了一些重大改进。之前,由于采用率高、处理的数据量大、指标计算量大,我们在数据同步方面面临一些挑战。现在……经过性能改进后,它变得更快、更快捷、更敏捷!在免费、云、云专用和私有云中创建部署包后,SBOM(软件物料清单)会在后台自动创建为 .json 文件,并在几分钟内显示在软件组合页面上以供立即使用。
(Mendix)云权限现在包含在项目角色中
在之前的发布博客中,我们宣布您现在可以在公司层面集中管理所有项目角色(并且您有时间进行切换并清理从各个项目继承的任何旧角色,直到 1 年 2025 月 XNUMX 日)。现在到了这个难题的下一个部分:如果您已切换到公司角色,您现在可以将云权限添加到您的默认角色。具体操作如下:
在控制中心的“角色和权限”部分,您现在可以将环境权限添加到您创建的任何公司角色,完成后,您将能够在此概述中看到权限列表。
如果您添加新角色,您将需要按照通常的流程设置项目权限,但现在,您还可以选择设置环境权限。请注意,此选项仅适用于 Mendix 云。
管理员可以为生产环境和非生产环境设置不同的权限,对于每个环境,他们可以自己选择正确的权限,也可以将其留给项目成员,因为项目成员的角色允许他们为其他人设置权限。在公司级别设置适当的角色后,将它们分配给新项目成员就变成了从下拉列表中选择正确角色的问题——不再需要每次都去两个不同的地方并从头开始。
请注意,此功能将于 3 月 XNUMX 日发布。
Mendix 门户网站
新的部署 UI
我们对部署流程进行了重大的用户体验和用户界面改造!我们更新了页面,使其更清新、更清晰,将部署包和活动日志拆分为单独的选项卡,以便更好地概览,并扩展了菜单以提供快速操作。

我们还更新了构建和部署流程。过去,您需要浏览多个屏幕并等待一段时间,而现在,所有构建和部署流程均异步执行。这意味着您只需在开始时配置构建或部署。我们让您可以更轻松地查看哪些模型选项是新的,以及哪些模型选项您已更改。
您还可以在部署过程中自动进行备份。部署前您无需再亲自执行此操作。
我们将在后台处理您的构建或部署。在此期间,您可以继续处理 Mendix 平台,更新您的 Facebook 页面,或者喝杯咖啡。当您的操作完成后,我们会通知您!
新的部署 UI 现已处于测试阶段。如果您怀旧,可以返回旧 UI。我们将继续更新部署页面以获得最佳体验。
什么是新的
我们很高兴推出“新功能”,这是一种了解我们最新产品发布情况的新方式。在一个方便的地方找到有关新功能、改进和重要公告的更新。有了“新功能”,随时了解平台变化比以往任何时候都更容易,因此您可以充分利用时间 Mendix 平台。
市场
改进了 Web 中的市场搜索
我们在市场中引入了本地搜索功能,通过结合已有的过滤器,您可以快速找到所需的组件。这使您的搜索更快、更高效。此外,搜索结果现在包括私人市场组件!

清晰的 Dojo 与 React Widget 可见性
我们现在将明确标记组件是 Dojo 还是 React 小部件。这将帮助您避免潜在的兼容性问题,尤其是因为 Dojo 将在未来版本中不再受支持。
学院 – 多语言考试
我们一直致力于让尽可能多的有兴趣的人获得 Mendix,我们做出了重要改进。我们专注于让使用任何语言举办快速、中级和高级考试变得更容易。目前,我们已开始以日语和韩语推出这三项考试。下一个计划中的语言是中文,这将与 Studio Pro 中可用的语言完美契合。
您会说日语或韩语吗?或者您认识会说日语或韩语的人,并且一直在等待这项服务?立即报名参加您的下一次考试吧!

您准备好启动您的下一个应用程序了吗?
- 下载 Mendix Studio专业版.
- 详细了解所有功能、改进、修复等 Mendix 10.16发行说明.
- 不想错过未来的更新? 订阅我们的博客 了解最新消息。