Как все говорят, «запускать C # в Linux» или «быть кроссплатформенным» или что-то еще.
Причина, по которой меня интересует Mono - а я еще не был убежден, что прикоснусь к нему, - это возможность воспользоваться всеми преимуществами, которые .Net может предложить, чего нет в Java. По сути, ваш вопрос сводится к сравнению Java и .Net, и я не собираюсь начинать анализировать миллион точек сравнения между ними (в Google вы найдете множество сравнений J2EE и ASP.NET, это одна часть, а Java против C # - другая).
Но в чем большая разница между .Net и Java? Это связано с монолитной силой, стоящей за .Net (Microsoft и Novell пытаются перевести это на другие платформы) или мультивендорным подходом Java. Некоторым людям может быть достаточно просто выбрать сервер приложений, чтобы выбрать Mono.
Что дает вам один крупный монолитный поставщик, такой как Microsoft, чего, похоже, нет в Java:
- Централизованная документация (была «Удивительно хорошая документация, все в одном месте», но несколько человек сказали мне, что я ошибаюсь)
- Нет необходимости делать индивидуальный выбор платформы (например, ASP.NET или ASP.NET, а не сервлеты + JSP + JSTL? + Axis)
- Прочие вещи, которые я забываю
Кроме того, есть и другие существенные различия: Java - это единый язык, а Mono (я думаю) может запускать код, скомпилированный с помощью CLR, с разных языков.
person
Dan Rosenstark
schedule
22.02.2009