BSL-Timer научился обновляться сам

Я вдруг осознал, чего ещё не хватает текущему Таймеру.

Казалось, я уже реализовал почти всё, что задумал. Правда, есть ещё одна функция, которая, на мой взгляд, обязательно должна появиться, ибо имеет прямое отношение к обратному отсчёту времени. Но о ней я расскажу позже. И думаю, что произойдёт это  уже совсем скоро. 😉

А сегодня мне удалось реализовать такую очевидную, на первый взгляд, вещь, о которой я просто забыл: автоматическое обновление при выходе новой версии программы.

До сих пор BSL-Timer жил примерно так: я выпускал новую версию, выкладывал её на сайт, а дальше пользователь должен был сам узнать, что обновление появилось, скачать новый установщик и поставить его поверх старой версии.

Для маленькой программы это нормально. Но не для меня.

Раз уж я взялся делать её максимально удобной и красиво — и богато 😁 — оформленной, то автоматическое обновление просто обязано быть.

Хотелось, чтобы программа сама могла сказать:

«Эй, появилась новая версия. Обновить?»

И чтобы после нажатия Update всё происходило уже без танцев с браузером, поиска нужного файла и ручной переустановки.

Сегодня это заработало.

Для проверки я специально установил на чистую виртуальную машину старую тестовую версию BSL-Timer. Запустил её — программа увидела, что есть обновление и предложила установить новую версию.

Я нажал Update.

И дальше случился тот самый приятный момент, ради которого всё это и делается.

Программа скачала обновление, установила его, перезапустилась — и в окне About уже стояло:

Version 0.7.0 · Free

Без ручного скачивания. Без поиска установщика. Без переустановки.

Работает.

Казалось бы, мелочь. Но именно из таких мелочей программа постепенно перестаёт быть просто домашним проектом и начинает вести себя как настоящий законченный продукт.

Конечно, есть ещё что улучшать. Например, сейчас во время скачивания обновления пользователю почти ничего не показывается. Нажал кнопку — и приходится просто верить, что внутри что-то происходит.

Так не годится.

В следующей версии обязательно появится нормальное окно с прогрессом, чтобы было видно: обновление скачивается, устанавливается, всё идёт по плану.

Но главное уже произошло.

BSL-Timer теперь умеет обновляться сам.

И, чёрт возьми, это круто.

Добавить комментарий