Может ли exe, скомпилированный из C #, быть интегрирован в веб-сайт? - PullRequest
1 голос
/ 14 июля 2009

Я новичок в программировании. Я только что сделал программу под названием «Угадайка». И, кажется, работает нормально. Могу ли я интегрировать его в веб-сайт? Я использую CMS Mambo.

=== дополнительная информация

Спасибо за все ваши предложения.

У меня до сих пор нет опыта работы с Silverlight, WPF и Java Script, что, на мой взгляд, звучит неплохо. Я использую Windows, и я запрограммировал мою «Игра на угадывание» из Microsoft Visual Studio 2008, и она использует формы приложения Windows.

Да, я полагаю, на данный момент я оставил это и начал изучать Silverlight или Java Script, чтобы я мог интегрировать его на своем сайте :-) Спасибо за ваш вклад, ребята: -)

Приветствия

Ответы [ 5 ]

5 голосов
/ 14 июля 2009

Автономный исполняемый файл нельзя напрямую интегрировать в веб-сайт. У вас есть несколько вариантов:

  • Разрешите пользователям загружать исполняемый файл и запускать его локально для себя
  • Перепишите вашу программу на JavaScript, чтобы она запускалась непосредственно внутри HTML-страницы, хотя это, очевидно, может потребовать значительного количества переделки
  • Используйте технологию Microsoft Silverlight , которая позволяет кодировать на C # и создавать веб-интерфейс, аналогичный Adobe Flash. Логика вашей программы должна оставаться прежней, и вам нужно только изменить код пользовательского интерфейса. На самом деле, если вы уже используете WPF для внешнего интерфейса, переход будет еще проще.
2 голосов
/ 14 июля 2009

Есть несколько вопросов, на которые вам все еще нужно ответить.

  1. Какой у вас сервер работает? Если это не Windows, ваш exe-файл вообще не будет работать, если он не совместим с Mono или аналогичной средой для операционной системы вашего сервера.
  2. Как ваша "игра в догадки" взаимодействует с пользователем? Если это через графический интерфейс WinForms, вы не сможете использовать этот графический интерфейс в Интернете. Если ваша игра является приложением WPF, возможно, вам проще всего перенести ее на Silverlight и разместить на веб-странице.

Как правило, обычное приложение Windows запускается в веб-среде не так просто, поскольку в Интернете вы действительно работаете в браузере, а не в Windows.

1 голос
/ 14 июля 2009

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

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

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

0 голосов
/ 14 июля 2009

Возможно, вы сможете использовать отражение для загрузки вашей сборки в веб-приложение, но, скорее всего, ответ - нет.

Ваше лучшее решение - переписать игру в javascript.

0 голосов
/ 14 июля 2009

Краткий ответ на ваш вопрос сейчас. Я предполагаю, что, поскольку вы используете Mambo, ваша веб-среда представляет собой LAMP-стек. Тем не менее, вы "Guessing Game", скорее всего, приложение для Windows, исходя из его звучания. Для новичка в программировании не существует пути интеграции, по которому вы сможете запустить свою игру на своем веб-сайте.

Тем не менее, вот некоторые пути, которые вы можете предпринять, которые потребуют значительного времени для изучения. Я не говорю, что вы не должны тратить время на изучение, во что бы то ни стало! Я просто пытаюсь проиллюстрировать тот факт, что это не то, что будет выполнимо через пару часов.

  • Silverlight - позволяет запускать код C # с WPF-подобным интерфейсом в браузере вашего клиента и может интегрироваться с вашим веб-сайтом через JavaScript.
  • Пусть ваш клиент загрузит его с вашего сайта и запустит на своем ПК. На самом деле это будет довольно тривиально и будет вашим самым быстрым вариантом, но похоже, что это не та интеграция, которую вы искали.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...