我们以一场盛大的聚会迎接新年!9.10 的发布带来了一系列令人兴奋的功能,而且由于我们没有发布帖子 Mendix 9.8 或 9.9,我们也涵盖了这些版本的所有优点。
这篇文章将涵盖集成样式编辑器、GIT 支持、移动改进、页面构建改进、新小部件、MxAssist 改进以及一些出色的 Studio 增强功能等主题。您准备好迎接新的一年了吗?
集成的样式编辑器
长期以来深受顾客喜爱的 Atlas UI 框架 带有一个开箱即用的设计系统,可帮助您快速构建漂亮的界面。要进一步修改应用程序的 UI,通常需要自定义样式。使用集成的样式编辑器,现在变得容易多了!
与 JavaScript 操作类似,我们使用 Monaco 编辑器(与 Visual Studio Code 中使用的相同)来轻松创建/更改自定义样式。通过此附加功能,您可以更改样式,而无需离开 Studio Pro 或面对使用其他工具的需求。正如您在视频中看到的那样,它就像 1-2-3 一样简单:更改、保存、享受!
您可以在 App Explorer 中的 App 节点下找到应用级样式。在这里,您可以浏览主题文件并直接编辑 SCSS、JS 和 JSON 文件。请注意,通过右键单击样式节点,您还可以为其他模块中的样式启用样式编辑器。
支持 Git 的团队服务器处于测试阶段
我们很高兴地宣布,我们已经发布了 Team Server Git 版的公开测试版!Team Server 的 Git 版是 Team Server Subversion 版的替代品,现在我们提供了存储新版本的选项 Mendix Git 中的应用程序模型,而不是 Subversion。我们最初仅针对新应用程序发布了此 Git 附加功能的测试版,并采用可选方式:默认情况下,新的 Mendix 应用程序仍将存储在 Subversion 中,但您现在可以在 Studio Pro(在“首选项/新功能”下)中选择 Git 作为新应用程序的主页。
本季度晚些时候,Team Server Git 版本将成为 Mendix 平台,我们将继续为所有现有应用程序提供 Team Server Subversion 版本支持。今年晚些时候,我们还将提供迁移工具,用于将现有 Mendix 应用程序从 Subversion 迁移到 Git。
与此相关的是,我们的 BYO Git 产品目前处于测试阶段,并且正在各种客户环境中进行测试。该产品将遵循与我们的 Git 相同的发布时间表,以实现正式发布 (GA) 版本。 Mendix 平台团队服务器 Git 版本。
页面编辑器改进
我们花了相当多的时间在页面编辑器中进行调整,随着此版本的发布,页面编辑器现在比以前更简单、更具活力,可以帮助您提高工作效率。
页面中的数据源变量
在构建更复杂的 UI 时,通常会有依赖于外部显示的对象的小部件嵌套,例如仅显示当前订单的订单线。 XPath 源 已经可以借助 实体路径 或 [%CurrentObject%] 象征.
在此版本中,我们使页面编辑器变得更简单、功能更强大。从现在起, 列表视图 widget、Data grid 2 和许多其他 widget 可以访问与 Page 表达式相同的变量!XPath 约束可以引用所有周围数据 widget 的对象及其属性。这使得创建 XPath 约束更容易、更强大,并减少了对基于 microflow/nanoflow 的源的需求。
荣誉 法比安·雷克滕瓦尔德, 吉恩加伯勒和 亚历山大·尼古拉 提出这个想法 Mendix 创意论坛。感谢您的贡献!
更快地访问最常用的小部件
我们在编辑页面、页面模板、代码片段和构建块时将五个最常用的小部件添加到工具栏。这将节省您添加一个或多个最常用的小部件的时间:容器、布局网格、数据视图、按钮和文本框。
原生移动和离线优先的 PWA
Mendix 9.8 针对 Native Mobile 和其他离线优先应用(如 PWA)进行了一些非常好的改进。
默认值支持
在 9.8 版本中,我们添加了对离线优先应用中的默认值的支持。这意味着,当创建对象时,它会使用域模型中定义的默认值,就像 Web 应用一样。此新流程与在线和 Web 应用保持一致,使创建新对象更加容易。
微流调用
我们改进了离线优先应用中非持久性对象作为微流参数传递的内部机制。这意味着性能更佳、稳定性更高、灵活性更强。微流调用现在是一个请求,而不是多个网络调用,这提高了调用微流时的性能和稳定性。根据发送的对象数量,这可以转化为性能的显著提升。
此外,您还记得错误消息“无法将微流中创建的不可持久性对象传递给另一个微流”吗?好吧,您可以忘记它!我们很高兴地宣布,您现在可以将不可持久性对象传递给微流,即使它们是在另一个微流中创建的。
平台支持纳流动作
Nanoflow 操作可用于(渐进式)Web 应用和原生移动应用,以执行许多操作,例如利用设备功能。但是,这些操作并非在所有平台上都有效。在此版本中,JavaScript 操作的开发人员可以确定该操作是否可用于 Web、原生或两者。Studio Pro 现在将通过检查设计时间来确定您是否可以使用该操作来帮助您。
推送通知更新
此 推送通知连接器 使您能够通知移动应用的最终用户事件,即使用户未主动使用该应用。我们发布了 Push Notifications Connector 6.0.0 版本,其中我们使用 Atlas 3 和最新的 Data Widgets 模块添加了新的改进 UI。为了简化模块的初始设置,我们添加了首次配置向导并更新了文档。更新后的文档现在包含发送首次通知的分步指南。
通过此新版本,我们还改进了设备注册,以确保设备信息始终是最新的,包括“上次使用”日期。
单点登录(SSO)
以下是我们为增强此版本的 SSO 所做的工作。
Mendix SSO 更新
使用 Mendix 应用中配备的 SSO 模块可让应用的最终用户通过 SSO 访问其 Mendix 帐户。我们发布了此模块的精简版 3.0.0,不再包含前端部分,因此该模块独立于 Atlas UI,并且可以轻松与管理模块等结合使用。您可以找到 SSO 模块 开始.
自带 IDP 公开测试版
您可以“自带 IDP”,让您的员工能够 SSO 访问 Mendix 平台,而不是使用 Mendix 帐户 Mendix 凭证。用技术术语来说:你可以在以下两者之间建立身份联合: Mendix 以及您自己的企业身份提供者 (IDP)。BYOIDP 功能使用 OpenID Connect (OIDC) 协议,该协议是通用标准,并受 Azure AD 或 Okta 支持。
为什么 BYOIDP SSO 值得关注:
- 方便 为您的平台用户
智能治理: 访问 Mendix 平台仅在您的企业 IDP 上拥有活跃帐户的用户可用。 - 安全性: 您的身份提供商可以强制执行您首选的身份验证策略,其中可能包括双因素身份验证 (2FA)
该功能目前处于测试阶段;请参阅 控制中心手册 了解有关如何激活它的注意事项和说明。
任务队列改进
In Mendix 9 我们引入了 任务队列,它允许您以分布式方式异步运行微流或 Java 操作来构建高性能无状态应用程序,而无需考虑同步和任务管理。
最近,我们添加了自动重试任务的选项,这样您就可以确保任务完成,即使您正在处理不稳定的外部系统。通过可配置的固定或指数延迟,您可以灵活地为不同的微流或 Java 调用配置重试。
除此之外,我们在底层也取得了很大进步!通过结合跨任务队列的数据库轮询,我们减少了数据库的负载,这也使我们能够解除 40 个线程的限制。最后,队列的反应时间得到了改善,我们确保您的日志不再被轮询消息淹没。
新小部件
发布博客中每个人都最喜欢的亮点:本月我们将提供哪些闪亮的新小部件?哇,你不会失望的!此发布小部件更新中有很多惊喜。
滑块小部件改进
滑块始终是点亮应用设计的有趣方式。滑块非常适合让用户一次探索许多不同的选项,同时还为您的应用带来新鲜感和乐趣。
我们的小部件列表中一直都有滑块,而在此版本中,我们对其进行了有趣的更新。首先,我们更新了底层技术,将小部件迁移到我们新的可插入小部件框架。其次,我们添加了一些有趣的新选项:方向选择(水平或垂直)以及始终可见的工具提示选项。
此更新不仅适用于一个小部件,而且适用于两个小部件: 滑块 以及 范围滑杆。立即下载并开始创建一些有趣的用户体验!
工具提示
如果开发人员、设计师或工程师想要打造出色的用户体验,那么帮助他们理解未知或不熟悉的元素应该始终是他们的一个关键目标。提供上下文帮助、协助用户处理表单字段、解释复杂功能以及突出显示新功能,这些只是您在 2022 年可以实现的一些新年用户体验决心。
此 新的工具提示 正是您实现此类决心所需要的。它具有更简单、更新颖的配置 - 只需放置另一个小部件,然后瞧!灵活的设计控制(定义工具提示和箭头位置)和通用性(可与我们所有其他小部件结合使用,没有任何限制)。 新的工具提示 是新年决议,它可以帮助您的应用用户体验从良好变得更加卓越!
新的原生控件
全新的一年即将到来,一切皆有可能,这真是太棒了。还有什么比用新的单选按钮和复选框来开始更好的呢?除了开关之外,原生小部件工具箱中的这两个很棒的新增功能确实扩展了可用于原生应用开发的选择类型小部件选项。
查找单选按钮作为 原生移动资源 包和复选框作为渲染选项(与切换选项一起)作为 Studio Pro 中复选框的一部分。做出选择从未如此令人满意 - 选择哪一个取决于您。
应用程序切换器
浏览器标签疲劳是真实存在的——您和应用的最终用户都会经历这种疲劳!但用户必须记住或收藏所有标签的 URL 的日子已经一去不复返了。 Mendix 他们每天都需要的应用程序。现在您的最终用户可以轻松高效地在多个 Mendix 应用程序的主菜单。如何快速提供这种体验?通过 Mendix 应用程序切换器小部件!
此 应用程序切换器 小部件现已在 Marketplace 中可用。它配置起来很快,并且与 Atlas 保持一致。该小部件利用 Mendix SSO 模块,我们的现成用户管理系统 Mendix 应用。
MxAssist 性能机器人
新的最佳实践
通过 Mendix 9,我们引入了 MxAssist 性能机器人,一个智能虚拟协同开发人员,通过检查您的应用程序来帮助您提高应用程序的性能 Mendix 在构建应用程序时实时了解开发最佳实践。在最近的三个版本(9.8、9.9 和 9.10)中,我们添加了 4 条新的与性能相关的最佳实践,如下所示:
- MXP009 检测过度的继承
- MXP010 检测重复的访问规则
- MXP011 检测深度嵌套的列表视图
- MXP012 检测微流中重复提交的变量
通过这些新更新,我们希望 Performance Bot 能帮助您构建高性能应用程序。下次您在 Studio Pro 9 中建模时,请尝试一下!
单间
更新您的应用模块
我们很高兴向您介绍 Mendix 版本和附加功能 设置屏幕 Mendix Studio 适用于基于 Mendix 9.9年及以后。
Mendix 工作室现在将关注新的 Mendix 版本更新和新版本 Mendix 附加模块,例如管理模块。当您的应用有新的更新可用时,Studio 会在左侧栏的设置图标上为您提供柔和的绿色通知指示器。
新的 Mendix 版本和附加组件设置屏幕为您提供了清晰的已使用列表 Mendix 附加组件,并帮助您的应用程序保持最新状态 Mendix 功能、安全性和错误修复。现在只需单击按钮(此处为“更新”按钮)即可轻松保持最新状态。
调用现有微流程
根据 Studio 开发人员的要求,我们添加了 致电 Microflow 活动也可以添加到 Studio 中。如果您想重用微流程中的现有逻辑,这会派上用场。它允许您调用您或团队成员使用 Studio Pro 制作的现有微流程。
数据中心
目录:公司默认可发现性设置
公司管理员现在可以为在数据中心目录中注册的数据源设置公司默认的可发现性设置。此设置控制发布和注册到数据中心目录的资源是否自动可发现或不可发现 Mendix 您组织中的开发人员。管理员可以通过控制中心的数据中心选项卡切换此设置。
连接器:MQTT
MQTT 是物联网 (IoT) 的 OASIS 标准消息传递协议。它被设计为一种极其轻量级的发布/订阅消息传递传输,非常适合以较小的代码占用空间和最小的网络带宽连接远程设备。
使用此连接器,您可以发布、订阅和取消订阅 MQTT 服务器上的主题,从而允许您向主题发送事件和从主题接收事件。我们努力确保配置和开发体验得到改进和简化。
连接器:接收电子邮件
此连接器允许您通过 POP3 或 IMAP 接收电子邮件。在最新更新中,我们改进并简化了配置流程,现在您可以使用传入的电子邮件触发微流。例如,通过电子邮件回复启动工作流程是小菜一碟。
你准备好开始制作了吗?
Mendix 9.10 正在等你 开始,现在您可以观看 Mendix 9.10 发布视频 开始!如需了解更多详情,请仔细查看所有功能、改进、修复等 发行说明.















