Обновление
Материал из Simple Chat
|
|
В соответствии с настройками по умолчанию проверка обновлений происходит при каждом запуске программы и каждый час после запуска, а также при открытии диалога "О Программе". Для Windows платформы также возможно автоматическое обновление. Все файлы скачиваются в папку updates.
По умолчанию адрес зеркала обновлений равен http://impomezia.com/mirror.xml.
Техническая сторона
Для работы проверки обновлений необходимо наличие HTTP или FTP сервера (или нескольких) на которых будет размещён специальный XML-файл примерно следующего содержания:
<?xml version="1.0" encoding="UTF-8"?> <updates version="1.1"> <meta> <version level="2008102101" type="qt">4.4.3</version> <version level="2008110100" type="core">0.4.0.751 TRUNK</version> </meta> <files baseurl="http://schat.googlecode.com/files"> <cumulative> <file size="2949931" md5="195912b6fa62f8515b894d0a4d22618d" type="qt" level="2008102101">schat-runtime-0.4.0.739.exe</file> <file size="309789" md5="7bb6fe1f973faa8e16293e5f3cbea6b6" type="core" level="2008110100">schat-core-0.4.0.751.exe</file> </cumulative> </files> </updates>
Текущая версия формата 1.1. Элемент version содержит информацию о версиях, обязательный атрибут type может принимать значения qt или core для разделения версии библиотеки Qt и ядра программы, это сделано для экономии трафика при обновлении, т.к. ядро может обновляться значительно чаще, и имеет гораздо меньший размер, чем библиотека Qt. Обязательный атрибут level содержит информацию об уровне обновления соответствующего компонента, если уровень оказывается больше установленного в программе, то это означает что доступна новая версия. Порядок следования элементов version определяет порядок запуска обновлений, не рекомендуется его менять.
Элемент file содержит информацию о файлах обновлений, обязательные атрибуты type и level используются для поиска нужного файла. Обязательные атрибуты size и md5 используются для проверки целостности файлов, дополнительно size используется для определения размеров файлов обновлений.
Адрес файла обновления определяется адресом XML-файла обновления и содержанием элемента file. Например если пример файла выше расположен по адресу http://schat.googlecode.com/files/mirror.xml, то адрес к ядру программы будет http://schat.googlecode.com/files/schat-core-0.4.0.751.exe, однако адрес по которому расположены файлы может быть переопределён необязательны атрибутом baseurl элемента files.
Ограничения
- Автоматическое обновление работает только для Windows платформ.
- Докачка обновлений не поддерживается.

