shivammpi123 Ответов: 3

Работает Окно EXE-файл непосредственно на веб-браузер


Всем Привет,
Я разработчик программного обеспечения, и я сделал большое окно на основе sotware.И это прекрасно работает.Но теперь моему клиенту нужна такая же система в интернете.Но это займет очень много времени, чтобы перестроиться в веб-основе.Я могу хранить свой оконный exe-файл на своем веб-сервере.
Теперь кто-нибудь скажет мне, что это любой способ открыть это окно на основе exe непосредственно в браузере по ссылке.Или любым способом, с помощью которого я могу скрыть свой базовый exe-файл окна в веб-систему.....

ZurdoDev

Я знаю, что есть компании, у которых есть продукты, которые могут это сделать. Я не поклонник производительности или удобства использования, но прошло уже несколько лет с тех пор, как я изучал их. Ложка-один из примеров, http://www.spoon.net/. Поиск google для запуска настольных приложений windows в веб-браузере

Sergey Alexandrovich Kryukov

Что я могу сделать? Запустить оконное приложение на сервере? :-) Или конвертировать? А, понятно... виртуализация. Во всяком случае, я очень скептически отношусь к этому, не думаю, что это имеет смысл на практике...
--СА

ZurdoDev

Да, в качестве быстрого развертывания это может сработать. Но в долгосрочной перспективе есть так много преимуществ, чтобы переделать его в веб-приложение вместо этого.

Kethu Sasikanth

Переписывание-лучший вариант. Но есть и другой вариант-преобразовать ваш exe-файл в элемент управления ActiveX. Веб - браузер может потреблять ActiveX, если у вашего клиента нет проблем с этим!

shivammpi123

Спасибо Кету,но не могли бы вы подробнее объяснить, как я конвертирую свой exe-файл в элемент управления ActiveX....

Sergey Alexandrovich Kryukov

Вы говорите о серверной части? Почему Именно ActiveX? ActiveX в интернете - это зло. Просто забудь об этом.
--СА

Sergey Alexandrovich Kryukov

Итак, что же делает это приложение? Создает ли он форму, окно, диалог, любой графический интерфейс? Если нет, мне придется удалить свой ответ.
--СА

3 Ответов

Рейтинг:
2

Dave Kreskowiak

Если бы вы написали свое приложение на основе Windows Forms правильно, вам не нужно было бы переписывать все это, только части пользовательского интерфейса. Но что-то мне подсказывает, что вы не уложили свое приложение должным образом, так что...

Нет никакого способа автоматически преобразовать приложение на базе Windows Forms в веб-формы (ASP.NET) на основе приложения. Нет никакого инструмента, который помог бы вам сделать это. Вы должны сделать это вручную.

Единственный другой вариант-это виртуализированный рабочий стол, но для этого требуется масса другой работы, не связанной с программированием, например настройка приложения в виртуализированной среде, тестирование его до смерти, чтобы убедиться, что ваше приложение будет работать в нем, а затем настройка инфраструктуры для развертывания этого виртуализированного образа и его выполнения. Клиентским машинам потребуется программное обеспечение, развернутое на них, чтобы запустить этот виртуализированный образ

От этих вариантов никуда не деться. Нет никакого решения "Нажмите эту кнопку, и все готово". Все варианты потребуют от вас большой работы.


Sergey Alexandrovich Kryukov

Я согласен с вами и дал очень близкий ответ, но я не уверен, что мы правильно поняли ситуацию ОП. Ответ Криса противоположен, но потому, что он предположил, что это не приложение пользовательского интерфейса (в чем я сомневаюсь).

Что касается вашего замечания о переписывании "просто части пользовательского интерфейса", то я полностью согласен, только в реальной жизни способность делать это является признаком приличного дизайна приложения; и я обычно сомневаюсь, что это действительно так.

В целом я согласен со всем вашим постом и проголосовал 5.
--СА

Рейтинг:
19

Chris Maunder

Если вы хотите выполнить команду на сервере, вызвав веб-страницу, то используйте System.Диагностика.Процесс.Начать:

string strCmdLine = "/parameter";
System.Diagnostics.Process.Start("CMD.exe",strCmdLine);


Sergey Alexandrovich Kryukov

Крис,

Да, конечно, но как вы поняли вопрос? Что такое окно на основе? А окна как платформа или "оконные", как я понимаю? В данном случае это не имеет смысла.

Может быть, я все неправильно понял. ОП должен быть более ясным.
--СА

Chris Maunder

Я догадывался, но "window based EXE" для меня означает обычное приложение на базе windows.

Sergey Alexandrovich Kryukov

Может быть, но все же это зависит от того, что это приложение делает в любом случае; может быть, или не может быть использовано на серверной части. Я спросил ОП; если это что-то, что имеет смысл работать в серверной части, я удалю свой ответ.
--СА

Espen Harlinn

В любом случае, хорошая догадка - Крис Маундер 404?? Не Нашли ??

Рейтинг:
0

Sergey Alexandrovich Kryukov

"Окно на основе exe"? Вы, должно быть, шутите. В этом нет никакого смысла. Просто забудь об этом. А еще лучше, просто немного подумай об этом. Знаете ли вы, что делают серверная и клиентская стороны? Если вы что-то об этом знаете, то это должно быть очевидно и для вас тоже.

Вы можете только взять исходный код из вашего приложения на базе Windows и использовать его в новом проекте, библиотеке классов или самом коде веб-приложения. Вы должны удалить все признаки вашего устаревшего пользовательского интерфейса. Если ваш код был хорошо изолирован от пользовательского интерфейса, это будет проще, если нет — эта работа будет ближе к разработке с нуля с использованием устаревшего исходного кода только для справки. Не волнуйтесь — переписывание очень полезно. Кто мог бы все сделать правильно с первой попытки? :-)

—СА


Espen Harlinn

Хорошая точка :)

Sergey Alexandrovich Kryukov

Спасибо, Эспен.
Вероятно, кто-то, кто проголосовал "1" (это не мог быть ОП), решил, что я отвечаю на неправильный вопрос. Ответ Криса прямо противоположен, но мы поняли вопрос по-разному, вот почему. Во всех вопросах ОП должен прояснить, что это такое.
--СА