Vaadin WebApplication - возможен автономный режим?

Итак, вот ситуация: я недавно взял на себя ответственность за Vaadin8 WebApplication от бывшего коллеги, который покинул компанию, то есть теперь я буду отвечать за техническое обслуживание, а также за разработку любых усовершенствований, которые может потребоваться клиенту. Приложение в основном отображает форму, в которой пользователь может ввести свои личные данные, которые после нажатия кнопки «Отправить» будут отправлены обратно на сервер приложений, который затем сохранит данные в серверной базе данных.

Поскольку заказчик планирует использовать это приложение в средах, в которых подключение к WiFi может быть очень плохим / ненадежным (например, крупные ярмарки с тысячами людей, одновременно получающих доступ к WiFi), он попросил меня придумать способ использования приложения в автономном режиме. Это означает, что приложение должно быть доступно с подключением к Интернету или без него, а данные должны храниться локально до восстановления соединения.

Теперь, насколько я понимаю Vaadin (я ни в коем случае не эксперт Vaadin, последний раз, когда я кратко коснулся Vaadin, был 2 года назад), автономная работа не совсем то, что Vaadin должен делать, не в последнюю очередь из-за его серверной стороны архитектура.

Поэтому мой вопрос заключается в том, есть ли какой-нибудь хороший способ выполнить указанные требования.

Немного погуглив, я наткнулся на Vaadin Touchkit, который, кажется, более или менее делает то, что я хочу. Тем не менее, для меня (я не работал с ним раньше), похоже, что это технология, которая довольно глубоко интегрирована в приложение, поэтому мне сложно получить оценку усилий, которые потребуются для "конвертации" существующего приложения. в "touchkit-app".

Будем весьма благодарны за любую помощь и / или предложения о том, на какие технологии смотреть.

Всего 1 ответ


Теперь, насколько я понимаю Vaadin (я ни в коем случае не эксперт Vaadin, последний раз, когда я кратко коснулся Vaadin, был 2 года назад), автономная работа не совсем то, что Vaadin должен делать, не в последнюю очередь из-за его серверной стороны архитектура.

Да, vanilla Vaadin - это архитектура с сохранением состояния, поэтому автономная работа не поддерживается сразу после установки.

Немного погуглив, я наткнулся на Vaadin Touchkit, который, кажется, более или менее делает то, что я хочу.

Да, Touchkit 5 с Vaadin 8 предназначен для создания мобильных приложений. Обратите внимание: если у вас есть цель создать одно приложение, которое масштабируется между настольным компьютером и мобильным устройством, включая автономную поддержку, Touchkit не очень подходит для этой цели. Touchkit работает нормально, если вы хотите создать два приложения Vaadin UI, одно для настольного компьютера и одно для мобильного. Они могут иметь общую бизнес-логику и бэкэнд-логику.

Будем весьма благодарны за любую помощь и / или предложения о том, на какие технологии смотреть.

Наша новейшая версия фреймворка Vaadin 13 основана на другом стеке технологий на стороне клиента. В нем пока нет поддержки сложной логики автономного режима. Однако он поддерживает простую офлайн-страницу , которую можно настроить.

Документация находится здесь: https://vaadin.com/docs/v13/flow/pwa/tutorial-pwa-offline.html

Существует еще одно обсуждение, посвященное тому, как его настроить:


Есть идеи?

10000