LINUX.ORG.RU

Mono 2.2

 ,


0

0

Производительность времени исполнения:

  • Новый генератор кода. Тree-based заменён на Linear IL engine, что позволило увеличить скорость во многих невычислительных задачах.
Компиляция перед исполнением (Ahead of Time Compilation):
  • Поддержка Full Ahead of Time Compilation, generic sharing и статического связывания.
Мониторинг:
  • Поддержка мониторинга с помощью PerformanceCounters.
  • GUI утилита `mperfmon'.
Прочее:
  • Добавлена поддержка SIMD в Mono JIT.
  • C#: Mono.CSharp.Evaluator(класс и библиотека ) для динамической загрузки и исполнения C# кода.
  • csharp Shell

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

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

> Судя по FAQ на их сайте они больше всего боятся что в новой версии .net'а MS придумает такой API который они не смогут реализовать или поддерживать. А трясучки "нас всех засудят!" не наблюдается.

Ты не в теме? Моно делает Новелл, который не боится исков от Микрософт по причине соглашения с ним, а вот все остальные регулярно слушают выступления МС на тему "куча наших патентов нарушается линуксом".

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

> Так что это всё профанация чистой воды.

Вот мля:

"JVM запускает байткод (java bytecode) так, чтобы JIT преобразовал его в нативный код для выполнения в операционной системе. Шаг JIT'а можно пропустить, если приложение откомпилировать ЗАРАНЕЕ, например с помощью Excelsior JET или GCJ"

Шо не так? Где горит?

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

А кто что понимает под виртуальной машиной? Это как раз и есть среда исполнения, которая в данном случае собирает мусор и делает JIT компиляцию.

P.S. mono без win32 API на десктопе не нужен, т.к. постоянно вижу программы написанные на win32 API+.NET ASP.NET не видел.

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

>Патентованы только отдельные элементы Microsoft namespace.

У меня и гугла видать что-то со зрением:

http://www.google.com/patents?id=cNKpAAAAEBAJ
http://www.google.com/patents?id=uSsWAAAAEBAJ
http://www.google.com/patents?id=wo94AAAAEBAJ
http://www.google.com/patents?id=aHUMAAAAEBAJ
http://www.google.com/patents?id=RdULAAAAEBAJ
.....

можно продолжать десятками, если не сотнями. Если мне не изменяют глаза все эти патенты прямо или косвенно связаны с .NET и его реализацией....

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

>В этом месте я поддерживаю точку зрения iZEN-а

Ептеть - ну вы головой ударились? А трид менеджмент, гарбадж коллекшен, секуритичекинг сам класслоадинг и прочую муйню хто делает - дед мороз?

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

Но не обязательно должен быть отдельный процесс VM вот C++ компилирует кучу всего прямо в нативный код, и ничего. Код загрузки классов тоже можно вкомпилировать. Не зря же программы на Java кушают столько оперативки.

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

> Ептеть - ну вы головой ударились?

Головой бился многократно, но не сильно, и к топику это прямого отношения не имеет :)

> А трид менеджмент, гарбадж коллекшен, секуритичекинг сам класслоадинг и прочую муйню хто делает - дед мороз?

Рантайм окружение :) В конечном итоге, это вопрос определений - что называть виртуальной машиной.

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

> . постоянно вижу программы написанные на win32 API+.NET

Вот мудаки-то авторы.

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

>Питание и одежда в разы дешевле, чем Росии.

Можно цифры? Те, что мне знакомые приводят, в разЫ больше даже московских :)

>А в малых городах за 20к можно дом купить.

Ну, это и в России можно ;)

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

>меня больше беспокоит что закончится нефть и электричество, и компьютерам станет не на чем работать

Нефть нужна для автомобилей. Электричество «из нефти» делается фактически из отходов производства :) Не будет нефти - останутся ГЭС, АЭС, ветряки... Даже солнечные батарейки для КПК уже сейчас продают ;)

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

>mono без win32 API на десктопе не нужен, т.к. постоянно вижу программы написанные на win32 API+.NET

Тебя спасет tomboy.exe

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

> Что, так много бился, что уже не чувствуешь?

Хочешь поговорить об этом? :)

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

С глазами что-то у вас
me>Свободной от патентов(сто-то патентовано, но передано в public domain) является язык, байткод и System namespace.

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

> Это после того как пришла СМС от BeeLine с новыми настройками для GPRS которую никто не просил, и дефолтом стал профиль GPRS-WAP вместо стоявшего ранее GPRS-Internet. :-(

Это вполне может прокатить как навязывание пользователю услуг (что запрещено законом о связи) или еще под что-то. Так что м.б. стоит 1. написать заявление в билайн 2. если безрезультатно, то посудиться?

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

Ну так вот там куча патентов связанных с IL, типизацией, и рантаймом - вроде в списке есть связангый с System.Web.Services.

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

Вот HighlsnFsrms http://www.highlandfarms.ca/main.html Любимый магазин супруги(мелким шрифтом цены в рублях) CAD~=0.8USD и как понимаете, цены на свежие фрукты-овощи зимой в Канаде значительно дороже, чем в США, где всё это вырашиваю круглый год.

У меня знакомый набрал джинсов Calvin Klein по $15 отвёз домой раздал друзьям. Говорит на рынке они от сотни. Качество ширпортеба значительно выше, чем то, что я видел проездом в Росии и проведя много времени в Беларуси.
То, что покупал сам: кросовки адидас на распродаже $5. Кожаная куртка Danier сделанная в Италии $150. Сумпруга купила сапоги из натуральной кожи за $35 на этих выходных.


Авто Гораздо дешевле чем в Росии. Что амриканские, что Японские что Корейские. Европейские не в курсе.
БУ машины покпаю здесь, везут через океан, растамаживают и всё равно зарабатывают.

Электроника, компьютеры - значительно дешевле.

Интернет - я плачу 227.40 в год. за 5/0.8

Дороже услуги.

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

Все патенты на стандартизованные технологии были переданы в безвозмездное и вечно пользование.

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

>В год имелось в виду :)
:) а я подумал это шутка, в ответ на вопрос "оторвавшегося от действительности"

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

>Ептеть - ну вы головой ударились? А трид менеджмент, гарбадж коллекшен, секуритичекинг сам класслоадинг и прочую муйню хто делает - дед мороз?

vbrun.dll :))

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

А вот скажи, как нужно было изнасиловать виртуальную машину, чтобы в из программы на с++ прозрачно вызывать managed код?

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

>Все патенты на стандартизованные технологии были переданы в безвозмездное и вечно пользование.

Таких всего две IL и С#. И там по правилам не "безвоздмездное использование", а "недискриминационные правила" AFAIK - это немного разные вещи.

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

>vbrun.dll :))

Ну так в жабе этим занимается jvm.dll

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

>А вот скажи, как нужно было изнасиловать виртуальную машину, чтобы в из программы на с++ прозрачно вызывать managed код?

Фигассе прозрачно.

ТАк же как это делает JNI.

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

> Виндовозный ламерок, в глаза не видевший как работает NFS, будет тут сомневаться в моей обоснованной правоте. Ну-ну. :)

Ну перестань уж позориться, ничтожество.

NFS я не то чтобы видел, я реализации nfs-клиента под некоторые эзотерические платформы писал ещё в начале девяностых, когда ты и у папки то на конце ещё не болтался.

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

> Назовите мне процесс-сущность с именем "виртуальная машина"

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

> и динамической подгрузкой байткода.

System.Reflection.Emit что делает, по твоему, идиот?

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

> Почему вы считаете, что виртуальная машина обязательно должна быть отдельным процессом?

Потому, что это говно больное на всю голову. Оно ещё и считает java1.2 верхом совершенства (потому что всё, что немного сложнее, осилить уже не может).

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

> Так что это всё профанация чистой воды.

Профанация, убогий, это ты. Намекаю тебе в последний раз - ты неграмотен. Помалкивай, не позорься так.

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

> Потому что нельзя назвать виртуальной машиной то, что на самом деле называется транслятором

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

P.S. Понимаю, что бесполезно. Эта неадекватная скотина уже никогда человеком не станет.

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

На фиг, есть OLPC с ручкой. Крутить и радоваться.

anonymous
()

Так, судя по FAQ на их сайте, никого, юзающего Моно, пинать не будут. См. раздел Mono&Microsoft, там сказано, что моно не попадает под концепцию software-as-service. Из этого IMHO можно сделать вывод, что поставив легальное с т.з. Микрософта ПО, я могу его юзать, плюя на них с высокой башни.

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

>См. раздел Mono&Microsoft, там сказано, что моно не попадает под концепцию software-as-service.

И что? Там сказано что тебе не надо платить сервис фии потому что это не мискрософт саас. Где там сказано что тебя потенциально нельзя нагнуть по патентным соображениям?

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

Вот сюда посмотри:

http://www.mono-project.com/FAQ:_Licensing
и сюда
http://web.archive.org/web/20030424174805/http://mailserver.di.unipi.it/piper...

Там очень хитро написано - много воды кто есть кто а потом вывод "все основные патенты для реализации CLI и С# - можете пользоваться" про остальное муа-ха-ха. Уж не говоря о том что "essential" понятие растяжимое - пока нет конкретного списка с номерами патентов списка все что угодно можно заявить. Мол это можно было сделать и без использования в JIT техники X на которую есть патент - и потому патент был не essential.

По факту в разумное время микрософт врядли сунется кого-то нагибать - будет только балмер ворчать с трибуны про пицот патентов, но в сложное время - глянем на SCO. Еще один вариант - подажа интелектуальной собственности третьей компании которая сунется "требовать деньги за линукс"

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

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

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

>Вот сюда посмотри:

За ссылки спасибо -- не нагуглил, с телефона сидя) Но вот что написано (в секции With the new Novell/Microsoft agreement, will the patent policy change?):

>we will continue to implement the policy of not integrating knowingly infringing code into Mono.

Это что, неправда или как? Если правда, то почему мы должны опасаться каких-то патентных "недоразумений"? Мне действительно всё это малопонятно, и не хотелось бы, чтоб погибла такая небесполезная вещь.

Кстати, в следующем Вашем сообщении фраза:

>при разработке приклад на серьезный энтерпрайз начало на моне приведет к концу на виндовс сервере.

Правильно ли я понимаю, что это вызвано отсутствием тех технологий, которые в первом приведённом документе называют

>the other technologies developed on top of it [имеется в виду ECMA/ISO covered technologies]

Какие именно технологии не реализованы? (Ведь какие-то вещи уже есть вроде).

Итак, мы поняли, что всё то, что реализовано поверх тех самых ECMA/ISO covered technologies, реализовано честно, что не придерёшся.

>For people who need full compatibility with the Windows platform, Mono's strategy for dealing with any potential issues that might arise with ASP.NET, ADO.NET or Windows.Forms is: (1) work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, we would (2) remove the pieces of code that were covered by those patents, and also (3) find prior art that would render the patent useless.

Что касается "essential", то тут и в самом деле очень всё непрозрачно, по крайней мере если опираться только на это вот письмо. Попробую нагуглить ещё какие-нибудь более официальные разрешения от MS.

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

>Кто-нибудь может объяснить ЗАЧЕМ оно нужно?

Как альтернатива Qt для Gnome -- наиболее очевидное применение. Довольно неплохие приложения были уже созданы, в не слишком растянутые сроки.

>Если есть Java

А вот тут mono пока не у дел -- по крайней мере, в сфере ынтырпрайз, если верить тов. r

>при разработке приклад на серьезный энтерпрайз начало на моне приведет к концу на виндовс сервере.

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

>Говно неграмотное, ты бы хоть почитал, что такое виртуальная машина. >Научись на будущее - прежде чем вякать чушь и позориться, предварительно проверь, а не херню ли ты намереваешься сморозить.
>P.S. Понимаю, что бесполезно. Эта неадекватная скотина уже никогда человеком не станет.


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

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

>Шо не так? Где горит?

После работы Excelsior JET или GCJ назови мне место и время выполнения GC, ClassLoader'ов. Ну, то есть как оно там "подчищается" за собой, подгружает новые классы в режиме "по требованию"...

Не можешь? То-то и оно!

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

>Это что, неправда или как?

Ключевое слово knowingly. Именно потому они рекомендуют "если вам начнут чистить мозг патентами - попробуйте найти приор арт".

>Какие именно технологии не реализованы?


Не реализовано собственно энтерпрайз окружение. Это как жаба без собственно J2EE сервера. Всякие кластеры шмастеры очереди и прочая бойдень. Я вон смотрю как наши дотнетчики всякую фигню в кластерах пускают (кластер MSSQL, второй MSMQ, на морде кластер IIS) - очень солидно смотрится, а в моно ничего этого нет.


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

> Не можешь? То-то и оно!

Да серьезно? А как же томкет откомпилированный GCJ работает? Что после компиляции он разучился пускать вебприложения - там же нужно загружать класлоадером вебапп, жспшки компилять и загружать и все такое?


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

>А вот скажи, как нужно было изнасиловать виртуальную машину, чтобы в из программы на с++ прозрачно вызывать managed код?

Напомни, пожалуйста, в каком году появился стандарт на протокол внешних вызовов "функций", кхм..., структур данных на C++ и в каком году стандартизировали протокол внешних вызовов библиотек, написанных на C.

После этого будем удивляться "прозрачному" вызову в/из managed-кода нативного кода, полученного компиляцией C++-кода?

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

>Всем спасибо. Все свободны. Учите матчасть.

Ты все ж почитай определение виртуальной машины.

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

>Да серьезно? А как же томкет откомпилированный GCJ работает? Что после компиляции он разучился пускать вебприложения - там же нужно загружать класлоадером вебапп, жспшки компилять и загружать и все такое?

Что, серьёзно, контейнер сервлетов с помощью GCJ превратился в JVM?!

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

> Что, серьёзно, контейнер сервлетов с помощью GCJ превратился в JVM?!

Видел когда-нибудь бинарники qbasic?

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