因此,情况如下: 我最近从离开公司的前一位同事接管了Vaadin8 WebApplication的职责,这意味着我现在将负责维护以及开发客户可能想要的任何增强功能。 该应用程序基本上显示一种表单,用户可以在其中输入他/她的个人数据,单击“提交”后,该表单将被发送回应用程序服务器,然后该服务器将数据存储在后端数据库中。
由于客户计划在WiFi连接可能非常糟糕/不可靠(例如数千人同时访问WiFi的大型展览会)的环境中使用此应用程序,因此他们要求我提出一种可能的应用程序方式离线使用。这意味着无论有没有互联网连接,应用都应该可用,并且数据应存储在本地,直到重新建立连接为止。
现在,据我了解,Vaadin(我绝不是Vaadin专家,我上次与Vaadin的一次接触是在2年前),离线操作并不是Vaadin真正的本意,尤其是因为它服务器端架构。
我的问题,因此,是否有什么好的方法可以满足上述要求。
在四处搜寻时,我遇到了Vaadin Touchkit,它似乎或多或少地满足了我的要求。但是,对我而言(之前从未使用过)似乎是一项已与应用程序深度集成的技术,这使我很难估算“转换”现有应用程序所需的工作量到“ touchkit-app”。
对于要看什么技术的任何帮助和/或建议,将不胜感激。
答案 0 :(得分:1)
现在,据我了解,Vaadin(我绝不是Vaadin专家,我上次与Vaadin的一次接触是在2年前),离线操作并不是Vaadin真正的本意,尤其是因为它服务器端架构。
是的,香草Vaadin是有状态的体系结构,因此不支持开箱即用的离线操作。
在四处搜寻时,我遇到了Vaadin Touchkit,它似乎或多或少地满足了我的要求。
是的,带有Vaadin 8的Touchkit 5用于创建移动应用程序。请注意,如果您的目标是创建一个可在台式机和移动设备之间扩展的应用程序,包括脱机支持,则Touchkit不太适合该目的。如果您要创建两个Vaadin UI应用程序,一个用于桌面,另一个用于移动,则Touchkit可以正常工作。这些可以共享一些通用的业务逻辑和后端逻辑。
对于要看什么技术的任何帮助和/或建议,将不胜感激。
我们最新版的框架Vaadin 13基于不同的客户端技术堆栈。它尚不支持复杂的离线模式逻辑。但是,它支持simple offline page,可以对其进行自定义。
文档在这里:https://vaadin.com/docs/v13/flow/pwa/tutorial-pwa-offline.html
正在进行另一个讨论,了解如何尝试对其进行自定义: PWA offline mode not loading from cache on mobile browsers