Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2012, 11:07   #1
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
Восклицание Построение системы обновлений

Всем привет!
Давно я ничего не спрашивал на этом форуме)

Программа: написанное на Qt приложение, БД - SQLite
Вопрос: к тем, кто имеет опыт в проектировании и реализации систем обновлений
Какие есть варианты?
Ну и просто хотелось бы поделиться опытом со сведущими в этой области людьми

Навскидку
  • Вариант, который сейчас у нас.
    • программа периодически запрашивает с сервера файл, содержащий информацию об актуальной версии
    • если версия отличается, качается архив с актуальными файлами
    • файлы из архива извлекаются в папку с приложением, с заменой уже существующих
    • также скачиваются скрипты обновления бд, сгенеренные мерджерами SQlite'овских БДшек, и выполняются по отношению к текущей БД юзера
  • Более сложный вариант
    • На сервере лежит файл, содержащий названия файлов и их хэш-суммы
    • На клиенте вычисляются хэш-суммы всех файлов, и сверяются со списком хэш сумм файлов сервера
    • Скачиваются те файлы, хэш-суммы которых либо отличаются от текущих, либо которых нет в принципе
    • БД обновляется таким же образом, как и в варианте 1
  • Вариант с дистрибутивом
    • Скачивается дистрибутив программы, и выполняется установка в папку с программой, как бы обновляя ее содержимое
    • Если в данной папке хранится старая БД, то она мерджится - либо при установке, либо при первом запуске

Проблемы, которые есть в любом случае:
- Необходимо, чтобы в архиве на сервере лежали в ЛЮБОМ СЛУЧАЕ все файлы, которые потребуются
- Если какого-то файла в архиве нет, будет работать неправильно
- Проблема обновлений конфигурационных файлов чтобы сохранить пользовательские настройки...

Какие мысли по всему этому?
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение графика системы неравенств Tatiana27 Помощь студентам 0 23.05.2012 22:39
Построение системы координат TChart vitlav Общие вопросы Delphi 1 10.06.2011 08:32
Настроить источники обновлений в mandriva 2009 Elm0 Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 24.12.2008 19:57
Выбор источника обновлений Bu$ter Microsoft Office Excel 20 12.11.2008 09:46
Система обновлений Johnson Общие вопросы Delphi 8 25.10.2008 20:39