Mendix 10.14 版 – 连接点

Mendix 10.14 版本的全部内容都是“连接点”——从简化 Studio Pro 中的编辑体验到用于连接到其他系统的强大更新。Studio Pro 已针对性能进行了优化,用户现在可以直接在属性窗格中更改样式。现在也可以在系统文本编辑器中使用 Maia (AI) 进行翻译。备受好评的动态选项卡切换功能现已推出,渲染 markdown(针对 AI 案例)现在变得轻而易举。此外,Mendix Connect 也得到了改进,例如 GraphQL 支持、AWS Connector Suite 更新、TeamCenter 扩展增强功能和 Marketplace 产品改进。最后,用户现在可以轻松地将他们的 Mendix 证书分享到 LinkedIn,从而让他们能够在专业网络中展示他们的成就。

Studio Pro

性能

为了提升 Studio Pro 的使用体验,我们实施了几项关键的性能改进。虽然之前您可以自行启用此功能,但现在我们已默认启用了响应速度更快的新工具箱,从而提供更快的编辑体验。此外,我们还优化了本地运行应用的性能,并解决了在长时间使用 Studio Pro 时可能出现的性能问题。

属性中还有类、样式和动态类

对于主要使用类和样式字段的高级用户,我们使其变得更加简单。用户现在可以直接从“属性”选项卡编辑类、样式和动态类属性。无需切换到“样式”选项卡即可进行这些更改,让您比以前更快。 类样式和动态类属性

系统文本的人工智能翻译

我们在系统文本编辑器中实现了 AI 翻译。在 Studio Pro 中同时启用了新系统文本编辑器和 AI 翻译的用户,可以自动为您应用中的系统文本生成任何语言的翻译,从而减少设置这些翻译所需的时间。任何手动更改的文本都将保留,因此已完成的翻译或更正的生成文本不会丢失。

标签容器改进:动态标签切换

在选项卡容器小部件中,现在可以动态设置活动选项卡。此增强功能解决了创意论坛上投票最多的想法之一。通过在容器级别引入属性字段,开发人员现在可以通过更改属性的值来控制哪个选项卡处于活动状态。这将自动将选项卡切换到新索引。此外,我们添加了一个 on change 事件,可用于在用户切换选项卡时执行操作。此新功能提供了更大的控制力和灵活性,允许在选项卡容器小部件内进行无缝选项卡管理。最后,选项卡级别的“默认选项卡”属性现已停用,并由容器级别的“默认选项卡页”属性取代。为了确保顺利过渡,已添加转换以确定默认的当前选项卡页索引并将其转换为新的“默认选项卡”属性。

新的 Markdown 查看器小部件

新的 Markdown Viewer Widget 使用户能够在其应用程序中无缝地将 Markdown 内容呈现为 HTML。该小部件专为可视化目的而设计,可提供用户友好的体验,用于查看以 Markdown 语法编写的内容。常见用例包括利用 AI 生成的 Markdown 内容,以及直接在应用程序中集成基于 Markdown 的文档。 新的 Markdown 查看器小部件

Mendix 连接

外部数据库连接器 – 调用 SQL 存储过程

外部数据库连接器现在支持使用输入和输出调用 SQL 存储过程。较旧的数据库通常在数据库中具有数据相关逻辑,用于验证和保护数据,或用于提高批量数据更新的性能。但不仅仅是较旧的数据库利用了数据库中逻辑的价值。像 Snowflake 这样的现代数据库围绕 AI 功能提供存储过程包装器,以直接从数据库中利用 AI 的价值。Mendix 10.14 现在可以让您更轻松地从 Mendix 应用程序中使用这些存储过程和函数。

适用于商业事件的 AWS SQS 桥接器

从 Mendix 10.14 开始,Mendix Event Broker 全面支持在 Mendix Event Broker 和 AWS SQS 队列之间交换事件。您不仅可以向 SQS 队列发送和接收 Mendix 应用程序中定义的业务事件,还可以使用 SQS 队列发送和接收非 Mendix 应用程序定义的事件。您需要一个 AsyncAPI 合同来描述您在其他应用程序的 SQS 队列中使用的事件。可以在定义 SQS 桥之前将此合同上传到 Event Broker 门户中。您将能够选择希望 Mendix 应用程序能够通过业务事件发送和接收哪些事件。设置桥接后,任何 Mendix 应用程序都可以通过 SQS 与其他使用 SQS 的应用程序交换事件。好消息是,Event Broker 对 AsyncAPI 合同的支持不仅适用于桥接到 AWS SQS。开发人员现在可以在 AsyncAPI 合同中定义您想要在 Mendix 应用中使用的所有业务事件,例如使用第三方工具(如 AsyncAPI Studio)。创建合同后,将其上传到 Event Broker,然后开发人员只需在您的应用中使用预定义的事件即可。合同优先业务事件!

实验:GraphQL 支持 OData REST 服务

Mendix 10.14 在已发布的 OData REST API 中提供对 GraphQL 的实验性支持。这意味着客户端可以选择在调用已发布的 API 时使用 GraphQL 语法还是使用 OData REST 语法。目前,此实验性版本不为所有 OData 功能提供完整的 GraphQL 支持(例如,尚未实现过滤和变异)。您将能够检索具有关联的数据类型,指定应包含哪些属性以及您需要哪些记录(偏移量、限制)。API 提供自省,因此 Postman 等 GraphQL 客户端将能够描述 API 提供的数据并帮助您构建正确的查询。要使用 GraphQL API,您可以将 Postman 中的查询粘贴到 Mendix Rest Client 中,并将结果映射到实体。

AWS 连接器套件更新

Amazon 位置服务连接器(平台支持)Amazon 位置服务连接器是一种基于位置的服务,您可以使用它向您的 Mendix 应用程序添加地理空间数据和位置功能。它已经作为社区支持的连接器存在了一段时间。由于它的成功和多个使其支持平台的请求,我们现在将其作为平台支持的 AWS 连接器套件的正式组成部分。同时,我们已更新连接器以使用最新版本的身份验证连接器,因此现在此连接器也可以轻松地与其他连接器结合使用。AWS 身份验证连接器我们对 AWS 身份验证连接器进行了几项较小的生活质量改进。现在可以在调用操作之前验证配置的凭据,这可以提高应用程序的稳健性。已将 UI 组件作为开箱即用的代码片段添加到连接器中,以便能够轻松创建管理页面和配置 AWS 凭据。最后,我们重命名并重新排序了区域标题,因此更容易选择正确的区域。 Amazon S3 连接器作为我们最受欢迎的连接器之一,Amazon S3 连接器在过去几个月中收到了大量输入和反馈。今天,我们很高兴地宣布,我们添加了一些最受欢迎的功能:

  • 我们发布了 HeadBucket 操作,该操作可返回给定存储桶的元数据。这对于识别 S3 存储桶所在的区域尤其有用。
  • 能够预先签署对象请求(GetObject、PutObject、DeleteObject),以便客户可以授权其最终用户临时操作 S3 对象。例如:
    • 下载托管在 S3 存储桶中的静态文件,例如保险单
    • 将文件上传到预定义的 S3 存储桶中,而无需将文件加载到 Mendix Runtime 中
  • 能够与 S3 兼容 API(BackBlaze、MinIO)集成,因此客户可以将自己的对象存储与连接器一起使用。

Amazon Bedrock 连接器我们在连接器中添加了两个新操作,以便更轻松地在 Mendix Mendix 应用程序中与在 AWS 控制台中使用 Amazon Bedrock 创建的代理进行交互:

  • ListAgents 操作可用于显示可选预定义代理的列表。它返回属于某个帐户的代理并提供有关每个代理的信息
  • 另一方面,GetAgents 操作返回有关给定代理的详细信息。

Amazon Bedrock 预览版中有一项新功能,其中可以使用其他数据源(例如网络爬虫)作为知识库。修复了导致这些新数据源出错的错误,目前支持对这些新增功能进行部分响应。

Teamcenter 扩展 – 旅程集

Teamcenter Extension 2.0 版中,新的“历史记录”选项卡提供了过去工作的简化概览。此功能位于主页上,方便使用,显示扩展中之前创建的集成列表。选择任何集成都会显示其详细信息,包括监控其运行状况的验证反馈系统。增强功能包括能够编辑现有集成、将其复制到新项目同时保留原始集成,或在必要时将其删除。重要的是要注意,删除集成不会影响 Mendix 模型中的底层微流和实体。此外,我们在用户旅程的各个阶段进行了多项 UI 改进并修复了一些错误,以确保更流畅的体验。 Teamcenter 扩展之旅集锦

Marketplace 中的 IAM 模块

SCIM 最终用户生命周期管理模块

我们自豪地在我们的市场中推出了一个新模块:SCIM 最终用户生命周期管理模块。SCIM(跨域身份管理系统)协议对于希望简化身份管理流程的组织来说是一个改变游戏规则的技术,尤其是在处理员工(也称为新员工、调动者和离职者)的入职、调动和离职时。通过将 SCIM 模块包含在您的 Mendix 应用程序中,IT 管理员可以自动为新员工配置最终用户帐户,并有效地取消离职者的访问权限。如果用户已转到其他角色并且不再有权使用您的应用程序,SCIM 也可以在您的应用程序中停用该用户。这不仅可以节省时间和资源,还可以最大限度地降低人为错误的风险,并确保在您的 IdP 中实施的访问控制策略在您的 B2E Mendix 应用程序组合中一致执行。此外,应用程序中的活跃最终用户较少,有助于您控制 Mendix 用户许可成本!所有领先的 IdP 技术均支持 SCIM 协议,因此,在您的应用和 IdP 之间同时进行 SSO 和 SCIM 生命周期管理只是一个配置问题。我们已经使用 Microsoft 的 Entra ID 和 Okta 测试了该模块,使用 SAMLOIDC SSO – 其运行正常!如果您的组织希望优化治理并降低用户风险,SCIM 可能是实现这些目标的必备模块!

使用令牌的 API 安全性

如果您正在构建 API(可能是 OData API)作为多应用解决方案的一部分,则需要考虑安全性。可以使用 API 密钥来安排 API 安全性,但这不是最佳的安全做法。如果您更喜欢使用 OAuth 令牌(又称持有者令牌或访问令牌或 JWT),则客户端应用程序有两个选项:

  • 使用人类身份。 您的(客户端)应用程序的最终用户使用 SSO 登录,并且客户端应用程序可以使用其在 SSO 过程中收到的 OAuth 访问令牌代表最终用户使用 API。
  • 使用机器身份。 机器身份也称为服务帐户或应用程序帐户。在这种情况下,客户端应用程序使用访问令牌代表自己使用 API。最终用户在此场景中不相关。

安全不仅仅涉及身份验证,还涉及授权。谁可以做什么?对于 API,您可能需要类似于以下的逻辑:

  • 允许所有身份在你的终端上执行 GET 操作来“读取”某些数据,并且
  • 仅允许特定身份使用 POST 方法在您的 API 端点上写入数据。

所有这些现在都由 OIDC SSO 模块支持!(有人可能会说模块的名称不再准确 – 即使您不进行 SSO,它也是一个有用的模块!) 那么 OIDC SSO 模块有什么新功能? 在使用机器身份时,OIDC 模块现在能够动态为客户端创建本地“用户”。换句话说,它正在为客户端的机器身份进行即时用户配置。这带来了好处,即 Mendix 运行时中的安全概念现在也可用于机器身份。对于人类身份(SSO)和机器身份(客户端凭证授予),OIDC 模块都将验证令牌并将与令牌(OAuth 范围)关联的权限映射到 Mendix 应用中的用户角色。请记住,安全概念允许您通过用户角色定义对微流、实体和数据集的访问控制。所有这些都使您的 API(作为 OAuth 资源服务器)有效地将用户身份验证、客户端身份验证和授权决策委托给 IdP。这就是为什么使用 OAuth 令牌是 API 安全的最佳实践 – 将责任放在它们所属的位置。借助 OIDC SSO 模块中的这些功能,安全性开箱即用,您可以专注于多应用解决方案的业务逻辑!

Mendix 平台

应用洞察

我们很高兴地告诉大家,我们反馈模块的新版本 (v2.0.0) 现已在市场上线!我们完全重新设计了小部件,解锁了之前在 React 版本中无法访问的功能。这些功能已在 Mendix 中重写,让您可以根据自己的需求灵活地更新和自定义它们。以下是您现在可以利用的关键自定义功能:

  • 按钮位置:确定反馈按钮在应用程序中出现的确切位置。
  • 表单触发和显示:控制反馈表单的触发方式和时间,确保无缝的用户体验。
  • 反馈目的地:决定反馈提交的目的地,以便与现有系统更顺畅地集成。
  • 样式和文本:自定义小部件的设计和文本以匹配您应用的品牌和基调。

借助这些新功能,您可以确保反馈小部件完全适合您的应用程序的独特要求。 应用洞察

学院

认证页面升级

学院正在采取措施更好地指导用户。我们现在采取的第一步是显示可用认证的顺序。这将使用户更好地了解不同认证之间的关系。这也使我们将来在推出更多类型的专业认证时,能够让用户在不同的轨道之间进行选择,并在页面上反映他们的路径。 学院认证页面升级

将 Mendix 证书上传到 LinkedIn

现在,您可以非常轻松地在 LinkedIn 上与社区分享您最新的 Mendix 成就。只需通过 Academy.mendix.com 转到您获得的证书并单击分享按钮即可。我们将为您预先填写所有所需信息,只需单击两次,您就可以与同行分享您的最新成就。所以,请自豪地分享吧!

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