Vaadin WebApplication: ¿es posible el modo sin conexión?

Así que aquí está la situación: recientemente asumí la responsabilidad de una aplicación web Vaadin8 de un ex colega que dejó la compañía, lo que significa que ahora seré responsable del mantenimiento y también del desarrollo de cualquier mejora que el cliente quiera tener. La aplicación básicamente muestra un formulario en el que el usuario puede ingresar sus datos personales que, al hacer clic en "Enviar", se enviarán de vuelta al servidor de aplicaciones que luego almacena los datos en una base de datos de back-end.

Dado que el cliente planea usar esta aplicación en entornos donde la conectividad WiFi puede ser muy mala / poco confiable (por ejemplo, grandes ferias con miles de personas que acceden al WiFi simultáneamente), me han pedido que encuentre una forma de que la aplicación se pueda usar sin conexión. Esto significa que la aplicación debe estar disponible con o sin conexión a Internet, y los datos deben almacenarse localmente hasta que se restablezca la conexión.

Ahora, hasta donde entiendo Vaadin (de ninguna manera soy un experto en Vaadin, la última vez que toqué brevemente a Vaadin fue hace 2 años), la operación fuera de línea no es realmente lo que Vaadin debe hacer, sobre todo por su lado del servidor arquitectura.

Mi pregunta , por lo tanto, sería si hay alguna buena manera de lograr los requisitos mencionados.

Mientras buscaba un poco en Google, me encontré con Vaadin Touchkit, que más o menos parece hacer lo que quiero. Sin embargo, para mí (no he trabajado antes) parece que es una tecnología que está bastante integrada en la aplicación, lo que me dificulta obtener una estimación del esfuerzo que tomaría para "convertir" la aplicación existente. a una "aplicación touchkit".

Cualquier ayuda y / o sugerencia sobre qué tecnologías mirar sería muy apreciada.

Respuesta 1

Uso UserService para administrar mis registros (Federado y OAuth - Híbrido). Uso User.getCurrentUser dentro de la aplicación en "varios" lugares (que no son servlets también) para determinar quién es el usuario actual. YO ...

Estoy usando esta estructura de código a continuación desde aquí http://www.koonsolo.com/news/dewitters-gameloop/ para establecer un bucle de juego que se procesa en función de un conjunto de fps pero renderiza / dibuja lo más posible. Cómo podría ...

Uso de enlaces Selenium Java. Estoy tratando de escribir un módulo corto que tomará una captura de pantalla completa de una página del navegador (sé que AShot existe pero no se mantiene y tiene algunos problemas para mí). Como ...

Acerca de cómo nombrar una clase cómo Helper o Utils se explica claramente en: ¿Cuáles son las diferencias entre las clases Helper y Utility? Tal como: XHelper o XUtils. Hice una investigación y obtuve ...