Здравствуйте, rp5, Вы писали:
rp5>Здравствуйте, C0x, Вы писали:
rp5>Причем перед первым соединением перебираются порты 28385, 28386, 28387, 28388, 28389.
Перебирают потому-что нет гарантии что проге достанется свободный порт с заданным номером.
rp5>Если отбросить в сторону проблему с тем, что это растрата системных ресурсов
А еще открытие порта, может очень непонравиться антивирусам. Либо нужно будет в фаерволле спец. разрешения установить заранее.
rp5>1. При заходе на сайт программы, этот сайт сразу может определить какая версия программы установлена и предложить определенные действия:
Зачем кому-то вообще заходить на сайт с программой, кроме того случая, когда её скачать нужно?
rp5>- показать нужные цены на сайте
Нужные цены и так на сайте показывают. Зачем для этого программа-сервер
rp5>- открыть нужный язык на сайте
Для этого используют язык браузера, который передается в заголовках HTTP.
rp5>- показать версию программы и необходимость обновления (причем для этого достаточно поменять код сайта, а не программы)
Версию логично в самой программе показывать. Нотифицировать об обновлении тоже лучше в самой программе.
rp5>- передать ключ на сайт и сразу сообщить, о том валидный он или нет
Чем это удобнее передачи ключа самой программой через дергание удаленного API? Сообщить опятьже может сама программа, без сайта.
rp5>и т.п.
Все эти кейсы можно и гораздо удобнее делать в самой программе. Темболее что на сайт зайдут 1 раз, когда скачать нужно, больше не зайдут.
rp5>2. Можно управлять программой с сайта программы. Например со страницы https://www.vasyasoft.ru/web/ При этом для замены интерфейса не надо устанавливать новую версию.
Есть куча программ, в которых это не удобно. Если это маленькая утилитка, то проще накидать интерфейс на WinForms чем городить и поддерживать сайт. Более того не факт совсем что твою прогу скачают с твоего сайта.
rp5>Чем дольше пользователи висят на сайте, тем больше этот сайт любят поисковики.
rp5>Вот тут я и спалил страшную шароварную тайну, блин.
Это не тайна и скорее всего это даже совсем неверно.
rp5>А еще их аналитикой можно трекать. И кросплатформенность легко поддерживать.
Непонятно о какой программе ты говоришь вообще. Может в твоем случае и программа вовсе не нужна?
Если твоя программа делает какую-то более менее полезную работу на машине пользователя, то проблемы с кросплатформенностью возникнут палюбому. UI не основная проблема обычно сегодня.