Здравствуйте, rp5, Вы писали:
rp5>Ну то есть веб-страница обменивается информацией с программой Windows. Как это? rp5>И это точное не ActiveX, т.к. работает в любом браузере.
В программу встроен простой вебсервер и страница разговаривает с ним как с localhost. Либо голым HTTP, либо WebSocket'ом.
Это как раз, то, что позволит по нажатию специальной ссылки на веб странице запустить нужную Windows программу или ты не прочитал тему. Коммуницировать между вебстраницей и программой можно с помощью встроенного в Windows программу вебсервера, который принимает сообщения и возвращает результат по заданному порту на localhost.
rp5>Просто начался разговор про Javascript Callback Bridge. А я не понимаю как его готовить.
Это вообще не имеет ничего общего с обычным браузером. Javascript Callback Bridge позволяет дергать нативный код в твоей программе из Javascript на странице которая опятьже крутиться в Web-control в твоей программе.
Т.е. и страница и нативный код крутятся в одной Windows программе.
Здравствуйте, C0x, Вы писали:
C0x>Здравствуйте, rp5, Вы писали:
C0x>>>https://stackoverflow.com/questions/80650/how-do-i-register-a-custom-url-protocol-in-windows
rp5>>Это конечно интересно, но не то. rp5>>При нажатии на кнопке на веб-странице запускается процесс, который сканирует систему и затем выдает на странице информацию по всей системе и какие драйвера можно обновить.
C0x>Это как раз, то, что позволит по нажатию специальной ссылки на веб странице запустить нужную Windows программу или ты не прочитал тему. Коммуницировать между вебстраницей и программой можно с помощью встроенного в Windows программу вебсервера, который принимает сообщения и возвращает результат по заданному порту на localhost.
rp5>>Просто начался разговор про Javascript Callback Bridge. А я не понимаю как его готовить.
C0x>Это вообще не имеет ничего общего с обычным браузером. Javascript Callback Bridge позволяет дергать нативный код в твоей программе из Javascript на странице которая опятьже крутиться в Web-control в твоей программе. C0x>Т.е. и страница и нативный код крутятся в одной Windows программе.
Если отбросить в сторону проблему с тем, что это растрата системных ресурсов, то можно получить интересные варианты применения:
1. При заходе на сайт программы, этот сайт сразу может определить какая версия программы установлена и предложить определенные действия:
— показать нужные цены на сайте
— открыть нужный язык на сайте
— показать версию программы и необходимость обновления (причем для этого достаточно поменять код сайта, а не программы)
— передать ключ на сайт и сразу сообщить, о том валидный он или нет
и т.п.
2. Можно управлять программой с сайта программы. Например со страницы https://www.vasyasoft.ru/web/ При этом для замены интерфейса не надо устанавливать новую версию.
3. Можно вообще весь интерфейс оставить на сайте https://www.vasyasoft.ru При этом получаем огромный жирный плюс! Чем дольше пользователи висят на сайте, тем больше этот сайт любят поисковики.
Вот тут я и спалил страшную шароварную тайну, блин.
А еще их аналитикой можно трекать. И кросплатформенность легко поддерживать.
Здравствуйте, 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 не основная проблема обычно сегодня.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, rp5, Вы писали:
rp5>>Чем дольше пользователи висят на сайте, тем больше этот сайт любят поисковики.
ЕМ>Откуда поисковику знать, сколько времени пользователь провисел на сайте?
А вы думаете, что Google и Yandex делают и развивают свои браузеры по доброте душевной?
(написал сначала "поисковики" вместо "браузеры")
Здравствуйте, rp5, Вы писали:
ЕМ>>Откуда поисковику знать, сколько времени пользователь провисел на сайте?
rp5>А вы думаете, что Google и Yandex делают и развивают свои браузеры по доброте душевной? rp5>(написал сначала "поисковики" вместо "браузеры")
Так не у каждого поисковика есть свой браузер, и вовсе не очевидно, что все пользуются Chrome или Яндекс.Браузером. Я-то подумал, что уже есть секретные технологии, а мужики и не в курсе.
Здравствуйте, rp5, Вы писали:
rp5>Здравствуйте, C0x, Вы писали:
rp5>Извините, я не стану отвечать на все эти вопросы-предположения. Просто получится курс "обучение продажам".
ЕМ>>Откуда поисковику знать, сколько времени пользователь провисел на сайте?
rp5>А вы думаете, что Google и Yandex делают и развивают свои браузеры по доброте душевной? rp5>(написал сначала "поисковики" вместо "браузеры")
Это уже в spyware уходит, может гуглу бы и сошло с рук, но другим никак
Здравствуйте, os77, Вы писали:
O>Здравствуйте, rp5, Вы писали:
ЕМ>>>Откуда поисковику знать, сколько времени пользователь провисел на сайте?
rp5>>А вы думаете, что Google и Yandex делают и развивают свои браузеры по доброте душевной? rp5>>(написал сначала "поисковики" вместо "браузеры")
O>Это уже в spyware уходит, может гуглу бы и сошло с рук, но другим никак
На Гугл тоже всяких Еврокомиссий хватает и Антимонопольных комитетов.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, rp5, Вы писали:
ЕМ>>>Откуда поисковику знать, сколько времени пользователь провисел на сайте?
rp5>>А вы думаете, что Google и Yandex делают и развивают свои браузеры по доброте душевной? rp5>>(написал сначала "поисковики" вместо "браузеры")
ЕМ>Так не у каждого поисковика есть свой браузер, и вовсе не очевидно, что все пользуются Chrome или Яндекс.Браузером. Я-то подумал, что уже есть секретные технологии, а мужики и не в курсе.
Подобное можно сказать про поиск Google. На другие поисковики можно не смотреть. Для русскоязычных есть Яндекс, для Китая Baidu. Вот и весь ассортимент.
Здравствуйте, C0x, Вы писали:
C0x>Здравствуйте, rp5, Вы писали:
rp5>>Здравствуйте, C0x, Вы писали:
rp5>>Извините, я не стану отвечать на все эти вопросы-предположения. Просто получится курс "обучение продажам".
C0x>Инфоциган что-ли?
Просто те мысли, которые для меня выглядят интересно, другим, похоже, не интересны. Так что зачем мне отвечать на все эти вопросы и что-то доказывать? Я и так сказал лишнего.