Обновление

Материал из 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 платформ.
  • Докачка обновлений не поддерживается.
загрузить
Бесплатный хостинг от EOMY.NET