Mendix 8.2:顺应(微)潮流 | Mendix

跳到主要内容

Mendix 8.2:顺应(微)潮流

上个月我们发布了 Mendix 8.1 包含许多让开发人员满意的功能。我很高兴地告诉大家,我们将在此版本中继续保持这种趋势!我们在 8.2 中为 Studio Pro、Studio、Mobile、App Store 和 Cloud 添加了众多令人愉悦的功能!

你还在等什么?继续阅读,了解最新动态。

具有微流排序和分页支持的数据网格

例如,将数据网格与微流结合使用,从另一个系统检索数据,这非常有用。然而,这里存在一个很大的痛点:当使用微流作为数据源时,您无法选择进行服务器端排序或分页,而这对于用户体验和性能而言是一项非常必要的功能。

以下是一些好消息。 Mendix 8.2 版中,我们实现了在数据网格中使用微流作为数据源时进行服务器端排序和分页。这将使显示来自外部系统的数据变得轻而易举!

这是它的工作原理。

Mendix Studio Pro 为您生成模型,以便只需单击即可开箱即用,但您也可以根据需要灵活地进行完全自定义。

为了实现这一点,我们为 Paging 引入了一个新的系统实体,其中包含有关当前页面和排序的信息。选择微流程时,您可以选择生成控件。

您是否要生成数据网格的微流源参数的控件?

单击“是”将围绕数据网格生成数据视图,创建小部件和纳米流,并将 Paging 对象作为输入添加到微流中。生成的文档组织良好且命名合理,因此您的应用不会受到污染。现在,您已准备好使用这些参数进行集成,例如在调用 REST 服务时。

这种方法非常灵活,因此您可以更好地控制外观。例如,您还可以将分页控件移到网格下方或更改按钮。

作为对大家的小提示,在下一个版本中,该平台将为您生成所有搜索控件!

我们中的很多人 Mendix 研发团队是 瑞克和莫蒂。我们创建了一个集成,显示从 REST 服务获取的该动画系列中的角色。下面您将看到如何在 Studio Pro 中完成此操作。

使用 Rick and Morty 编辑数据网格

您可以在这里看到实际结果:

瑞克与莫蒂角色列表

移动幸福

我们已经看到,我们的新原生移动产品获得了很大的关注,而我们只会继续使其变得更好。8.2 包含一些不错的新功能,可以改善您的应用程序的用户体验。

流畅的原生动画

我们引入了一个新的动画小部件,它允许您轻松地为应用中的元素添加动画效果,从而打造出引人入胜且出色的用户体验。您可以使用此小部件创建进入动画(例如淡入图像),也可以创建退出动画(例如单击按钮后淡出小部件),只需将您的小部件包装在动画小部件中即可。正如您所猜到的,由于这一切都是在原生移动设备上实现的,因此这些动画非常流畅!

原生移动动画

将小部件放置在动画小部件中以添加动画

你甚至可以制作动画组合!几年前 Mendix 以前徽标里有一条金鱼。它想通过原生移动应用再次打招呼。

对于现有应用程序,请更新至最新版本 原生移动资源 获取这个很棒的动画小部件。基于 原生移动快速入门 应用程序自动包含在内。

平板电脑支持 Make It Native 应用

Mendix 原生移动不仅适用于手机,也适用于平板电脑。虽然在构建应用程序时已经可以实现这一点,但现在 Android 和 iOS 版本的 Make It Native 应用程序也可以在平板电脑上下载,因此您可以轻松开始构建原生平板电脑应用程序。

使其本土化

隐藏底部标签

这是一个小而大有用的设置:现在可以隐藏您不想显示的页面底部标签。以前底部标签始终可见,但这通常不是首选或最佳做法,因此现在您可以使用布局中的属性轻松隐藏它们。

编辑布局“NativeMobile.Layout”

高级指导 Mendix 协助

我们引入了人工智能指导 在 Studio Pro 中 Mendix 协助 在 8.0 版本中。通过提供关于下一步要添加到微流程中的智能建议,它为新用户提供了 Mendix 平台的学习曲线更短。 Mendix Assist 对于经验丰富的用户来说也变得更加重要,因为它的建议变得更加准确:它现在会考虑您的微流程的上下文,例如它是在 UI 中使用,还是作为 REST API 实现,还是作为业务规则。最后,它现在可以在微流程的任何地方为您提供建议,而不仅仅是在最后。

在本月的发布中, Mendix Studio Pro 中的 Assist 变得更加智能。它现在会建议在您尚未绘制流程的地方扩展微流程。首先,当您只有一个真/假决策流程时, Mendix Assist 现在建议使用第二个流程来扩展您的微流程:

可以访问微流

其次,这些流程建议也是循环显示的:

更改用户微流程

第三,在上个月的版本中,我们可以通过“属性”窗格为活动配置自定义错误处理。从本月的版本开始,一旦您启用自定义错误处理,就会出现针对此活动的错误处理流程建议:

本月的发布将所有这些功能打包在一起,以便您可以更快地开发高级业务逻辑。新的决策、循环和错误处理建议与上个月的 支持决策流程中的条件值例如真/假标签,为在微流中开发高级控制流提供完整支持。 Mendix Assist 适用于:缩短学习曲线,减少引入错误的数量,提高开发效率。简而言之,在以下指导下,我们让开发高级业务逻辑变得更加容易: Mendix 协助!

在 Web 应用程序中从 nanoflow 调用 microflow

纳米流非常强大,可以提升应用的用户体验。例如,您可以使用纳米流来实现 UI 逻辑、验证或利用浏览器功能。但是,将客户端逻辑与服务器端逻辑(微流)结合起来往往非常有效,因此在此版本中,我们通过向纳米流添加调用微流活动来实现这一点。例如,您可以进行一些验证,如果验证成功,则可以调用微流来执行服务器端操作。

微流服务器端操作

请注意,这是实现从本机移动应用程序调用微流的第一步,很快就会实现。

灵活的环境

当将应用程序设为默认设置时,测试、验收和生产 (TAP) 并不总是足以运行高效且有效的发布管道。说实话,TAP 对云时代来说是不是有点太过时了?为什么只局限于三个环境?如果您想同时进行负载测试和常规测试,该怎么办?您不想等到环境“空闲”而浪费宝贵的时间。如果您有两个位置并希望在两个单独的生产环境中使用相同的应用程序,该怎么办?您是否应该浪费精力寻找解决方法?

凭借灵活的环境 Mendix Cloud v4,答案是否定的。我们让您完全控制您的发布管道以及如何设置您的环境。我们现在支持您根据需要将尽可能多的环境附加到您的许可云节点,使您能够解决摩擦,消除变通方法,并停止浪费宝贵的时间。除此之外,我们还允许您重新排序和重命名您的环境,以便您决定如何拼写 TAP。

准备好开始了吗?只需向支持人员请求灵活环境功能(仅限企业)。当您的应用程序具有灵活环境时,您只需拖放环境即可重新排序,并且可以通过单击“编辑详细信息”重命名它们。如果您想添加环境,只需向支持人员创建一张票即可。

灵活的环境

Calypso:造型变得简单

与 Mendix 8.0 中,我们引入了 Atlas 2.0,其中包含多项改进,可让您更轻松地设置应用的主题/样式。例如,现在您可以完全设置单选按钮和复选框的样式。

设置将 SASS 文件编译为 CSS 的工具可能很复杂,因此我们继续简化这一过程,使用一款易于使用且界面精美的工具 Calypso 来将 SASS 文件编译为 CSS。您只需选择您的 Mendix app 文件夹并单击即可使用它。这使得开始设计变得更容易,并且不需要命令行工具。

Calypso 是 AtlasUI 的产品

Calypso 的一大特色是,您在样式中所做的每项更改都会直接显示在浏览器中,从而产生非常短的反馈循环。除此之外,对于我们当中的暗色主题爱好者来说,还可以通过单击月亮图像切换到暗色模式。

Calypso 适用于 Windows 和 OSX,可以下载 开始.

愉悦者

顾名思义,愉悦程序就是让开发人员感到高兴。以下是 8.2 中附带的几款新的 Studio Pro、App Store 和 Studio 愉悦程序。

Studio专业版

客户端表达式中可用的常量

常量是 Mendix,允许您针对每个环境设置不同的设置,例如环境类型(生产或开发)和集成设置。到目前为止,您只能在微流中使用此功能。这在 UI/客户端中也非常有用,例如,根据环境显示不同的东西(例如小部件)。

通过此版本,现在可以在纳米流、条件可见性/可编辑性和验证表达式中使用常量。

由于常量通常包含敏感信息,因此默认情况下 不会 暴露给客户端,但只有在开发人员明确确认该常量可用后才可以。您可以使用 Studio Pro 中“编辑常量?”表单上的“暴露给客户端”复选框标记要在客户端上使用的常量。请注意,在表达式中,标记始终可用;但是,如果使用的常量尚未暴露给客户端,则会显示一致性检查。

可见性条件

谢谢 蒂姆·范斯滕贝根巴特·托伦 感谢您在创意论坛上提供此意见。

JavaScript 操作中的现代 JS 支持 

JavaScript 操作已广受欢迎并被广泛使用。社区中最大的要求之一是支持现代 JavaScript,我们的开发人员值得拥有最好的 JavaScript。因此,我们很高兴将 JavaScript 的最佳版本(迄今为止)引入到 JavaScript 操作中!现在,您可以在 JavaScript 操作中使用 ES2018 功能(例如 import、async/await 或扩展语法),它们即使在 Internet Explorer 中也能继续工作。

这是唯一的事情吗?不。如果 JavaScript 代码变得复杂,我们为您提供了更多组织 JavaScript 代码的选项。您可以将辅助代码放在 JavaScript 操作中新引入的“BEGIN EXTRA CODE”部分中。如果您想共享此类辅助程序,可以将其提取到单独的文件中 javascriptsource/{你的模块} 目录并将其导入。

不用担心,这些操作都不会增加捆绑包的大小,因为当您部署到生产环境时我们也会将其最小化。

荣誉 斯文弗兰克詹姆斯·拉姆 向 Mendix 创意论坛。谢谢!

改进自动完成建议的排序

有时表达式编辑器中的自动完成建议不会按照您的预期排序:您已经输入的字母或单词的最可能匹配结果不在列表顶部。我们现在显示函数、变量和属性,而不是逻辑性较差的建议:

创建变量
与你编写的内容相匹配的函数将显示在列表顶部
编辑变更项目
变量和属性优先于不太相关的选项

非常感谢 Luuk de Bakker 在创意论坛上提出这一改进建议!

App Store

灵活的 App Store 内容版本控制

您现在可以为不同的用户维护多个版本的 App Store 内容 Mendix 版本,它为自定义内容的版本控制增加了新的灵活性。

操作方法如下:当您将应用程序的新版本添加到 App Store 时,选择新的更新类型“自定义”并输入自定义版本号。

这样做的好处是,您可以为之前的主要版本添加小更新或补丁。只需确保补丁或更新的编号高于上一个主要版本即可。

感谢 Andreas Blaesius 在 Mendix 创意论坛 并帮助我们改进平台!

维护 App Store 内容的多个版本

事务所

进行编辑 Mendix Studio 变得更加简单和强大,我们为 Studio 添加了多项增强功能。这些改进基于客户在项目中使用 Studio 的反馈。感谢大家的反馈!

  1. 当多个团队成员在 Studio 中打开同一个项目时,所有具有只读权限的用户都将看到他们的应用被 实时更新。不再需要刷新。这对于实时协作和讨论来说是一项很棒的功能。
  2. 您现在可以打开 Mendix Chrome 浏览器中的 Studio Chromebook 和
  3. 为了使小部件的配置变得非常快速,你现在将获得一个 快速配置弹出对话框 将新小部件拖放到页面后。您可以使用它快速配置所有必需的属性,并帮助您不会忘记最重要的设置。单击小部件上方的蓝色齿轮图标可以重新调出对话框。请注意,所有属性也像往常一样在属性侧栏中可用。

数据视图

  1. 我们增加了可编辑性和输入功能 验证属性 用于输入小部件。

文本框属性

  1. 我们添加了以下功能 在设计时对列表视图窗口小部件和数据网格窗口小部件进行排序。您现在可以添加一个或多个排序规则。

列表视图

  1. 您现在可以更改 日期选择器的格式 小部件 如果您希望在页面上仅显示日期、时间或两者。

格式化日期选择器

  1. 我们已将下拉列表和引用选择器小部件合并到 Studio 中的一个小部件中,即 落下 小部件。使用此小部件,您可以选择枚举以及关联。
  2. 我们添加了个人文档链接 一致性检查 并使它们对 Studio 用户更具可读性。这将帮助您更快地解决错误。您可以通过单击错误代码导航到相应的文档(如果有)。此外,这些错误代码将帮助您在寻求帮助时轻松识别错误 Mendix 论坛 或者当转向 Mendix 支持。

一致性检查

发行说明

有时顺其自然是正确的做法。这样做会让你更快乐。还有什么能让你开心呢?查看所有新功能和改进的详细说明 发行说明.

你感觉到那股能量了吗?那股火花?那又是幸福。接受它,然后走吧 开始 下载最新版本。

选择你的语言