#java #servlets #air #adobe #javafx
#java #сервлеты #air #adobe #javafx
Вопрос:
Недавно один из моих друзей попросил меня разработать приложение с функцией для работы как в автономном режиме, так и в режиме онлайн. Я немного читал об этом в Интернете и нашел несколько вариантов.
- Использование Adobe Air с центральным веб-приложением, которое будет основным и синхронизированным с локальной базой данных (sqllite / derby).
- Использование JavaFX2 такое же, как указано выше.
- Чистая веб-модель (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