跳到主要内容

构建离线原生应用程序 Mendix

离线优先应用

如何构建离线优先的移动应用程序?

Mendix 提供所有功能来构建丰富的离线优先移动应用,无论网络连接状态如何,这些应用始终可以工作。离线优先方法是指在设备本地存储和处理数据,因此应用始终可以顺利运行,用户可以执行任务。除了同步和更新外,无需连接。离线优先方法可以提高应用程序的可靠性和性能。

通过离线优先,您的应用程序仍然通过一致性检查和数据同步获得完全支持,同时您仍能对应用程序和同步过程进行微调。

怎么做 Mendix 离线优先应用程序有效吗?

Mendix 可轻松将离线功能添加到现有应用模型,从而允许重复使用 UI 组件、逻辑和域模型。离线功能作为单独的渠道公开,可通过添加离线导航配置文件来启用。有关详情,请参阅 如何 Mendix 支持多渠道应用吗? in 前端。请注意,原生移动应用程序始终是离线优先的。

 

Mendix Studio Pro 会自动分析应用的模型,以确定哪些内容需要与设备同步,从而减轻了开发人员的思考压力。用户界面组件、样式、逻辑和数据都存储在设备上,因此应用无需连接即可运行。通过向模型添加规则,开发人员可以控制和指定哪些数据需要同步到设备。

当用户启动应用并建立连接时,应用会检查是否部署了较新版本的应用模型。如果有,应用会自动更新到设备并同步数据。

数据存储在本地 SQLite 数据库中,只有应用可以访问该数据库。所有(未同步的)数据都会保留,即使应用关闭、设备重新启动或断电也是如此。数据库没有大小限制(设备存储除外)。但在实践中,最好考虑一下哪些数据需要在设备上可用,这些数据是可以控制的(有关详细信息,请参阅 设备上存储了哪些数据 下文)。

数据同步可以通过事件(例如,当设备获得连接时)自动触发、通过逻辑触发、通过按钮和手势手动触发或当数据保存时触发。如果在同步过程中发生错误,应用程序会尝试稍后再次同步数据。有关离线移动应用程序的更多信息,请参阅 离线优先 ,在 Mendix Studio Pro 指南.

设备上存储了哪些数据?

Mendix 根据对应用程序模型的自动分析(同时尊重访问控制设置),知道哪些数据应该可以离线使用。结果是最终用户只能看到他们被分配并允许访问的数据。分配给用户的数据已同步,并且可以通过应用 XPath 约束在细粒度级别上进行过滤和控制。还可以通过微流逻辑将数据分配给特定上下文中的特定用户。当用户注销时,所有数据和资源都会自动删除。

如何处理数据冲突?

Mendix 支持标准 解决冲突 模式 先赢 和 最后的胜利 以及触发人工工作流程来处理冲突的可能性。通过使用微流程对解决方案进行可视化建模,可以轻松扩展这些机制。

有关离线优先应用的详细信息,请参阅 离线优先数据 ,在 Mendix Studio Pro 指南.

选择你的语言