Проверка за софтуерна актуализация
Здравейте скъпи читатели на блог! Всеки нормален разработчик, който постоянно актуализира функционалния състав на своята програма, елиминира грешки, смяташе, че ще трябва да внедри функцията за проверка за актуализации на програмата и евентуално дори с последващо изтегляне на компютъра на потребителя. Затова днес искам да опиша един от начините да проверя за актуализация на програмата и след това да я изтегля на компютър на езика Delphi.
Същността на алгоритъма за проверка на актуализацията на програмата е проста:
- Програмата отдалечено проверява версията на програмата на сървъра, която е записана в определен файл (например version.txt);
- Ако номерът, записан във файла на сървъра, е по-голям от номера на версията (или не е равен) на програмата, записана в кода, тогава ние уведомяваме потребителя, че на сървъра се намира актуализирана програма, можете също да покажете версията на програмата и да предложите на потребителя да изтегли програмата.
- Ако потребителят щракне върху бутона „Изтегляне на актуализация“, тогава изтегляме програмата от сървъра.
Преди да продължим със софтуерното внедряване на алгоритъма за актуализиране на програмата, нека изтеглим библиотеката Synapse. Тази библиотека ще ви позволи лесно да изпратите заявка до отдалечен сървър и да получите отговор от него.
Свързване на необходимите библиотеки
Ние определяме променливите, които ще използваме по време на програмата
Използвайте функцията за изтегляне на файла
По-нататък във формата на нашата програма, например, поставяме обекта Memo и Button. Полето Memo ще покаже информация за версията на програмата и изтеглянето. Версията на програмата се изисква чрез метода GET чрез HTTP протокола.
След това изпълняваме изтеглянето на програмата, като щракнете върху бутона „Изтегляне на актуализацията“. Отговаря за изтеглянето на файла и запазването муфункцията GetInetFile, описана по-горе.
По този начин се проверява актуализация на програмата с последващо изтегляне на езика Delphi. Този метод, разбира се, не е идеален, има върху какво да се работи, например: проверка на файла на сървъра, показване на напредъка на изтеглянето на файла на потребителя, но това е по преценка на разработчика.