автономная архитектура онлайн-приложений на java /adobe air

#java #servlets #air #adobe #javafx

#java #сервлеты #air #adobe #javafx

Вопрос:

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

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

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

PS: Я хочу быть в java или Adobe stack.

Комментарии:

1. На мой взгляд, этот вопрос слишком широк, чтобы отвечать здесь. Тем не менее, вы должны добавить HTML5 локальное хранилище в свой список.

2. заданный вопрос, поскольку несколько указателей помогут в поиске Google :). что ж, спасибо за комментарий и время

Ответ №1:

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

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

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

hth