Offline-First Apps
西门子低代码 Web 离线优先应用程序是如何工作的?
西门子低代码 可以轻松地将离线功能添加到现有的应用程序模型中,允许重复使用 UI 组件、逻辑和域模型。离线功能作为单独的渠道公开,可以通过添加离线导航配置文件进行启用。有关更多信息,请参见前端中 西门子低代码 如何支持多通道应用程序?。请注意,本机移动应用程序始终坚持离线优先。
西门子低代码 Studio Pro 会自动分析应用程序的模型,以确定需要与设备进行同步的内容,因此开发人员无需考虑此问题。用户界面组件、样式、逻辑和数据都存储在设备上,因此应用程序无需连接即可运行。开发人员可以通过向模型添加规则,控制和指定哪些数据需要同步到设备。
当用户启动应用程序并且连接存在时,应用程序将检查是否部署了更新版本的应用程序模型。如果是的,该应用程序将自动更新到设备,并且会同步数据。
数据存储在本地 SQLite 数据库中,该数据库只能通过应用程序访问。即使关闭了该应用程序,重新启动设备或切断电源,所有(未同步的)数据也会保留下来。数据库(设备存储除外)没有尺寸限制。但是,实际上,最好考虑一下设备上需要哪些可用可控数据,(有关更多信息,请参见下面设备上存储了什么数据)。
数据同步可以在事件发生时(例如,当设备获得连接时),通过逻辑、按钮和手势或在保存数据时自动触发。如果同步时发生错误,则应用程序稍后会尝试再次同步数据。有关离线移动应用程序的更多信息,请参见 西门子低代码 Studio Pro 指南中的离线优先。
