Прежде всего прошу простить меня за возможно очень тупой вопрос и наивность, но может быть такое возможно.
Есть программка ну допустим какая-нибудь игра, её формат exe, Мне необходимо чтоб данный файл мог запускаться в веб браузере, причем вся программа будет находится на хостинге, а пользователь должен думать что это именно на web написано, а ещё запускать это на Линухе и маке, ну вообщем чтоб работало на всех браузерах(IE, chromium, Opera, Firefox) ну или если это из области ненаучной фантастики, то хотяб что-то из этого реализовать, еще момент, если это влияет на ответ, сайт пишу от руки.
Мирослав Приходько: ну а если по делу: браузер очень ограниченная песочница, исполнятся по факту в браузере может только JavaScript (в современных браузерах еще wasm), это во-первых, а во-вторых, exe - это чисто виндовая приблуда, хотя wine под *nix системами может ее запускать, но из браузера этим управлять нельзя
Если есть исходники проги на C/C++/любом другом ЯП, компилируемом в llvm-asm, то можно попробовать скомпилировать прогой emscripten, хотя с виндовой прогой скорее всего не выйдет
На клиенте — как уже было сказано, это невозможно. Производители браузеров затягивают и затягивают гайки, чтобы даже плагины неугодные не работали, давая попущение только Флэшу. Что уж говорить про машинный код.
Но существует несколько обходов.
Первый применён в службе GoToMeeting. Без программы под вашу ОС не обойтись, но по обычной HTTP-ссылке запускается эта программа. Как технически — не исследовал.
Второй обход. Существуют службы, которые запускают EXE на своих виртуальных машинах и транслируют наружу результат. Спрошу у босса, какой пользуемся конкретно мы.
Третий — часто в браузере делают игры для DOS и старых приставок через эмулятор, написанный на Java.
Можно попробовать эмулировать целую ОС в браузере, но нужна армия специалистов и суперкомпьютеры у пользователей.
Можно наоборот, запускать овер9999 копий программы на сервере и каким-то хитрым видеопотоком и чей-то матерью реализовать взаимодействие пользователей с программой. Здесь так же нужна армия специалистов, но уже супер-пупер сервер.
Можно попробовать создать какое-то расширение к браузеру, которое будет всем вот этим заниматься, но опять же: глупо, долго и дорого. Да и непонятно как запустить скомпилированную программу, не передавая самой программы клиенту.
И другие не менее наркоманские затеи
Адекватных решений может быть два:
Переписать свою игру под браузерные технологии. Стоит не забывать, что производительность сильно упадёт и не будет работать у динозавров со старыми браузерами.
Раз уж есть exe-версия приложения, пусть просто разместит ссылку на него, виндоюзеры хотя бы смогут загрузить и воспользоваться. Тоже какой-никакой вариант
Браузер принципиально не запускает внутри себя exe.
И никогда не будет этого делать.
И все браузеры больше и больше затягивают гайки с точки зрения безопасности, чтобы это был сделать невозможно и впредь.
Браузеры предлагают альтернативные решения для запуска чего-то внутри себя.
Плагины, JavaScript, флеш или Java (не путать с JavaScript) на худой конец....