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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.