суббота, 10 марта 2007 г.

Mono

После прочтения нескольких статей о mono в журнале Linux Format заинтересовался этой кросс платформенной технологией. Будучи неосведомленных об основных различиях между .NET и Java узнал, что .NET выгодно отличается от Java хотя бы потому что не ограничивает использование технологии одним языком. Все дело в реализации Common Language Runtime, который используется как препроцессор с целью создания промежуточного языка ваших программ (Intermediate Language). Это значит что я могу заниматься написанием программы на C# с моим другом из Чикаго, который пишет на Ruby. Это действительно здорово!

Mono является бесплатной альтернативой .NET, при этом совместимость на уровне API позволяет запускать приложения написанные ранее для .Net под Линуксом.

Приятно что для разработчиков доступна бесплатная среда разработки (наподобие Microsoft Visual Studio) - MonoDevelop.

11 комментариев:

Анонимный комментирует...

Да, в моно поддержка языков поставлена явно на более высокий уровень, чем в VS + MS'овский .NET. Там попробуй присобачь что-то стороннее к VS.

А насчет .NET vs Java Runtime - раньше таких сравнений не делали. Точнее делали, но у явы в преимуществах было то, что код свободно портируется под Linux. В последнее время это преимущество стало нивелироваться, но... ява свои позиции просто так не отдаст - не зря они открыли код JRE...

PS. Интересная статья :)

Анонимный комментирует...

Предыдущий пост - мой

levcom комментирует...

Скажу в оправдание VS и Microsoft .NET. Есть достаточно стороних компиляторов различных языков и плагинов для них к VS. Некоторые из этих разработак присутствуют в сети как OpenSources. (Замечу, что 50% этих разработок сама Microsoft по студенческим программам и финансировала).

Dmitry Nikolaev комментирует...

Если говорить о кросс-платформенном компиляторе, который поддерживается крупной компанией (Novell) выводы становятся очевидны ;-)

levcom комментирует...

На компиляторе далеко не уедешь, сегодная всем GUI падовай, а компиляторов масса.

Dmitry Nikolaev комментирует...

... с чем в Линуксе проблем с каждым разом все меньше и меньше. Заметь, ты не ограничен использованием WinForms. Gnome - пожалуйста, KDE bindings уже пишутся. Если ты захочешь написать мультиплатформенное закрытое приложение с GUI самым дешевым (в итоге бесплатным) и одним из самых практичных решений будет Mono.

Sergey Baranov комментирует...

Кстати, переписывался с несколькими разрабочтиками с UK - они mono испольуют, а не c#... Разрабатывая софт, так сказать, в промышленных целях :)

Unknown комментирует...

2jsergey
С# и mono - разные вещи)) Моно это не язык.

Анонимный комментирует...

А теперь есть русскоязычный ресурс, полностью посвященный программированию на Mono... ;)
http://monocode.org.ru/

Dmitry Nikolaev комментирует...

Это не ресурс, а форум, для создания которого разработчики практически не прилагали никаких усилий

Unknown комментирует...

могу только добавить »