LINUX.ORG.RU

Аргумент в поддержку Mono

 ,


0

0

Neil McAllister(InfoWorld), 2 года назад предсказал, что mono умрёт после открытия Java http://www.infoworld.com/article/06/11/20/47OPopenent_1.html. Теперь он признаёт свою ошибку. За это время проект перестал быть просто клоном .Net и стал чем-то значительно большим. Появились проекты, расширяющие mono за пределы платформы Microsoft.

С одной стороны, mono позволяет использовать программное обеспечение, написанное для Windows. А так как Windows не утратит свои доминирующие позиции в ближайшие годы, это позволит расширить круг применения Linux.

С другой стороны, mono - кроссплатформенная система и позволяет запускать приложения на Linux, Macos X, Windows и с минимумом усилий создавать приложения для всех этих платформ.

Кроме этого, mono поддерживает full static compilation - способность компилировать CLR байт-код в двоичный код процессора. Результирующий код не нуждается ни в just-in-time компиляторе, ни в runtime. Это позволило разработчикам игровой платформы Unity использовать mono для разработки игр для Windows и Macos без изменения кода, простой компиляцией на целевую платформу. Кроме того это позволяет запускать двоичный код на iPhone, где невозможен запуск виртуальной машины из-за запрета Apple. Те же возможности использованы для построения игр для Nintendo Wii.

Mono создало cвою нишу и успешно развивается, так как не пытается заменить Java или .Net, а идёт своим путём.

>>> The case for supporting and using Mono

★★★

Проверено: Shaman007 ()

Ответ на: комментарий от the_one

> Будет забавно, если mono в конце концов опередит .NET framework по популярности...

Ничего забавного, это называется вендекапец.

Aceler ★★★★★
()
Ответ на: комментарий от matumba

> Куда более интересный пример - Жаба...

Убогость это очень интересный объект исследования - см."жёлтый дом". Так, вот отсуствие компилятора в Java это откровение, ради которого он типа и создавался, а вы такую крамолу выдвигаете - вас сейчас съедят! И ещё расскажите поподробнее про пеерносимость Java, сколько там реализаций несовместимых, не помните?

Вам татарам, для переносимости, хватит одной только реализации gcc чтобы все платформы покрыть разом, на которых Java-ой и не пахло.

alx_me ★★☆
()
Ответ на: комментарий от JaSPeR

>Я ни чего пока серьезного с использованием GTK# не писал, но простые морды клепаются очень просто.

Простое морды очень легко клепаются с помощью GtkBuilder, причем, от языка самой проги потом не зависят никак.

h8 ★★★
()

Давайте Реактось на Моно перепишем. Будет не хуже Сингулярности.

anonymous
()
Ответ на: комментарий от anonymous

Ага, клон Сингулярити на Моно. Для лулзов. :-D

anonymous
()
Ответ на: комментарий от matumba

> Ребят, поправьте меня, но по моим (устаревшим) сведениям, в Моно НЕТ поддержки такой фундаментальной вещи как Windows.Forms.

Вообще то есть и работает. Можешь проверить.

> Неужто вы думаете, что я стану переделывать свои приложения под какие-то ГТтыки?

Нет, мы не думаем, что ты будешь, что то переделывать, потому что судя по твоему не знанию поддержки Windows.Forms в моно, ты не видел ни моно ни дотнет.

JaSPeR
()
Ответ на: комментарий от matumba

>Ссылочек нет, это внутренний софт для банкинга - ну раз внутренний, значит по ТЗ, что вам там написали, то и будете кодить, появились линукс клиенты, значит будете переписывать и для них (кстати эт хорошо)) - шедевры? говорят емакс шедевр, но я не видел)))

Guest30
()
Ответ на: комментарий от matumba

> Ссылочек нет, это внутренний софт для банкинга.

когда нечего показать, обычно так и пишут ;)

JaSPeR
()
Ответ на: комментарий от anonymous

> Что ни говори, а .NET как была Windows-платформой, так ей и останется. Кросплатформенности там не на грош.

Это не совсем так. Там можно использовать микрософтовские какие-то части (не все), но и на Linux это будет работать. Но разработчики призывают не использовать микрософтоклонированные компоненты mono так как это может повлечь патентные и прочие претензии в будущем, а использовать только полностью свободные части, например gtk# вместо winforms и так далее...

fpga
()
Ответ на: комментарий от st0ke

> причем имхо удобнее чем WinForms и удобнее чем gtk+ на С

не могу не согласиться ;)

JaSPeR
()

Лучше пусть vala допилят, она хоть Ъ.

Bohtvaroh ★★★★
()
Ответ на: комментарий от h8

> Простое морды очень легко клепаются с помощью GtkBuilder, причем, от языка самой проги потом не зависят никак.

так и не спорю. ;)

JaSPeR
()
Ответ на: комментарий от DonkeyHot

> По правде говоря, и ява там же, где и моно

Жаба на энтерпрайзе, mono на поделках пионЭров в массе своей, вот и сравни кто где

real_maverick ★★★
()

вот фул статик компилейшн мне по нраву

Khades ★★
()
Ответ на: комментарий от matumba

>В неком промежуточном идеале - да. А так и ОС должна быть ОДНА

Когда-то вообще софт писали под конкретное железо. Пользователям не нужны всякие там ОСи и прочие компиляляторы. Им нужна формочка с кнопочкой "Сделать зае..сь!". Всё что позволяет идти в эту сторону есть благо, что бы там всякие ненужные Ъ не думали. Одной ОС уже не будет, Windows-же не смог задавить ни MacOS ни Linux, а последние ни в жизни не задавят окна.

anonymous
()

Никогда вы не сможете запустить Windows-ориентированное .NET приложение в Mono! Для этого нужен реестр, IE, NTFS и куча остальных системозависимых штуковин!

anonymous
()

> С одной стороны, mono позволяет использовать программное обеспечение, написанное для Windows.

Притягивание за уши. Под моно без проблем пойдёт только тот софт, который изначально под него написан, либо постоянно тестировался на совместимость с оным.

> С другой стороны, mono - кроссплатформенная система и позволяет запускать приложения на Linux, Macos X, Windows и с минимумом усилий создавать приложения для всех этих платформ.


Mono --- далеко не единственная среда, предоставляющая эти возможности.

> Кроме этого, mono поддерживает full static compilation - способность компилировать CLR байт-код в двоичный код процессора. Результирующий код не нуждается ни в just-in-time компиляторе, ни в runtime.


Это такой тонкий ход: вернуться к истокам и объявить это чем-то новым? Существуют десятки стабильных, отлаженных и устоявишхся компилируемых языков с длинной историей. Нам же предлагается взяться за новомодный клон яводотнета, главными преимуществами которых называется как раз jit-компиляция и переносимость, и редуцировать их до компилируемого языка.

gaa ★★
()
Ответ на: комментарий от matumba

>Ребят, поправьте меня, но по моим (устаревшим) сведениям, в Моно НЕТ поддержки такой фундаментальной вещи как Windows.Forms. А это и есть требование "кроссплатформенности"!

я хоть не пишу на моно, но знаю, что Windows.Forms там есть. стыдно должно быть за такие заявы:D

обзор: http://anton-irinev.livejournal.com/17750.html

на тот момент, когда делали обзор - 1.1, 2.0

anonymous
()

>позволяет использовать программное обеспечение, написанное для Windows.

можно примеры програм

timth ★☆
()
Ответ на: комментарий от anonymous

> где игры на платформе Unity для Linux, если это так просто?

Ты цены на лицензии Unity погляди и поймёшь, что для Linux игр не будет. Тем более эта Unity больше на конструктор похожа, а не на гибкий движек и игры на ней можно клепать только для дурофона и вендосекретарш. Crysis на ней не вйдет.

Barlog_M
()
Ответ на: комментарий от anonymous

> обзор: http://anton-irinev.livejournal.com/17750.html

Интересные факты

1. WikiPedia использует Mono для поиска и индексации данных.

2. Mono переводится с испанского как "обезьяна" - отсюда такой логотип проекта. "We like monkeys" (с) Mono-team :)

3. В 2001-м году Тим О'Рейлли предложил свою помощь для поддержки проекта на ранних стадиях.

4. Одно из четырёх главных правил участия в проекте: "Если вы знакомы с реализацией Microsoft .NET, либо видели его исходный код, то вы не можете участвовать в создании Mono"

Макаки,,,

anonymous
()
Ответ на: комментарий от anonymous

>4. Одно из четырёх главных правил участия в проекте: "Если вы знакомы с реализацией Microsoft .NET, либо видели его исходный код, то вы не можете участвовать в создании Mono"

не видел -> не сделаешь так же -> нет повода для патентных претензий

anonymous
()

Моно позволяет быстро писать пользовательские программы без проблем с утечками памяти и пр.

frost_ii ★★★★★
()
Ответ на: комментарий от anonymous

> > Ребят, поправьте меня, но по моим (устаревшим) сведениям, в Моно НЕТ поддержки такой фундаментальной вещи как Windows.Forms. А это и есть требование "кроссплатформенности"!

> я хоть не пишу на моно, но знаю, что Windows.Forms там есть. стыдно должно быть за такие заявы:D

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

Наверно, и вместо обдумывания логики и отладки пишет хоть что-нибудь, потом расставляет println'ы и смотрит, что работает как надо, а что нет. И функций не использует - ну некогда же учить такие сложные понятия, а всё необходимое студия и сама сгенерит.

pv4 ★★
()
Ответ на: комментарий от pv4

> Наверно, и вместо обдумывания логики и отладки пишет хоть что-нибудь, потом расставляет println'ы и смотрит, что работает как надо, а что нет. И функций не использует - ну некогда же учить такие сложные понятия, а всё необходимое студия и сама сгенерит.

Ты не в курсе современных технологий ынтырпрайз-кодинга! Сейчас модно написать что-нибудь, а потом неделю это рефакторить туда-сюда и сутками отлаживать 20 строчек кода в функции button1click в дебаггере.

gaa ★★
()
Ответ на: комментарий от Quasar

> Поделия, две формочки и три кнопки. По хорошему mono на большее и не способен.


мсье banshee видел? не идеал интерфейсостроения конечно, но никак и не "две формочки и три кнопки". и заметь, работает.

isden ★★★★★
()
Ответ на: комментарий от anonymous

anonymous> И где она сейчас?

В BBC вовсю используется, к примеру. Если сообщество будет использовать Parrot и продвигать его - корпорации и разработчики заинтересуются.

Quasar ★★★★★
()
Ответ на: комментарий от isden

isden> мсье banshee видел? не идеал интерфейсостроения конечно, но никак и не "две формочки и три кнопки". и заметь, работает.

Видел. И вправду работает... кое-как.

Quasar ★★★★★
()

Как можно терпеть тот факт, что в каждом бинарике произведённом моно, в линуксе, содержится фраза "This program cannot be run in DOS mode."

Это же кощунство !

anonymous
()
Ответ на: комментарий от gaa

> Существуют десятки стабильных, отлаженных и устоявишхся компилируемых языков с длинной историей.

Толсто. Или список из 20 "стабильных, отлаженных и устоявишхся компилируемых языков" - в студию.

tailgunner ★★★★★
()
Ответ на: комментарий от Quasar

> И вправду работает... кое-как.

важен сам факт того что такой софт есть и пишется.
кстати, mono, емнип, включенно в состав гнома. из чего я могу сделать вывод что часть гнома писана на нем.

isden ★★★★★
()
Ответ на: комментарий от anonymous

> Всё что включено, то лежит на гномовском свэне.

нухз, я там не бываю. а кстати, опять же, емнип, tomboy тоже на моно писан... он разве не входит в состав гнома?

isden ★★★★★
()
Ответ на: комментарий от isden

> кстати, mono, емнип, включенно в состав гнома

Типун тебе сам знаешь куда ))

Bohtvaroh ★★★★
()
Ответ на: комментарий от anonymous

>Как можно терпеть тот факт, что в каждом бинарике произведённом моно, в линуксе, содержится фраза "This program cannot be run in DOS mode."

>Это же кощунство !

А что таки Вам не нравится? Ведь правду пишут - не может работать в ДОСе.

anonymous
()
Ответ на: комментарий от frost_ii

>Моно позволяет быстро писать пользовательские программы без проблем с утечками памяти и пр.
fix
Моно позволяет быстро писать пользовательские программы без проблем, с утечками памяти и пр.

Guest30
()
Ответ на: комментарий от isden

в пакетах гнома смотрел. не у всего, но есть две реализации - на моно и без.

anonymous
()
Ответ на: комментарий от anonymous

>А что таки Вам не нравится? Ведь правду пишут - не может работать в ДОСе.

и во фридосе тоже?;(

anonymous
()
Ответ на: комментарий от isden

>он разве не входит в состав гнома?

tomboy входит.

anonymous
()
Ответ на: комментарий от Guest30

> Моно позволяет быстро писать пользовательские программы без проблем, с утечками памяти и пр.

Для утечек памяти талант нужен особый и медаль 'админ локалхоста, ветеран слаквари'.

Barlog_M
()
Ответ на: комментарий от anonymous

> Как можно терпеть тот факт, что в каждом бинарике произведённом моно, в линуксе, содержится фраза "This program cannot be run in DOS mode."?

И это правильно. Ибо линуксовые бинарники в досе не запускаются :)

gaa ★★
()
Ответ на: комментарий от tailgunner

>> Существуют десятки стабильных, отлаженных и устоявишхся компилируемых языков с длинной историей.

> Толсто. Или список из 20 "стабильных, отлаженных и устоявишхся компилируемых языков" - в студию.


man 5литература гипербола

gaa ★★
()
Ответ на: комментарий от gaa

>>> Существуют десятки стабильных, отлаженных и устоявишхся компилируемых языков с длинной историей.

>> Толсто. Или список из 20 "стабильных, отлаженных и устоявишхся компилируемых языков" - в студию.

> man 5литература гипербола

Как тролли стали отмазываться, а? %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>> man 5литература гипербола
> Как тролли стали отмазываться, а? %)


Вы так говорите, как будто считаете троллинг чем-то предосудительным :о)

gaa ★★
()
Ответ на: комментарий от matumba

> Пишу за еду на C# под .NET Framework; :)
> Ссылочек нет, это внутренний софт для банкинга. Кстати, буквально пару дней назад шэф озадачил клиентами-пингвинуксами, которым нужны клиентские приложения "не под винду" - если WinForms полностью портировали, месяц работы спасён.

> matumba * (*) (06.02.2009 10:53:19)


Вооот... Очень хорошо! Хотя бы разработчика _этого_ клиент-банка буду знать где искать.
Кстати - ставлю ящик пива любому, кто поможет найти любого разработчика клиент-банка Сбербанка РФ!
Кто поможет потом подержать его (разработчика) - еще ящик.
Просто поговорить хочется с одним из этих удодов. Выяснить - откуда они такие берутся...

TI_Eugene ★★
()
Ответ на: комментарий от gaa

Ну и на сколько же ты на самом деле преувеличил ? И как мы по твоему должны были определить - идиот ты или преувеличиваешь ?

По факту моно и openjdk это единственные свободные воплощения безопасного байткода (typesafe) который исполняется не медленней чем "производительность С" * 0,5.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.