Vaadin WebApplication - 可以使用离线模式吗?
Vaadin WebApplication - Offline Mode possible?
情况是这样的:
我最近从一位离开公司的前同事那里接管了 Vaadin8 WebApplication 的责任,这意味着我现在将负责维护以及开发客户可能想要的任何增强功能。
该应用程序基本上显示一个表单,用户可以在其中输入他/她的个人数据,单击 "Submit" 后,这些数据将被发送回应用程序服务器,然后将数据存储在后端数据库中。
由于客户计划在 WiFi 连接可能非常糟糕/不可靠的环境中使用此应用程序(例如,有数千人同时访问 WiFi 的大型集市),他们要求我想出一个应用程序的方法可以离线使用。这意味着无论有没有互联网连接,应用程序都应该可用,并且数据应该存储在本地,直到重新建立连接。
现在,据我对Vaadin的了解(我绝不是Vaadin专家,上次简单接触Vaadin是2年前),离线操作并不是Vaadin真正要做的,尤其是因为其服务器端架构。
我的问题,因此,是否有任何好的方法可以达到上述要求。
在谷歌搜索时,我遇到了 Vaadin Touchkit,它或多或少似乎可以满足我的要求。然而,对我来说(之前没有使用过它)它看起来像是一种非常深入地集成到应用程序中的技术,这让我很难估计 "convert" "touchkit-app".
现有应用
如果您能提供任何有关要研究哪些技术的帮助和/或建议,我们将不胜感激。
Now, as far as I understand Vaadin (I am by no means a Vaadin expert, last time I briefly touched Vaadin was 2 years ago), offline operation is not really what Vaadin is meant to do, not leastly because of its server-side architecture.
是的,Java 的 vanilla Vaadin 是有状态架构,因此不支持开箱即用的离线操作。
While googling around a bit, I came across Vaadin Touchkit, which more or less seems to do what I want.
是的,带有 Vaadin 8 的 Touchkit 5 用于创建移动应用程序。请注意,如果您的目标是创建一个可在桌面和移动设备之间扩展的应用程序,包括离线支持,Touchkit 不太适合该目的。当您想创建两个 Vaadin UI 应用程序时,Touchkit 可以正常工作,一个用于桌面,一个用于移动。这些可以共享一些通用的业务逻辑和后端逻辑。
Any help and / or suggestions on what technologies to look at would be greatly appreciated.
我们最新版本的框架 Vaadin 14 基于不同的客户端技术栈。它还不支持复杂的离线模式逻辑。但是它支持 simple offline page,可以自定义。
文档在这里:https://vaadin.com/docs/v13/flow/pwa/tutorial-pwa-offline.html
还有另一个讨论,看看您如何尝试自定义它:
从 Vaadin 15+ 开始,也可以使用 TypeScript 创建视图。一个主要用例是能够创建本质上是无状态的视图,并且也更容易支持离线。 Vaadin 的文档中有a chapter about creating offline views。
情况是这样的: 我最近从一位离开公司的前同事那里接管了 Vaadin8 WebApplication 的责任,这意味着我现在将负责维护以及开发客户可能想要的任何增强功能。 该应用程序基本上显示一个表单,用户可以在其中输入他/她的个人数据,单击 "Submit" 后,这些数据将被发送回应用程序服务器,然后将数据存储在后端数据库中。
由于客户计划在 WiFi 连接可能非常糟糕/不可靠的环境中使用此应用程序(例如,有数千人同时访问 WiFi 的大型集市),他们要求我想出一个应用程序的方法可以离线使用。这意味着无论有没有互联网连接,应用程序都应该可用,并且数据应该存储在本地,直到重新建立连接。
现在,据我对Vaadin的了解(我绝不是Vaadin专家,上次简单接触Vaadin是2年前),离线操作并不是Vaadin真正要做的,尤其是因为其服务器端架构。
我的问题,因此,是否有任何好的方法可以达到上述要求。
在谷歌搜索时,我遇到了 Vaadin Touchkit,它或多或少似乎可以满足我的要求。然而,对我来说(之前没有使用过它)它看起来像是一种非常深入地集成到应用程序中的技术,这让我很难估计 "convert" "touchkit-app".
现有应用如果您能提供任何有关要研究哪些技术的帮助和/或建议,我们将不胜感激。
Now, as far as I understand Vaadin (I am by no means a Vaadin expert, last time I briefly touched Vaadin was 2 years ago), offline operation is not really what Vaadin is meant to do, not leastly because of its server-side architecture.
是的,Java 的 vanilla Vaadin 是有状态架构,因此不支持开箱即用的离线操作。
While googling around a bit, I came across Vaadin Touchkit, which more or less seems to do what I want.
是的,带有 Vaadin 8 的 Touchkit 5 用于创建移动应用程序。请注意,如果您的目标是创建一个可在桌面和移动设备之间扩展的应用程序,包括离线支持,Touchkit 不太适合该目的。当您想创建两个 Vaadin UI 应用程序时,Touchkit 可以正常工作,一个用于桌面,一个用于移动。这些可以共享一些通用的业务逻辑和后端逻辑。
Any help and / or suggestions on what technologies to look at would be greatly appreciated.
我们最新版本的框架 Vaadin 14 基于不同的客户端技术栈。它还不支持复杂的离线模式逻辑。但是它支持 simple offline page,可以自定义。
文档在这里:https://vaadin.com/docs/v13/flow/pwa/tutorial-pwa-offline.html
还有另一个讨论,看看您如何尝试自定义它:
从 Vaadin 15+ 开始,也可以使用 TypeScript 创建视图。一个主要用例是能够创建本质上是无状态的视图,并且也更容易支持离线。 Vaadin 的文档中有a chapter about creating offline views。