Подходит ли Mono для разработки серверов? - PullRequest
2 голосов
/ 02 ноября 2009

Подходит ли Mono для разработки серверных приложений или только для настольных приложений? Я хотел бы разработать серверные приложения на C # для Linux. Я хочу написать шутер от первого лица (FPS) на C # / XNA, и у меня есть выделенный сервер Linux. Но этот вопрос вообще для всех типов серверных приложений ...

Ответы [ 3 ]

3 голосов
/ 02 ноября 2009

Моно обрабатывает ASP.NET (включая ASP.NET MVC) довольно хорошо. Большинство других реализаций сервера также работают очень хорошо. Это немного зависит от того, что именно вы пытаетесь служить, и как вы собираетесь его использовать.

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


Edit:

Учитывая ваше редактирование и ваше желание работать на стороне сервера в многопользовательской FPS-игре, Mono должен работать нормально. Вы, вероятно, захотите избегать использования высокоуровневых интерфейсов, таких как WCF и ASP.NET, и сразу перейти к пространству имен System.Net (немного зависит от того, сколько игроков вы будете синхронизировать, но если оно большое, вы захотите скорость здесь сверх легкости). Mono хорошо это поддерживает.

При этом поддержка Mono пространства имен System.Net очень хорошая и достаточно зрелая, поэтому у вас не должно возникнуть проблем с ее использованием для серверной части многопользовательской FPS-игры.

0 голосов
/ 02 ноября 2009

Похоже, ваши потребности охватывают широкий спектр различных приложений.

Я думаю, что в целом ответ будет: да, Mono подходит для приложений сервера разработчика.

Как уже отмечали другие, Mono имеет поддержку ASP.NET, а также встроенный WCF.

У вас также есть возможность работать непосредственно до уровня сокета, если вам нужно выжать из сервера все свои последние биты производительности (хотя вам нужно будет выяснить, как сохранить состояние, если в этом есть необходимость) ,

Мне определенно было бы интересно увидеть разницу в производительности между этими двумя платформами (я не ожидал бы большой разницы ... вполне возможно, что Mono может даже получить немного лучшую производительность из-за остальных * Стек NIX).

0 голосов
/ 02 ноября 2009

Не понимаю, почему нет. Я считаю, что FogBugz использует Mono для развертывания на серверах Apache.

Вот разговор о запуске приложения FogBugz на моно в качестве примера запуска серверного приложения на нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...