在我们的 ”数字化执行手册“ Mendix 首席技术官 Johan den Haan 曾说过,当你创造令人愉悦的东西时,“你的用户应该在每个细节中感受到爱。”好吧,我们希望你能在最新版本中感受到爱。
无论您是想通过数据网格让用户更好地洞察数据,还是通过暗黑模式支持增强用户参与度,还是通过原生移动端外观和感觉让用户惊叹; Mendix 8.3 版本将用户体验放在首位。
此外,开发方面也有一些增强。活动日志、不必要的冲突和自动重新加载环境将使使用 Mendix 更加直观。
结合两种体验, Mendix 8.3 将为您提供对应用商店的更多管控。
这真是令人欣喜!让我们深入了解这些功能的具体细节。
版本控制改进
与其他开发人员合作开发应用时,您需要定期整合您与其他开发人员的更改。这意味着合并分支、审查更改并解决您和同事所做的更改之间的冲突。 Mendix Studio Pro 提供成熟的版本控制来支持开发团队的工作流程 - 在此版本中,我们使使用此功能变得更加容易。
我们使人们更容易理解其他开发人员所做的更改:
- 通过重新设计的“更改”窗格结构,现在可以更轻松地导航对应用程序所做的更改
- 为了减少审查更改时的噪音,Studio Pro 现在可以选择性地隐藏一些纯粹视觉上的变化(更多变化将在即将发布的版本中隐藏)
- 通过在集成 Studio 中所做的更改时显示更多详细信息,增加审查高级更改时的可用信息
我们还减少了由于纯粹的视觉变化而发生的冲突数量。这将减少您解决冲突所需花费的时间。
这些变化是我们版本控制路线图的首批成果,旨在使开发协作更加容易。请继续阅读以了解详细信息,并在接下来的几个月内继续关注更多改进!
更改窗格的新结构
借助新引入的主/详细视图,现在您可以比以往更轻松地浏览“更改”窗格中所做的更改。现在,您可以查看对微流程、页面、域模型或任何其他文档的更改,而无需在元素(例如活动、实体或小部件)及其属性之间来回跳转。相反,您可以在左侧选择一个元素,其更改的属性将显示在右侧。您甚至可以使用“向上”和“向下”键浏览元素列表,从而使查看速度更快!

“更改”窗格是从头开始重建的,如果您遇到任何问题,您可以通过“编辑”>“首选项”恢复到旧版本。
移动活动仅显示单个“更改”行项目
没有什么比屏幕上出现不必要的信息更令人讨厌的了。在版本控制方面,我们经常显示无趣的更改。例如,当您在微流中直观地移动活动时,它实际上会导致几个不同的活动发生变化。我们已在此版本中开始消除这些多余信息:移动活动现在只会显示对单个活动的更改,而不是对多个活动的更改。


深入了解 Studio 中所做的更改
Studio Pro 中的开发人员能够通过启用 Studio Collaboration 的分支的版本控制历史记录查看在 Studio 中完成的工作。但是,Studio Pro 不会显示哪些文档发生了更改。现在它能显示。这项新功能使 Studio Pro 中的开发人员能够更好地控制来自 Studio 的内容:现在更容易查看从 Studio 集成的更改。如果您希望获得更大的控制权,只需通过分支管理器将 Studio 中完成的所有工作全部移动到单独的分支,并偶尔明确合并这些更改即可。

微流和域模型的视觉变化冲突更少
每个人都知道,微流程或域模型的视觉布局的微小更改会导致与其他开发人员的更改发生令人烦恼的冲突。这代价高昂:解决这些冲突是一项繁琐且容易出错的任务。在许多情况下,Studio Pro 现在可以为您选择正确的方法来解决这些冲突:“真正的”功能更改现在总是胜过视觉更改。
例如,如果您更改了关联的多重性,而团队中的另一位开发人员将关联与实体的连接从一个角落移动到另一个角落,则 Studio Pro 会自动将更改应用于多重性并拒绝视觉更改。这意味着您可能必须重新应用同事所做的视觉更改,但至少您不会在整个域模型上遇到冲突。
微流程也是如此。如果您将活动移至微流程中的其他位置,而团队中的另一位开发人员对该活动进行了更改,则合并这些更改不会导致您必须在两个版本的微流程之间进行选择。相反,Studio Pro 会自动应用“实际”更改,并且您的纯视觉更改将被丢弃。
这些纯粹视觉上的变化(例如移动微流和域模型元素,以及更改关联和流的连接方式)不再会导致冲突。这将为您节省大量时间,因为它减少了您必须手动解决的冲突数量。这将使您能够专注于重要的事情:思考您的应用解决的复杂且业务关键的问题。
具有微流排序、分页支持的数据网格,现在还可以搜索!
例如,将数据网格与微流结合使用,从另一个系统检索数据,这非常有用。然而,这里存在一个很大的痛点:当使用微流作为数据源时,您无法选择进行服务器端排序或分页,而这对于用户体验和性能而言是一项非常必要的功能。
以下是一些好消息。 Mendix 8.2,当在数据网格中使用微流作为数据源时,我们可以进行服务器端排序和分页,并且在此版本中我们还添加了搜索功能!这将使显示来自外部系统的数据变得轻而易举!
这是它的工作原理。
Mendix Studio Pro 为您生成模型,以便只需单击即可开箱即用,但您也可以根据需要灵活地进行完全自定义。
为了实现这一点,我们为 Paging 引入了一个新的系统实体,其中包含有关当前页面和排序的信息。选择微流程时,您可以选择生成控件。

单击“是”将围绕数据网格生成数据视图,创建小部件和纳米流,并添加 Paging 对象(包括用于搜索的属性)作为微流的输入。生成的文档组织良好且命名合理,因此您的应用不会受到污染。现在,您已准备好使用这些参数进行集成,例如在调用 REST 服务时。
这种方法非常灵活,因此您可以更好地控制 UI 和数据网格的外观和感觉。例如,您还可以将分页控件移到网格下方或更改按钮。
我们创建了一个集成,用于提取从 REST 服务中检索到的机场列表。下面您将看到如何在 Studio Pro 中实现此操作。

在这里您可以看到它的实际作用。

点击查看 如何做 有关如何轻松创建这些集成的更多信息。
电话
本月,另一个版本发布了许多与移动相关的功能,这将使移动开发人员和移动客户感到满意。
原生构建块
在此版本中,我们还添加了构建块 原生移动开发。构建块是小部件与样式的组合。构建块的优势是什么?
对于许多开发人员来说,构建漂亮的 UI 和/或创建出色的 UX 可能是一项挑战。这就是构建块的作用所在。
UX 专家可以将他们的知识和技能融入构建块中,这使其他开发人员能够轻松创建出色的 UX,同时也加快了开发速度。构建块的另一个优点是它们可以激发开发人员的灵感,并可以成为很好的学习来源。
At Mendix 我们正在通过研究顶级移动应用对移动最佳实践和模式进行大量研究。我们将把这些知识融入到新的开箱即用的构建块中,并发布包含第一批有用的构建块。



更新您的 Atlas 软件包以开始使用所有这些功能。基于 原生移动快速入门 应用程序自动拥有这些构建块。
让它滑动
移动选项中的常见模式是滑动列表中的项目,例如将其存档、将其标记为收藏或显示选项。在此版本中,我们让您可以轻松地将此功能添加到您的应用中。开箱即用地支持标准模式,例如存档、切换、显示选项。它使用起来非常简单,您可以使用其中一个构建块或自行配置小部件。
对于现有应用,请更新到最新版本的 Native Mobile Resources 以获取此出色的小部件或更新 AtlasUI 模块。基于 Native Mobile Quickstart 的新应用将自动拥有此小部件。
介绍屏幕
在构建移动应用程序时,通常需要显示介绍以告知用户有关该应用程序的信息,或介绍新功能。 Mendix 8.3 还包含简介屏幕小部件,让您可以轻松地将此功能添加到您的原生移动应用中。它具有一些标准的易用功能,包括构建块,但您也可以完全自定义它。
与列表视图滑动类似,对于现有应用,请更新到最新版本的 原生移动资源 包括简介屏幕功能或更新 AtlasUI 模块。基于 原生移动快速入门 将自动拥有此小部件。
预览时间更快
使用本机配置文件启动应用程序时,部署过程现在将花费更少的时间,因为本机打包程序将与运行时并行启动。这可以缩短部署时间,让您更快地查看更改。
Make It Native 应用:样式调试、更快、更稳定
Make It Native 应用程序的最新版本包含多项改进,以增强开发人员体验。
- 以生产速度进行测试:当禁用“启用开发模式”时,您的应用程序将以生产模式运行,从而使应用程序运行速度更快,并且下载到设备的数据更少。
- 稳定性:最后,我们通过修复 iOS 上的二维码扫描仪的一个重要问题来提高应用程序的稳定性,该问题可能会导致加载应用程序时出现错误屏幕。
- 样式调试:选中“启用开发模式”后,您现在可以选择检查样式和页面结构,从而更轻松地调试、测试和检查样式。您可以通过更新到最新版本的 Make It Native 应用并安装来执行此操作 react-devtools。运行应用时,您可以摇动设备以打开开发者设置,然后可以切换元素检查器以开始检查。请参阅此 DOC 获取更多信息。
为顶部栏、底部栏和状态栏提供更多样式选项
我们添加了用于设置顶部栏、底部栏和状态栏样式的新属性,以便您可以更好地控制创建精美的移动应用。例如,现在可以轻松更改底部栏中的图标大小,或更改状态栏的可见性和/或颜色等等。这些属性已记录在案 开始.


自动检测暗黑模式
移动世界正在不断变化。例如, IOS 13 和 安卓 10 引入了暗黑模式,这是一个很受欢迎的设置,因为现在很多人都喜欢暗黑模式。 Mendix 我们已经为原生移动应用程序提供了暗黑模式,此版本的优点在于您的界面可以根据设备的设置自动切换到暗黑模式。
本机构建器改进
我们不断改进您构建移动应用的方式。在此版本中,我们添加了一个新的“准备”选项,允许您存储配置,这样您就不必为后续构建提供所有参数。此外,我们简化了构建命令并添加了新的构建参数,以便在构建时获得更大的灵活性和控制力。例如,您可以仅构建 Android 或 iOS,或者跳过某些方面以缩短构建时间。
除此之外,新版本还包含更多明确的(错误)消息,以帮助您构建应用程序或当出现问题时。
最后——但同样重要的一点——我们还增加了对 XCode 11 和 iOS 13 的支持。
构建您自己的容器小部件
At Mendix,我们努力提供所有需要的内容(例如小部件),以便您可以构建出色的应用程序。但是,对其他小部件、变体或其他模式的需求(并且始终存在)也是如此。这就是为什么我们认为可插入性(又称可扩展性)非常重要,因为它允许开发人员插入新类型的小部件或模式,从而使其他开发人员能够支持许多用例。
在此版本中,我们添加了一项非常强大的功能:可插入小部件的包含。这使开发人员能够构建可以包含其他小部件的小部件。更令人欣喜的是,这与我们对 ReactJS (针对网络应用)和 反应原生 (适用于原生移动应用程序),因为您可以轻松使用众多现成的酷炫组件之一。
可能性是无穷无尽的!例如,动画小部件引入了 Mendix 8.2 也是基于此概念,与此版本中的列表视图滑动小部件相同。
您是否曾梦想过创建自己的 Group Box 来满足项目的特定需求?那么请看这个 如何做。您还可以想到一个特殊的标签容器、一个下拉菜单、一个轮播等等。我们希望在应用商店中看到一些不错的新小部件。


我们通过推出全新 小部件 可插入小部件可用的属性。将此属性添加到小部件配置时,会自动添加占位符。您甚至可以将其与对象列表属性结合使用,例如,如果您想要一组动态占位符(例如,用于您自己的特定选项卡容器)。
等不及要开始了吗?看看这个 如何做 开始吧。
感谢社区成员, 詹姆斯·拉姆,与我们一起追梦!
Mendix Studio:动态图像和文件
Studio 用户现在可以使用 Studio 在其模型中创建和使用动态图像和文件。
- 在 Studio 中构建允许最终用户上传图像和文件的应用程序,例如表单应用程序、检查应用程序、数据管理应用程序、内容管理应用程序
- 在 Studio 中构建应用程序,其中数据库中的图像显示在页面中,例如在资产管理器应用程序中显示相关资产的图片
对于试图成功解决具有各种用例的业务挑战的平民开发者来说,这是一个重大进步。在 8.3 中,我们引入了一种新的流畅体验,可使用 Studio 将图像和文件引入任何应用程序。首先,用户现在可以在域模型中创建不同的实体类型,包括图像实体和文件实体:

此外,在页面编辑器工具箱中,我们添加了使用图像实体或文件实体的新小部件:图像上传器、文件上传器和文件下载器。

这些小部件使用图像或文件实体作为数据源,并允许最终用户上传和下载图像和文件。如果您想了解有关此功能的更多信息,请参阅图像和文件小部件。
愉悦者
此版本包含(再次!)许多新的亮点,应该会让开发人员感受到爱。通过提供绝妙的想法,向我们的社区致以最诚挚的谢意。
可点击容器
现在,您可以在 Studio 和 Studio Pro 中为 Web 和 Native 页面的容器小部件添加点击操作。这样可以轻松使较大的组件可点击。例如,您现在可以轻松创建完全可点击的卡片。谢谢 朱雷·坦贾 和 玛丽埃特·德·格拉夫 为了贡献!


溶解并包裹容器
我们在 Studio Pro 中添加了一个方便的功能,让您可以轻松解散容器。例如,如果您有几个小部件并且想要删除周围的容器,现在只需单击两次即可完成。谢谢 杰森·图尼森 和 保罗·施雷尔 在创意论坛上提出这个建议。

您现在还可以轻松地用容器包装小部件,而不必创建容器并向其中添加小部件。
每个设备的布局网格列大小
现在,可以在 Studio Pro 中将不同设备类型上的布局网格列的宽度配置为常规属性。无需再查找和设置平板电脑和手机配置文件的底层引导类。

重启后自动重新加载
大部分变化 Mendix 触发应用的快速即时更新,您的应用将自动重新加载。借助这一绝妙功能,即使您正在进行需要重新启动服务器的更改,您的 Web 或原生移动应用现在也将自动重新加载。现在无需再手动刷新!这将使您的 F5 键保持更好的状态。

通过拖放微流或纳米流快速配置小部件
到目前为止,微流和纳流只能放在页面上以创建按钮。借助 Studio Pro 中的这个插件,现在可以将兼容的流放在小部件本身上,并且小部件会自动配置为使用该流作为其数据源。这将为您节省大量点击次数!例如,它可以用于数据视图、列表视图和数据网格。

文本模板的后备文本
文本模板是一个非常强大的概念 Mendix 允许您定义动态多语言文本。但是,如果您需要显示其他内容(例如其他文本),则数据并不总是可用的。以前,您需要使用条件可见性来处理这种情况,但现在我们在 Studio Pro 中简化了此操作,允许您在没有上下文可用的情况下指定后备文本。

Java 和 JavaScript 操作不再需要返回任何内容
对于可重复使用的 Java 和 JavaScript 操作的创建者,我们引入了一项虽小但非常方便的改进:您现在可以明确指定 Java 操作不再需要返回值。这对于不返回任何值的操作(如日志记录或其他对外部服务的即发即弃调用)非常方便。
您现在可以将 Java 或 JavaScript 操作的返回类型设置为 Nothing,以表明用户在调用该操作时不会得到任何返回。这使得这些操作更类似于您习惯的微流! 感谢 Bart Tholen 在 Idea 论坛上提出此建议!

在资源管理器中显示 Java 操作源文件
这是 Studio Pro 中一个快速而简单的功能:右键单击 Java 操作以在 Windows 资源管理器中显示它。有时需要对 Java 操作进行小幅更改或查看 Java 操作的代码。使用此功能,现在速度更快,因为您可以直接浏览它。

改进了标签容器设置用户体验
这是一个小变化,每个人都经历过“啊,我以为我改变了它”的时刻。当用户在 Studio Pro 中打开选项卡页面的属性时,他们往往会更改组件的名称,而不是犯一些错误。字段的顺序现在得到了改进。

谢谢 杨·范德卢贝 这个简单的改变应该可以避免很多麻烦。
轻松清除已删除语言的翻译
此插件使清除已删除语言的翻译变得更容易。在 Studio Pro 中删除一种语言时,系统会要求您删除所有翻译,因此无需再转到复杂的语言操作对话框来删除已删除语言的翻译。

导出模块时选择或取消选择依赖项
导出模块包时,通常不需要包含所有依赖项。手动取消选中非常耗时,但使用此插件,只需单击新的“全选/取消全选”按钮,即可在 Studio Pro 中轻松取消选择依赖文件列表。

感谢 Robert Price 提交此建议 进入 Idea 论坛。
可插入小部件中的帮助 URL
构建小部件时,文档对于用户来说也很重要。借助此功能,开发人员可以更轻松地找到文档/帮助。构建可插入小部件时,您可以在小部件配置中配置 helpUrl。这还会在打开小部件属性面板时显示帮助图标,并与 F1 按钮配合使用。
观看 文件 如何添加它。
即使在最复杂的微流设计中也可以立即提出下一步行动建议!
开发人员的生产力和速度是 核心原则 of Mendix 平台。 Mendix 协助 是我们最近推出的 AI 驱动功能之一,旨在提高速度,并实现许多其他附加价值。在此版本中,我们已采取 Mendix 通过大幅增强针对超大微流的推荐引擎性能,将协助提升到新的水平。在 Studio Pro 中, Mendix 开发人员现在可以在大多数复杂的微流设计中快速享受下一步建议,从而使整个开发体验变得顺畅而稳定。
App Store
灵活的用户组私人应用商店
在管理公司私有组件时,完全控制和灵活性必不可少。通过刚刚发布的灵活用户组,我们增强了这两点。
它的工作原理如下:您(如果您是启用了“可以管理应用商店”权限的公司管理员)现在可以为您的公司创建用户组,并将您公司的应用商店组件分配给您私人应用商店内自己创建的组。
您分配给组的组件的管理可以仅限于该组的成员。此外,您还可以将访客用户添加到这些组,这样他们就可以下载您公司的选定私人内容。

发布说明
感谢所有通过社区论坛提交建议的人。我们喜欢听到您的反馈并找出对您来说重要的事情。艾萨克·阿西莫夫说得最好:“真正的乐趣在于发现而不是了解。”想要找到有关所有乐趣的更多详细信息吗?请查看 发行说明.
如果你真的想真正地高兴,那就找出所有的热点并下载最新版本 开始.