混合移动应用程序弃用 Mendix 9 | Siemens | Mendix

跳到主要内容

混合移动应用程序弃用 Mendix 9

At Mendix我们始终致力于为客户提供一个面向未来的平台,而这个平台的很大一部分是由底层技术决定的。

我们相信, 原生移动应用程序 和 渐进式网络应用程序 (PWA) 是移动领域的未来,为构建基于 AppStore 和基于浏览器的移动应用提供了最佳方法。有关更多信息,请参阅 Mendix 世界会议: 制定您的移动架构策略.

我们不再认为混合移动(基于 Cordova)是面向未来的技术。因此,我们想通知您 Mendix 将弃用混合移动 Mendix 9 (计划发布日期为 2021 年 XNUMX 月)。

这对您意味着什么

  • 之前创建的混合移动应用程序 Mendix 9是 仍然支持 Mendix 9.
  • 与 Mendix 9和 Mendix 8.18(LTS),它将 不再可能创建新的混合移动应用程序.
  • 没有新功能 将为混合移动应用程序创建,作为 Mendix 适用于原生移动和渐进式 Web 应用程序。
  • 与 Mendix 10、将不再支持混合移动应用程序。 日期 Mendix 12 发布,支持 Mendix 9 我们会放弃 因此也支持混合移动。请注意,各大主要语言之间至少相差一年,这意味着 Mendix 9 仍将支持几年.

决定因素

总体而言,市场正在逐渐远离混合移动技术。例如, Adobe 停止支持 PhoneGap 和 PhoneGap Build 1 年 2020 月 XNUMX 日。混合应用应在本地构建,不能再使用 Mendix 云平台和通过 PhoneGap Build。这是因为 PhoneGap Build 被关闭,而 Mendix 平台。

与 React-Native 相比,Cordova 的流行度和使用率非常低,这一点可以从 GitHub 上看到:

科尔多瓦 – IOS
Cordova – Android
React Native

在此也可以看到 Stack Overflow 开发人员 2020 调查:

最想要的框架
最受喜爱的框架

Cordova 目前主要处于维护模式,Cordova 社区也不再活跃。这可能会(并且很可能)导致一些问题,例如,当发布新的 iOS 或 Android 版本或引入新的外形尺寸时。现在,将 Cordova 在 Github 上的活动和提交与 React Native 进行比较。

Cordova – iOS 提交活动
Cordova – iOS 代码频率
React Native 提交活动
React Native 代码频率

 

此外,我们发现 Apple 的限制越来越严格,不再接受所有混合应用,因为 Apple 认为它们是 Web 应用。这种情况已在多个客户身上发生。

下一步

我们建议您开始定义迁移策略,将混合移动应用程序迁移到原生移动或 PWAs。

总体而言,PWA 可提供最短的迁移路径,因为两者都是基于 Web 的,因此可以完全重用现有主题/UI。基本上,PWA 可以被视为具有附加功能的 Web 应用程序,而由于混合应用程序也是基于 Web 的(并且通常在浏览器中进行测试),因此由于大量重用部分,这使得迁移更加简单。

但是,构建 PWA 时需要考虑一些限制。

  • 仅在 Chrome(iOS 除外)/Edge (Chromium) 浏览器上提供完全离线支持。计划于 2 年下半年提供更广泛的浏览器支持
  • iOS 上没有网络推送通知
  • 仅提供基本设备功能:例如相机、定位
  • 与混合移动类似的用户体验

除此之外,原生移动应用在用户体验、设备功能、离线和安全性方面更胜一筹,因此在选择移动架构时要考虑到这一点。

以下流程图可帮助您选择适合您的技术:

有关渐进式 Web 应用的更多信息

中 Mendix 世界2020 Mendix 宣布支持 PWA。渐进式 Web 应用可以看作是传统 Web 应用的演变。总体而言,PWA 的行为更像真正的原生应用,而且越来越受欢迎。与混合/原生移动相比,PWA 的一个区别和可能的优势是它们不需要通过应用商店分发,而是可以通过浏览器直接访问。

渐进式 Web 应用程序具有三个主要特征。

  • 可安装:PWAs 提供了将应用添加到用户主屏幕并启动全屏应用的选项,使其感觉更像是一个真正的原生应用。
  • 可靠:使用服务工作者 PWA 可以选择(部分)离线工作。 Mendix PWA 可以部分离线工作(样式、页面和图像等资源被缓存)或完全离线优先(如混合离线和原生移动)。
  • 功能强大:PWA 可以利用多种设备功能,例如摄像头和位置信息,还可以支持网络推送通知。请注意,对功能的支持取决于浏览器,并且因浏览器而异。

混合移动应用程序的背景

混合移动是通过使用 Web 技术而不是 Objective-C 和 Java 等本机语言来构建移动应用程序的一种更易于访问的替代方案,同时仍提供浏览器无法实现或有限的设备功能和离线支持。

混合移动应用最常见的技术是 Cordova,但也存在其他变体(基于 Cordova),如 PhoneGap 和 Ionic。随着 PWA 的兴起,PWA 还可以通过浏览器直接利用设备功能,我们看到对混合应用的需求正在逐渐消失。

内 Mendix混合移动应用程序是利用以下一个或多个导航配置文件的应用程序:

  • 混合电话在线
  • 混合手机离线
  • 混合平板电脑在线
  • 混合平板离线

联系我们寻求帮助

联系支持如果您有其他问题或需要建议,请联系您的合作伙伴经理或客户成功经理。我们很乐意为您提供帮助。

选择你的语言