Mendix 发布 10.3 — 一切尽在掌握!| Mendix

跳到主要内容

Mendix 版本 10.3 — 一切尽在掌握!

我们即将把你带入一个以掌控一切为游戏规则的世界!

我们将深入探讨最新更新,包括 托管 Java 依赖项,令人兴奋的 我们的应用程序健康仪表板公开测试版发布,以及 来自版本控制服务器的宝贵见解.

就在你觉得不可能再酷的时候,我们又准备了一些额外的惊喜,比如 反向关联选项 以及便利性 微流 URL。想要保持知识的巅峰地位吗?继续阅读,加入我们,踏上这段激动人心的旅程!

应用开发

托管 Java 依赖项

通过 Mendix 10.3 我们很高兴引入了托管 Java 依赖项。这将消除在使用依赖于 Java 库的(Marketplace)模块时管理冲突的 .jar 文件所造成的摩擦!

现在,您可以轻松地在每个模块的模块设置中指定其 Java 依赖项,并且 Mendix 剩下的就做。

以前,.jar 文件是在模块内交付的,并且它们都放在 userlib 文件夹。但是,如果多个模块提供了该 Java 库的不同版本,则由于编译错误,您的应用程序无法启动。此外,解决这些冲突非常耗时,因为并不总是清楚哪些 .jar 文件属于哪个模块。

通过托管依赖项, Mendix 利用 Gradle 的强大功能来解析来自 Maven Central 甚至自定义(私有)Maven 存储库的这些依赖关系。

那么那些令人讨厌的冲突怎么办? Gradle 会自动选择最新版本,在大多数情况下有效地解决编译错误。

在模块设置中定义每个模块的依赖项
在模块设置中定义每个模块的依赖关系。

解析后的库被放入一个专用文件夹中,名为 vendorlib。 最好的部分? Mendix 完全控制此文件夹,并在依赖项配置发生变化时(例如,添加或删除模块时)保持其内容最新。

类似于 userlib 夹, vendorlib 还致力于您的版本控制系统,确保即使在隔离环境中也能实现无缝部署体验。

为了使这一过渡更加顺利,我们改进了支持 .jar 依赖项的 Marketplace 模块。Community Commons 等模块 MendixSSO、数据库复制等功能已收到向前兼容的更新,仍可与 Mendix 9。

只要您使用 Studio Pro 10.3 或更新版本,该模块就会清理 .jar 文件 userlib 属于该模块,将它们转换为托管依赖项。

要开始使用托管依赖项,您唯一要做的就是将您的 Marketplace 模块升级到与托管依赖项兼容的版本。

告别 .jar 文件杂乱、编译错误的日子。拥抱简化 Java 依赖关系的未来,享受更流畅、更高效的开发体验!

版本控制:服务器上发生了什么?

您是否曾遇到过这种令人沮丧的情况:您急于将最新更改上传到版本控制服务器,却收到一条警告,告知您“首先合并来自服务器的更改?”如果是这样,我们将在此版本和即将推出的版本中为您提供一些改进。

早在 Mendix 在 10.2 中,我们添加了定期轮询服务器的功能和版本控制状态指示器,以显示本地存储库与服务器的比较情况。是否有您应该注意的传入提交?或者您是否凭借自己的多个本地提交领先于同行?只需双击指示器即可打开分支管理器或历史记录面板!

版本控制状态指示器显示来自服务器的四个提交和您有一个本地提交。
版本控制状态指示器显示来自服务器的四个提交,并且您有一个本地提交。

有了这些信息,Studio Pro 现在可以更有效地指导您执行某些操作,例如提交更改。如果 Studio Pro 检测到服务器上的更改,它会立即通知您只能进行本地提交。

如果您在服务器上落后,则推送将被禁用,并且您只能进行本地提交。
如果您在服务器上落后,则推送将被禁用,并且您只能进行本地提交。

但这还不是全部。在我们的下一次迭代中,我们将提供更多选项来增强您的版本控制体验。想象一下,您可以无缝地提取更改、执行直接合并提交或启动重新定基过程 - 所有这些都由您决定。Studio Pro 不断发展,为您提供这些选择,确保版本控制不再妨碍您的工作效率。

微流 URL

得益于我们在 Mendix 10、现在可以轻松设置自定义URL,包括您页面的多个参数。

这样,您的用户就可以将页面添加到书签中,以便轻松重复访问并与同事共享页面。但是,无法根据参数或应用中内置的其他逻辑来影响显示哪个页面。为了满足这一需求,我们引入了微流 URL。

微流 URL 的设置和工作方式与页面 URL 非常相似。您只需使用占位符定义路径,并将微流参数连接到占位符即可。主要有两点区别:微流 URL 还允许您使用原始参数(例如数字和字符串),并且允许您添加自定义逻辑来定义向用户显示哪个页面。

编辑微流 URL

借助微流 URL,您现在可以完全控制创建所需的任意数量的入口点 Mendix 应用程序。

反转关联方向

在设计域模型时,很容易意外地在错误的方向设置实体之间的关联。过去,您必须删除关联并再次尝试解决问题。现在,您只需单击一下(在上下文菜单中)即可反转关联的方向。我们希望您喜欢这个省时的方法!

反转关联的方向。

工作流 多 用户 任务 微 流 决策 方法

这可能有点拗口,但是这将使您能够完全控制何时应将多用户任务视为完成。

In Mendix 10.0中,我们发布了多用户任务(需要多人共同执行的任务),并预定义了四种决策方法来决定多用户任务的最终完成情况:

  • 否决
  • 共识
  • 多数
  • 和阈值

我们增加了添加您自己的微流决策方法的可能性。它让您完全控制如何评估每个单独任务的结果、决定多用户任务何时完成以及决定结果。

多用户任务,决策方法微流。
多用户任务,决策方法微流。

使用常量配置 SSO

自动化是 DevOps 的基本原则,因此您可能希望将其应用于应用程序的单点登录 (SSO) 配置。使用最新版本的 OIDC SSO 模块,这是完全可以做到的!

到目前为止,您需要先部署您的(新)应用程序,然后以本地管理员身份登录应用程序以执行必要的配置。这些配置可以包括客户端凭据和您的身份提供者 (IDP) 的已知端点,例如 Azure AD(已重命名为 Entra ID)。从 2.3.0 版开始,您可以使用应用程序常量自动执行此过程。

如果您为应用使用不同的暂存环境,自动化会非常方便。自动化避免了为每个阶段重复这些配置步骤的需要,并降低了出现人为错误的可能性。也许您的测试和验收阶段使用相同的“测试 IDP”,而生产环境需要与您的“生产 IDP”进行 SSO。所有这些都可以通过管道中的准备工作来协调。

除了前面提到的基本 SSO 配置之外,您的应用还可以使用 OIDC 模块的一些可选的更高级的功能。应用常量的好处是,开发人员可以为这些常量设置默认值,例如选择适当的访问令牌解析微流。实际上,我们已将运行时配置部分转移到部署时配置,部分转移到设计时配置。

如果需要,您的管道可以覆盖设计时设置的默认值。如果您的测试 IDP 和生产 IDP 之间的差异需要不同的访问令牌解析微流,这可能会很有用。

如果您要恢复应用数据的备份,部署时 SSO 配置的另一个好处就会变得显而易见。这可能会破坏 SSO 配置,因为应用的 client_id 和 client_secret 可能需要与备份中保留的客户端 ID 和客户端机密不同。

这可能是由于密钥轮换引起的,或者因为您想要将备份从验收环境恢复到生产环境,反之亦然。

尝试一下,体验其好处,并掌握 SSO 配置!

让你的应用请求 2FA

使用单点登录 (SSO),您的应用会将登录过程委托给您的 IDP。这意味着您的 IDP 需要决定应用用户是否仅使用用户名和密码即可登录,还是还需要使用第二个“因素”(2FA)。在大多数情况下,您的 IDP 能够做出正确的选择:

  • 根据用户
  • 根据用户组
  • 基于应用程序特定的配置

但在某些情况下,可能需要让您的应用向 IDP 请求特定的身份验证方式。在 OpenID Connect (OIDC) 协议中,所谓的 acr_values 请求参数 就是为了这个目的而定义的。

使用最新版本的 OIDC SSO 模块,您的应用逻辑可以通过将其指示为 SSO 请求中的 ACR 参数值来请求特定的身份验证方法。如果您想使用此功能,请先检查您的 IDP 支持哪些 ACR 值(如果支持的话)。

您可能想知道 ACR 是什么意思?它代表身份验证上下文类引用 - 我猜有人更喜欢 3 个字母的缩写而不是 ACCR 😉。随便吧。更重要的是,通过使用这种“ACR 机制”,您可以掌握用户登录情况。

市场上新的 AWS IoT 和 AI/ML 连接器

您准备好构建一些出色的 IoT 和 AI 增强型解决方案了吗?别再等了!AWS 连接器团队最近在 Marketplace 中发布了一些出色的新功能。

新的 AWS 连接器,包括 Amazon Bedrock、Amazon SageMaker 和 AWS IoT Sitewise

使用 Amazon Bedrock Connector 实现生成式 AI

质量的新标准 Amazon Bedrock 连接器 可用。Amazon Bedrock 是一项完全托管的服务,可通过 API 提供来自 Amazon 和领先 AI 初创公司的基础模型 (FM)。这让您可以从各种 FM 中进行选择,以找到最适合您用例的模型。

典型用例包括:

  • 构建一个人工智能代理来回答有关专有数据的问题。
  • 根据文本提示生成图像并显示在 Mendix 应用程序。

连接器旁边有一个 示例实现模块,包括 Amazon Bedrock 中可用模型的示例。该模块包含从 AWS 服务器检索可用基础模型的基本功能以及一些用于调用特定模型的标准微流。

请注意,一旦 Amazon Bedrock 服务正式发布,Amazon Bedrock 连接器将获得平台支持。

使用 Amazon SageMaker 与 Mendix 10 毫升套件

除了 Amazon Bedrock,我们还提供了 使用 Amazon Sagamaker 的解决方案 与...结合 Mendix ML套件。它解释了如何将 Scikit-learn 模型转换为 ONNX 模型,并将其导入到 Mendix 10.1.1,并围绕它创建一个测试应用程序。

借助新的 AWS IoT SiteWise Connector 收集和处理工业数据

我们的 AWS 连接器系列的另一个新增功能是 AWS IoT SiteWise 连接器。这是一项托管的 AWS 服务,有助于整合、构建和分析物联网数据流。

AWS IoT SiteWise 拥有大量资源可供用户构建应用程序。一些示例包括:

  • 预测性维护
  • 质量保证
  • 以及(交互式和动态的)工厂车间仪表盘

看看我们添加的所有新内容,并毫不犹豫地对它们提供反馈!

应用程序健康仪表板(公开测试版)

我的所有生产应用程序是否都正常运行?是否有应用程序耗尽了分配的资源?如果你管理多个 Mendix 应用程序,要全面了解应用程序环境的运行状态并不容易。

控制中心中的应用程序健康仪表板现在概述了您的公有云生产环境的警报状态。您可以按运行状态进行筛选,也可以按其他警报类型进行筛选,例如,查看哪些应用程序的数据库空间不足。

您可以从列表中选择一个应用程序来查看更多详细信息,包括要通知的联系人,或者直接跳转到应用程序环境来自行解决问题(如果这是您的责任)。

🇦🇪 非常好!

为了加强我们对中东客户的支持承诺,我们开设了新的 Mendix 阿拉伯联合酋长国的云区!

Mendix 客户现在可以在阿联酋运行他们的应用程序,为他们的最终用户提供出色的应用体验,同时遵守当地的数据治理法规。

Mendix 云现已覆盖各大洲14个地区!

阿拉伯联合酋长国的新云区域

交换帖子 Mendix 社區

在与社区成员交谈时,我们了解到他们正在寻求社区创建的内容,而不仅仅是故障排除和产品改进。

例如,内容可以启发人心、提供不同的观点,或者只是引发讨论。我们通过引入“交流”——一种面向长篇内容的新帖子类型,在社区中实现这一点。

您可以通过以下方式开始与社区分享交流:

 

â€<A <
â€<A <

如需查看迄今为止发布的所有交易所的概览, 請按一下此處。.

改进内容发布

我们通过推出新的文本编辑器来改进内容发布体验,提供更精致的发布体验以及向您的帖子添加富媒体的工具。

精致空间导航

现在,您可以更轻松地找到在(私人)空间中发布的特定内容,强大的过滤选项位于过滤器按钮下的任何可用空间中。

已激活过滤器
已激活过滤器

史诗

想要在故事层面上掌握您已提交的工作?现在您可以在 Epics 中的故事详细信息页面的全新修订部分中执行此操作。

如果您的项目使用 Git,只需展开此部分,选择一个分支,就大功告成了!您的所有提交都将在此处显示,包括提交消息、日期和时间以及提交更改的团队成员的姓名。

Epics 新修订部分

应广大需求,我们在规划页面上添加了导出到 Excel 的选项(以前,该选项仅适用于存档)。

导出到Excel

说到档案,如果您导出已存档的故事,您会在 Excel 文件中找到两个新列: 分配给 以及 归档者.

还有一件小事:我们注意到,您可以使用更好的方法来过滤故事。在“规划”页面上,您现在可以输入 错误 or 特集 在搜索栏中按故事类型进行过滤,以便仅显示错误或功能。这只是第一步。更多过滤故事的方法即将推出!

车型市场

新的内容类型和类别

在最新的 Marketplace 更新中,我们稍微更改了两个部分的命名惯例。类别现在是 内容类型。我们减少了内容类型的数量,并使它们在整个平台上保持一致。(要了解有关可用的不同内容类型的更多信息,请访问 市场指南.)

此外,子类别已被替换为 分类提交新组件时,您可以应用一到三个类别。在 Marketplace 中搜索时,您可以使用类别来过滤内容,以找到适合您用例的组件。

从 5 月 XNUMX 日起,您还可以使用 类别 以及 内容类型 在 Studio Pro 的市场中独立过滤。

市场新的内容类型和类别。

在 Studio Pro 中使用

过去,直接从 Web Marketplace 下载模块或小部件可能会导致兼容性错误。

我们现在已将其更改为只能直接从 Studio Pro 中的 Marketplace 下载模块和小部件。这将降低引入兼容性错误的风险。因此,我们不再在 Web Marketplace 的详细信息页面上提供下载按钮,而是将其替换为“在 Studio Pro 中使用”按钮。

此按钮允许您复制所需产品的内容 ID,然后在 Studio Pro 中搜索时使用该 ID。您需要做的就是:

  • 在 Studio Pro 中打开您的应用程序
  • 点击“购物车”图标打开 Marketplace
  • 粘贴复制的内容ID并按Enter
  • 然后您可以打开产品详细信息页面并单击下载。
  • 与您的产品兼容的正确版本 Mendix 版本,将直接集成到您的应用程序中。

点击 开始 了解有关如何在 Studio Pro 中使用 Marketplace 内容的更多信息。

Studio Pro 中的市场内容

您准备好启动您的下一个应用程序了吗?

选择你的语言