автономная онлайн-архитектура приложения в Java / Adobe Air - PullRequest
1 голос
/ 15 октября 2011

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

  1. Использование Adobe Air с центральным веб-приложением, которое будет мастером и синхронизировано с локальной базой данных (sqllite / derby).
  2. Использование JavaFx2 аналогично описанному выше.
  3. Чистая веб-модель (весна 3 mvc / jsf2) со встроенным контейнером db apache derby / hsql / sqllite и сервлетом Jetty для локальной / автономной поддержки и основным веб-приложением для онлайн-действий.

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

PS: я хочу быть в стеке Java или Adobe.

1 Ответ

1 голос
/ 17 октября 2011

Мы сделали нечто похожее с приложением Eclipe RCP и локальной базой данных mySql.

Технически, это не было слишком сложно, просто будьте осторожны, когда начинается большая синхронизация.

Сложный вопрос заключается в управлении правилами синхронизации данных. Лучше всего - если вы можете - синхронизировать таблицы только одним способом (например, справочные данные от основного к локальному). Еще одна полезная вещь - хранить источник данных для каждой строки, это может помочь правилам синхронизации.

НТН

...