Я вдруг осознал, чего ещё не хватает текущему Таймеру.
Казалось, я уже реализовал почти всё, что задумал. Правда, есть ещё одна функция, которая, на мой взгляд, обязательно должна появиться, ибо имеет прямое отношение к обратному отсчёту времени. Но о ней я расскажу позже. И думаю, что произойдёт это уже совсем скоро. 😉
А сегодня мне удалось реализовать такую очевидную, на первый взгляд, вещь, о которой я просто забыл: автоматическое обновление при выходе новой версии программы.
До сих пор BSL-Timer жил примерно так: я выпускал новую версию, выкладывал её на сайт, а дальше пользователь должен был сам узнать, что обновление появилось, скачать новый установщик и поставить его поверх старой версии.
Для маленькой программы это нормально. Но не для меня.
Раз уж я взялся делать её максимально удобной и красиво — и богато 😁 — оформленной, то автоматическое обновление просто обязано быть.
Хотелось, чтобы программа сама могла сказать:
«Эй, появилась новая версия. Обновить?»
И чтобы после нажатия Update всё происходило уже без танцев с браузером, поиска нужного файла и ручной переустановки.
Сегодня это заработало.
Для проверки я специально установил на чистую виртуальную машину старую тестовую версию BSL-Timer. Запустил её — программа увидела, что есть обновление и предложила установить новую версию.
Я нажал Update.
И дальше случился тот самый приятный момент, ради которого всё это и делается.
Программа скачала обновление, установила его, перезапустилась — и в окне About уже стояло:
Version 0.7.0 · Free
Без ручного скачивания. Без поиска установщика. Без переустановки.
Работает.
Казалось бы, мелочь. Но именно из таких мелочей программа постепенно перестаёт быть просто домашним проектом и начинает вести себя как настоящий законченный продукт.
Конечно, есть ещё что улучшать. Например, сейчас во время скачивания обновления пользователю почти ничего не показывается. Нажал кнопку — и приходится просто верить, что внутри что-то происходит.
Так не годится.
В следующей версии обязательно появится нормальное окно с прогрессом, чтобы было видно: обновление скачивается, устанавливается, всё идёт по плану.
Но главное уже произошло.
BSL-Timer теперь умеет обновляться сам.
И, чёрт возьми, это круто.
RU
EN