
此 Mendix 8 则公告 Mendix 2019 年世界产生了巨大的影响,这一点可以从我们收到的来自客户、合作伙伴和同事的众多积极反馈中看出。今天,我非常高兴地宣布 Mendix 工作室专业 8!
此 Mendix 8 的发布标志着多个公告中的第一个,这些公告将向您提供新功能。 Mendix Studio Pro(以前称为 Desktop Modeler),世界上最复杂的 低代码开发环境 让开发人员能够控制,同时又具有高度的可扩展性。此外, Mendix Studio(以前称为 Web Modeler)现已面世。作为世界上最强大的无代码开发环境, Mendix Studio 可让企业中的人们轻松构建他们的第一个应用程序。我们将在 Mendix 工作室将在后续的博客文章中介绍!
今天,我将介绍如何使用低代码, Mendix Studio Pro 8 可让您构建具有消费者级体验的真正原生移动应用程序。这不仅仅是一项功能,而是一项重要的新功能。传统上,原生移动开发非常复杂且昂贵,但我们通过低代码方法使其变得可行。而且这适用于来自单一模型的多个平台。
我们也是第一个这么做的。
为什么选择原生移动端?
过去几年,我们看到人们对用户体验的期望越来越高,移动设备的功能越来越强大,移动端已成为主流渠道。例如,在银行业务方面,许多用户会使用移动应用而不是网站,因为移动应用使用起来更方便,而且只需指纹即可支付。在为消费者构建应用时,用户体验至关重要,因为糟糕的用户体验可能会导致品牌受损、转化率下降,甚至用户转向竞争对手。
出色的用户体验不仅对消费者应用很重要。我们还看到许多 B2B 应用的使用案例,其中用户体验至关重要,而新的(创新的)商业模式则通过原生移动技术成为可能。想象一下一家销售锅炉的公司,它依赖于其他安装和维护锅炉的公司。这家公司可以为机械师提供一款出色的原生应用,该应用可与锅炉连接(以便快速安装和检查),并可用于订购新零件或销售新锅炉。通过提高机械师的效率,品牌采用率可以提高,从而增加销售额。
原生移动在企业对员工场景中也具有重要价值,因为它可以提高员工的工作效率。这一切都与利用原生设备功能、与其他设备和事物通信的选项以及无需连接即可执行任务密切相关。想象一下,一名现场服务工程师需要在没有连接或不允许连接的工厂的远程位置进行检查。一款可以连接到机器、读取传感器数据并提供操作说明的离线应用可以让工程师在没有任何连接的情况下提高效率并减少出错。
原生移动是让您的客户和员工获得他们想要和应得的体验的未来方式。
为了构建下一代移动应用程序,我们 Mendix 认为以下几个方面非常重要。
- 使用真正原生的技术实现一流的用户体验
2. 通过离线优先的方法实现可靠和快速
出色的用户体验不仅仅通过本机技术实现。即使在几乎没有连接的情况下(这种情况比您想象的要常见),用户也始终能够执行其任务,这一点非常重要。想象一下,您发生了车祸,无法使用您的保险公司应用程序,或者工程师需要检查某个位置,但由于没有连接而无法这样做。还有更多没有连接会导致用户体验不佳的例子。
需要记住的是,当用户不断依赖某个连接,而该连接速度很慢时,应用也会运行缓慢。这又会导致糟糕的用户体验。
我们看到,人们强烈要求开发无论连接状态如何都能始终正常工作的应用。这就是我们采用离线优先方法的原因。这种方法不依赖于连接,但只要存在连接,就可以使用。有关离线优先的更多信息,请继续阅读。
3. 出色而强大的开发人员体验
这就是我们添加原生移动功能的原因,这些功能使您能够快速构建漂亮的应用程序并轻松利用强大的设备功能。
此外,与使用混合/Web 技术相比,原生技术有助于改善开发人员的体验。这是因为开发人员无需花时间模仿原生行为或处理与 Web 技术相关的移动问题。
4. 最先进且面向未来的技术:React Native
对于我们使用的底层技术 React Native这是 Facebook 发起的一个被广泛采用且非常流行的开源框架。使用 React Native 构建的应用程序有很多很棒的展示,我们也在使用同样的技术!
更多精彩展示,请参阅 谁在使用 React Native?.
React Native 的另一个优点是它拥有一个庞大的开发者社区,可以构建用于出色可视化的组件,以及构建可利用设备功能的组件,这些组件可以轻松集成到您的 Mendix 应用程序。由于这个庞大的社区和 React Native 的广泛采用,这些都是积极维护的高质量组件。

它是如何运作用的?
为了实现这一切,我们在平台上添加了几个新特性和功能,让您能够构建出色的 原生移动应用程序.
新的本机导航配置文件
实力 Mendix 您可以使用导航配置文件通过单个应用程序的不同渠道展示功能。原生移动已添加为新的导航配置文件,这意味着您可以在现有渠道(例如,Web 和混合应用程序)旁边添加原生移动应用程序。
类似的开发人员经验
你可以建立 Mendix 原生移动应用的开发方式与构建 Web 和混合移动应用的方式相同。您可以使用所有熟悉的 Mendix 组件(如页面、小部件、纳米流、JavaScript 操作和微流)来构建您的原生应用。
但是,构建原生应用和构建混合应用之间存在一些差异。例如,为了针对移动使用进行优化,小部件集(及其可用属性)略有不同。更具体地说,您现在可以在列表视图上选择下拉操作来执行刷新。

我们高度重视合作 Mendix,所以每个 Mendix 原生移动应用程序带有反馈小部件,允许用户对应用程序提供反馈。

另一个令人兴奋的新功能是,您可以为您的应用完全建模登录过程。这使开发人员能够创建出色的身份验证体验。为了简化这一过程,我们提供开箱即用的标准登录页面和生物识别身份验证。
总而言之,你不需要成为移动领域的天才,就可以开发出色的移动应用。你现有的 Mendix 知识就足够了。
使其成为原生应用
您可以使用 Make It Native 移动应用程序(适用于 安卓 以及 iOS)。当您对应用进行更改时,点击播放按钮,应用将自动重新加载,使您的更改可见,同时保持原始状态,以便您仍在同一页面上使用相同的数据。这会产生非常短的反馈周期。除此之外,您可以使用简单的三指标签重新加载应用,例如,在您更改样式后。
原生移动快速启动应用
我们发布了 原生移动快速入门 中的应用 Mendix App Store 是一款入门应用,可让您快速构建原生移动应用。它开箱即用,包含利用设备功能的所有原生小部件和操作。
主题和样式
Atlas UI 现在包含一个漂亮的开箱即用的原生移动主题。这是一个完整的主题,除了页面模板外,还包含所有小部件的样式和变体。未来将添加更多页面模板。

Mendix 小部件包括设计属性,允许您轻松配置常见的样式选项(影响小部件的外观)以及许多其他有用的选项(例如小部件周围的间距)。

主题和样式基于 JavaScript 而非 SASS/CSS,并且针对移动用例进行了优化。有了这种针对移动设备优化的样式,使用 CSS 技巧来获得良好用户体验的日子已经一去不复返了!很高兴知道这与 CSS 类似,但也存在很多差异。有关更多信息,请参阅 原生样式 以及 如何创建和测试原生移动应用 ,在 Mendix 文档。
由于样式基于 JavaScript,因此可以使用 JavaScript 函数和变量,这非常强大。您可以翻转单个变量并获得深色主题。这有多酷?

新的纳流动作
在此版本中,我们添加了 50 多个新的 nanoflow 活动!我们将它们包含在 Native Mobile Quickstart 应用程序中,但您也可以通过以下两个模块下载它们: Mendix 应用商店。
此 原生移动资源 模块包含与原生移动相关的纳米流活动,这些活动利用原生设备功能(如相机、位置、指纹和存储)以及导航、共享数据、显示通知等其他设备功能。
除了原生移动资源外,还有 NanoflowCommons 模块,其中包含更多通用操作,不仅可以用于原生应用,还可以用于 Web 和混合应用。
最后,我们将以下 nanoflow 操作直接添加到 Studio Pro:列表操作、列表聚合和显示消息。

带有集成编辑器的 JavaScript 操作
另一个很棒的功能 Mendix 8 的一个新功能是,现在可以使用 JavaScript 构建自己的纳米流操作。这些可插入的纳米流操作(在 Studio Pro 中称为 JavaScript 操作)可用于利用设备功能或执行任何类型的逻辑。JavaScript 操作应该已经非常熟悉了 Mendix 开发人员,因为它们类似于 Java 操作。您会发现 Java 操作最受欢迎的功能:不同的参数类型、在 Studio Pro Toolbox 中显示为 nanoflow 活动以及通过公共或私有 Mendix 应用商店。
JavaScript 操作真正突出之处在于,你可以编辑它们而不必离开 Mendix Studio Pro。JavaScript 操作文档的代码选项卡中集成了一个功能强大的编辑器。它基于 摩纳哥出版社,这是最流行的 IDE 的编辑器, Visual Studio代码。该编辑器提供了出色的体验,因为它支持智能上下文感知自动完成、网页上的嵌入式文档以及 Mendix API、正确的缩进和代码友好的快捷方式。

JavaScript 操作开辟了一个充满新可能性的世界,并改善了开发人员的体验,因为 UI 组件和操作之间的分离更好了。有关构建自己的 JavaScript 操作的更多详细信息,请参阅 如何编写 JavaScript 动作.
原生小部件
在此版本中,我们提供了一组出色的小部件,让您可以立即开始制作丰富的应用。有许多核心小部件可用,例如文本、输入类型、按钮、列表、容器和选项卡容器。现在有地图小部件、进度条、进度圈、滑块、浮动操作按钮、徽章、加载指示器和 Web 视图。请注意,这些小部件针对移动设备进行了优化。例如,输入使用本机控件和适当的键盘类型,选项卡动画效果很好,滑动操作流畅。
在这里您可以看到带有一些变化的小部件的示例:


您可以在 Native Mobile Quickstart 应用程序中找到所有这些小工具,也可以在 Native Mobile Resources 模块中单独下载它们。 Mendix 应用商店。
构建自己的小部件
除了所有现成可用的小部件外,我们还让您可以更轻松地构建自己的小部件。这些小部件称为可插入小部件,它们使用现代和流行的技术。为原生移动设备构建小部件与构建 React (Native) 组件基本相同,因此可以轻松利用现有的 JavaScript 开发技能。
为了为您提供更多支持,我们发布了 Yeoman 生成器,可用于轻松生成小部件项目。这将让您快速启动并运行,并为您创建快速简便的开发流程。您可以使用此生成器基于 JavaScript 或 TypeScript 为原生移动应用以及 Web 和混合应用创建小部件。生成器包括各种选项,例如基于模板创建空项目和生成测试用例。
有很多开源 React Native 组件可供你轻松集成,另一个强大的功能是可以选择使用外部依赖项并通过以下方式安装它们 NPM.
如果你在阅读本文后想要构建自己的可插入小部件,请查看我们的 构建可插入小部件 操作方法文档。
离线优先
如上所述,采用离线优先的方法来为用户提供良好的体验和可靠的应用程序非常重要。 Mendix 8 包含一些新功能,使执行此操作变得比以往更容易。
默认情况下, Mendix 自动分析应用的数据模型,根据离线导航配置文件中使用的页面和 nanoflow 确定应同步哪些实体。在此版本中,我们添加了可配置同步以优化默认同步配置。可以使用 XPath 约束来限制下载的内容。此外,还可以禁用实体的下载,这在仅应上传对象的情况下非常有用(例如,“反馈”实体)。此配置可以在导航配置文件中找到。

我们添加了一些其他有用的功能,使构建离线优先应用程序变得更容易:支持 nanoflows 中检索活动中的 XPath 表达式、使用 nanoflow 作为数据视图的数据源的选项,以及支持 nanoflow 活动列表操作、列表聚合和显示消息。
有关离线优先功能如何运作的更多信息,请参阅 离线优先 ,在 Mendix 文档。
下一步是什么
在测试期间,我们将积极与客户和合作伙伴合作,收集反馈,并根据反馈改进产品。以下是我们将为即将发布的版本开展的一些工作主题:
- 应用商店发布,可以根据应用 ID、名称、图标和启动画面等设置构建二进制文件(APK 和 IPA)
- 亚纳米流,即在其他纳米流中重复使用纳米流
- 从 nanoflow 调用微流,这是离线应用的一大功能,可让您在服务器上调用微流以在服务器上执行逻辑或同步数据
- 更多原生页面模板、小部件、功能以及汉堡菜单等布局的灵活性
支持片段和构建块
如果我已经有一个混合移动应用程序怎么办?
如上所述,原生移动应用可作为新渠道(通过导航配置文件)使用,可添加到混合配置文件旁边。这样,您就可以从单一模型构建原生移动应用,紧接着构建混合移动应用。
您可以在原生移动应用中重复使用混合应用的各个部分,例如域模型、nanoflow、microflow 和集成。原生移动页面的布局不同,因此您可以通过更改布局将页面转换为原生页面。但是,由于原生页面的小部件和属性集不同,因此您会遇到需要解决的一致性错误。
样式必须专门针对原生移动应用创建,因为它基于 JavaScript,并且针对移动使用进行了优化。无论如何,您可能都希望这样做,以便提供出色的用户体验。
对于新应用,我们建议使用这些原生移动功能。但是,是否应将混合移动应用迁移到原生应用需要根据具体情况和业务案例来决定。在测试期间,您可以获得第一印象,以了解如何以及何时可以开始使用原生移动。
我该如何开始?
迫不及待想要开始使用?您可以找到快速操作方法 开始 指导您在几分钟内构建第一个原生移动应用。很快,还将有一个培训模块,作为 Mendix 学院.
Mendix Studio Pro 8.0.0(测试版)可从 Mendix App Store 你可以找到发行说明 开始有关测试版的更多信息,请参阅 是什么 Mendix 测试版功能?.
去让它本土化吧!
你们都是创造者,我们迫不及待地想看到你们将要构建的富有创意和创新性的移动应用程序!我们很乐意听到您的反馈,并了解更多关于您的用例 Mendix 原生移动应用。欢迎通过以下方式联系我 [email protected]. 如遇产品问题,请联系 Mendix 支持 或者在 论坛.
使用原生移动技术,开发者可以构建真正的原生应用,这些应用在性能、敏捷性、导航和手势(如滑动返回)方面的表现符合用户的期望。同时,还可以利用当今设备提供的强大功能,例如生物识别身份验证、相机功能、蓝牙以及增强现实等新技术。只有使用原生技术,您才能获得如此高的用户体验并充分利用所有这些设备功能。

