LINUX.ORG.RU

О портировании .NET-приложений в Mono


0

0

Статья описывает ряд имеющихся в Mono средств и методов для облегчения портирования приложений, написанных с использованием WinForms. Рассмотрены различия между средами исполнения .NET и Mono, затрудняющие портирование.

>>> Подробности

anonymous

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

Ппц, чего уж мелочиться давайте сразу Висту портируем. Непереношу эту хрень даже под виндой.

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

Хотим мы того или нет, но С# медленно, но уверенно ползет вверх

http://www.tiobe.com/index.htm?tiobe_index

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

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

Тога давайте продвигать убиение человеков и развитие робототехники, это нужно колоссальному количеству народа.

Gharik
()

а чего плохого в .net софте? та же жаба, вид сбоку...

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

не нравится .net - пишите на лиспе, например. делом занимайтесь и меньше сжигайте энергию в тупых форумных спорах!

anonymous
()

Просто лишняя куча пакетов ^W ебилдов :)

Danmer ★★
()

Фтопку и mono и net!!! У меня на celeron 1700 воспроизведение обычного mp3 софтиной написанной на mono жрет 35% cpu и очень много памяти. Надо убить всех кто пишет на этом говне пока оно не расползлось как быдложаба!

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

> Фтопку и mono и net!!! У меня на celeron 1700 воспроизведение обычного mp3 софтиной написанной на mono жрет 35% cpu и очень много памяти.

АДВ (Аргумент для виндузятников): память и процессор не простаивают, используются

> Надо убить всех кто пишет на этом говне пока оно не расползлось как быдложаба!

Поздно :(

pv4 ★★
()

У... так его ещё и пересобирать надо. Если надо переносимости с Windows на Linux добится то проще заставить работать программу под WINE - переделывать не потребуется. А так что mono - прокладка, что WINE, только последний потоньше будет (только вызовы API-функций обрабатывает).

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

>а чего плохого в .net софте? та же жаба, вид сбоку...

Плохого в нем то, что он работает только под виндой. Вот у меня есть Ati Catalyst Control Center. Ну ка давай, запусти его мне под Mono. А когда запустишь, тогда и поговорим о проблемах перехода юзеров с винды на linux и в каком месте тут нужен .net с mono

anonymous
()

хм, че то не могу вспомнить ни одного приложения на дотнете, которое бы мне было нужно в линуксе (если честно, то вообще не могу вспомнить никаких приложений на дотнете кроме панели управления ATI)

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

>>http://www.tiobe.com/index.htm?tiobe_index

Нифига это не значит, по крайней мере у нас в России точно, да наверняка и за рубежом. Написано же: >> The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. << У меня друг учиться в АПТЕКе (aptech), местечко еще то, судя по его словам, преподы по большей части ни хр..а не знают. В общем, когда он говорит об этом месте плюется и очень грязно выражается. Отвлекся. Он хотел получить бумажку в которой было бы написано, что - дипломная (так кажется это называется) работа сделана на Java и следовательно спец по Java. Ни о каком .Net разговора не было, когда поступал и уже под конец - пишите на чем хотите, но на .Net и никакой альтернативы. Недовольных было много, а кому то просто было по фигу - на чем сказали, на том и написали. У ср..го АПТЕКа видать договор с M$ (его выводы опять же) - мы выпускаем спецов по .Net, все от него в восторге. К тому же пока учишься дают лицензионные продукты для учебы, ту же вижал студию. Вот так то.

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

У... так его ещё и пересобирать надо. Если надо переносимости с Windows на Linux добится то проще заставить работать программу под WINE - переделывать не потребуется. А так что mono - прокладка, что WINE, только последний потоньше будет (только вызовы API-функций обрабатывает). Wine собирается использовать Mono для поддержки .NET. Так что все же лучше перекомпиляция. ;)

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

Моно даже простейшие веши (виджеты, которые якобы портированы нормально)по разному отрабатывает в Виндовс и Линукс. Так что после долгих мучений пришлось отказаться

anonymous
()

Нда, не перестаю удивляться количеству вопящих "моно маст дай".

Вопящие собираются переучивать подсевших на .нет на C++/Qt? Желаю успехов.

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

> Моно даже простейшие веши (виджеты, которые якобы портированы нормально)по разному отрабатывает в Виндовс и Линукс

В смысле моно под виндой и моно под линуксом работают по разному?

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

> Хотим мы того или нет, но С# медленно, но уверенно ползет вверх > http://www.tiobe.com/index.htm?tiobe_index

Два месяца назад Питон обошел C# и стал на 7-е место, продержался до этого, сейчас шарп вернулся. Вобщем никакого там роста нету :). Даже Фаулер недавно написал по этому пододу.

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

>Вопящие собираются переучивать подсевших на .нет на C++/Qt?

Может лучше их просто убить? :)

А по теме: так давайте еще вижуалвасик портируем (или уже?), чтобы бедным кодерам не надо было переучиваться? Или тот ужас с русским синтаксисом, на котором 1С-шники кодят за еду.

Зачем кого-то переучивать? Проблемы индейцев, как известно...

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

Ну судя по вакансиям С# по популярности у работодателей находится если не на первом месте, то в тройку точно входит. =(

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

>Хотим мы того или нет, но С# медленно, но уверенно ползет вверх

>http://www.tiobe.com/index.htm?tiobe_index

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

+1 :)

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

>Ну судя по вакансиям С# по популярности у работодателей находится если не на первом месте, то в тройку точно входит. =(

Ну судя по вакансиям, и РНР - впереди планеты всей.

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

> Ну судя по вакансиям, и РНР - впереди планеты всей.

В плане популярности на рынке труда очень даже может быть

troorl ★★
()

Статья хорошая, но старая.

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

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

> А по теме: так давайте еще вижуалвасик портируем (или уже?)

Gambas, VB.NET в mono. Не знал?

> Или тот ужас с русским синтаксисом, на котором 1С-шники кодят за еду.

Ну кто за еду, а кто и за довольно за неплохие деньги, это как устроишьс. А портировать бы кстати не мешало, это бы сильно подвинуло линукс в офисе ;)

> Зачем кого-то переучивать?

А подумать?

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

> Ужос... А вот это зачем: PHP4Mono??

может чтобы наконец прикрыть все дыры в PHP :)

nicebytes
()

Если предполагается кроссплатформенность, зачем использовать .NET, а не Java, например?

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

> зачем использовать .NET, а не Java, например?

Объективно - да, можно использовать Java.

Но я не люблю java - не хватает в ней какой-то божественной
искры что-ли.

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

не знаю.. QT только недавно начал смотреть.
Когда я изучал GUI писательство для линукса выбор QT вообще
не рассматривался. Только tcl/tk, Xlib, Gtk.

nicebytes
()

в самой CLR ничего плохого нет, а вот в обвязке ... нет 100% совместимости ... значит идут лесом. Вот Inferno (dis) предоставляет на всех программных платформах один и тот же API :) и приложения написанные на лимбо 100% запускаются одинаково на Linux и Windows.

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

Под виндой в дотнете при первом запуске CLR приложения оно компилируется в нативный код, нативный код сохраняется в кэше и в дальнейшем запускает именно этот скомпилированный нативный код. Внимание вопрос, справедливо ли это для Mono?

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

Лучше бы вместо написания статей о портировании доделаали бы моно, чтобы оно не требовало портирования с дотнета на кривой дотнет.

=\

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

> Под виндой в дотнете при первом запуске CLR приложения оно компилируется в нативный код, нативный код сохраняется в кэше и в дальнейшем запускает именно этот скомпилированный нативный код.

Хмм.. где ты *такое* прочел? Читаем документацию по JIT-compiler.

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

> нет 100% совместимости ...

Моно под Винду несовместимо с моной под линукс, что ли?

А cовместимость разных CLR может быть только в той части, где они подчинены одному стандарту.

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

> Хмм.. где ты *такое* прочел? Читаем документацию по JIT-compiler.

Прочитал в книге по C# (см. утилиту ngen.exe).

Вопрос остаётся в силе, в Mono что-то подобное ngen.exe есть?

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

>В смысле моно под виндой и моно под линуксом работают по разному?

Да что там mono, .NET Framework работает по-разному! Скачал прогу в исходниках на codeproject.com, скомпилил. Запускаю - выдаёт исключение. А у меня тогда 3 фреймворк стоял. Отдаю сырки коллеге. Собирает. Запускает. И всё работает! А вы говорите Windows, Mono, Linux...

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

> Ну судя по вакансиям С# по популярности у работодателей находится если не на первом месте, то в тройку точно входит. =(

Не переживайте, просто Це# - единственная альтернатива для разработчиков после геморойных OWL/MFC/C++/Delphi. Сейчас под ДотНЕТ'ом хоть и тормознуто живётся, но зато ДОКУЯ КЛАССОВ, а как известно, программинг ускоряют не фичи языка, а как раз библиотеки. Так что народ (и я) довольны - тихо лабаем, клиенты платят... :)

Qt для меня не альтернатива - слишком всё вычурное, классов опять же нехватает. Да и инструмент нужен ХОТЯ БЫ на 90% догоняющий Visual Studio. Я после студии даже на Дельфи работать затруднялся - того нет, то неудобно, сё через гланды... Так что работы - непочатый край!

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

>Не переживайте, просто Це# - единственная альтернатива для разработчиков после геморойных OWL/MFC/C++/Delphi

Хочешь сказать, что Java и рядом с до диез не валялся?

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

>В смысле моно под виндой и моно под линуксом работают по разному? Да, это верно. Исследования в этом вопросе заняли 1 неделю, так что совершенно точно.

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

Нечто подобное есть.
http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation

Лично мне дотнет нравится. Хотя, везде нужно знать меру.
Скорость разработки на дотнет (и особенно web) действительно высока.
А то, что на дотнет могут писать и начинающие программеры - только плюс - работодателю хочется РАБОЧЕГО кода за небольшие деньги (к сожалению, в нашей стране, для этого нужно оплатить только труд программера, а ПО у 80% сами знаете какое).
В любом случае, пусть лучше моно будет, чем нет.
asp.net под *nix - уже реальность. Это дополнительная возможность приучить пользователя/программера к никсам.

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

> Но я не люблю java - не хватает в ней какой-то божественной искры что-ли.

Scala?

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

Qt отлично интегрируется в MSVS с дизайнером и всей фигнёй

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

Запускал собранное в вижуалСтудио на моно - работало без проблем... Никаких пересборок...

frost_ii ★★★★★
()

>Прочитал в книге по C# (см. утилиту ngen.exe). Вопрос остаётся в силе, в Mono что-то подобное ngen.exe есть?

Судя по всему об этом можно прочитать вот по этой ссылке http://www.mono-project.com/AOT

anonymous
()

Мдяя... портаторы. Под Windows в C# можно использовать как "\\" так и "/". А в mono нужно заморачиваться разворачиванием слэшей.

Условные конструкции #IF для mono - это тоже не слабо. В общем имеем что и ожидалось. Другую платформу.

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