Перевірка оновлення програми

Здрастуйте, шановні читачі блогу! Кожен нормальний розробник, який постійно оновлює функціональний склад своєї програми, усуває баги, замислювався про те, що йому доведеться реалізувати функцію перевірки оновлення програми та можливо навіть з подальшим завантаженням на комп'ютер користувача. Тому хочу сьогодні описати один із способів перевірки оновлення програми з подальшим закачуванням на комп'ютер мовою Delphi.

Суть алгоритму перевірки оновлення програми проста:

  1. Програма віддалено перевіряє на сервері версію програми, яка записана в якийсь файл (наприклад, version.txt);
  2. Якщо номер записаний у файлі на сервері більше за номер версії (або не дорівнює) записаної в коді програми, то повідомляємо користувача, що на сервері знаходиться оновлена ​​програма, можна вивести і версію програми і запропонувати користувачеві завантажити програму.
  3. Якщо користувач натиснув кнопку «Завантажити оновлення», то качаємо з сервера програму.

Перш ніж розпочне програмну реалізацію алгоритму оновлення програми, скачаємо бібліотеку Synapse . Ця бібліотека дозволить легко відправити запит на віддалений сервер і отримати відповідь від нього.

Підключення необхідних бібліотек

Визначаємо змінні, які будемо використовувати під час програми

Використовуємо функцію для завантаження файлу

Далі на формі нашої програми, наприклад, ставимо об'єкт Memo і Button. У полі Memo буде відображатися інформація про версію програми та завантаження. Запит версії програми відбувається за допомогою методу GET за протоколом HTTP.

Далі реалізуємо завантаження програми при натисканні на кнопку «Завантажити оновлення». За завантаження файлу та його збереження відповідаєфункція GetInetFile, яка була описана вище.

Таким чином виконується перевірка оновлення програм із наступним закачуванням на мові Delphi. Даний метод звичайно не ідеальний, є над чим попрацювати, наприклад: перевірка файлу на сервері, виводити користувачеві прогрес завантаження файлу, але це вже на розсуд розробника.