LINUX.ORG.RU

Работаем с Mono. Часть 1: Основные принципы Mono, инструменты, создание простейшего приложения

 


0

3

Mono — программная платформа, позволяющая разработчикам достаточно просто создавать развитые кроссплатформенные приложения. Технология Mono разрабатывается в виде open source реализации технологии .NET Framework от Microsoft и поддерживает стандарты ECMA-334 (стандарт языка C#) и ECMA-335 (стандарт среды исполнения (Common Language Runtime, CLI). Открытость указанных стандартов позволяет уменьшить проблемы создания кроссплатформенных приложений. В этой статье рассматриваются основные возможности среды исполнения Mono.

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

★★★

Проверено: mono ()
Ответ на: комментарий от annulen

> Фигня, место девушки - на кухне :)

Вспомнилось

- Землю рабочим, фабрики крестьянам !!

- Ты чо, наоборот же.

- Да не, в прошлый раз пробовали - фигня получается.

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

>тем что о её существовании узнали разработчики игры

wut? может они таки запускалку на дотнете писали, а не на моно?

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

> Только вот факта что из-за ошибки в жабе/шарпе у меня максимум что произойдет...

То есть вы выбрали библиотеку и следуете её путями и предъявляете нам что не используя доп библиотек мы мол можем отстрелить себе ногу? Да можем. Кто не хочет думать, тот берёт библиотеку поабстрактнее и подчиняясь правилам пищет под неё. Там уже реализовано разделение потоков и интерфейсы для поддержки этого разделения. Подайте на здоровье. Одновременно в вечном дебаге не всем нравится сидеть. Чем по-сути являются эти абстракции типа Mono,Java и прочая. У них есть своя область: ынтерпрайз, и свои хомячки. С бизнес моделью ориентированной на недоразработчика.

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

А может и все приложение стать неработоспособным, смотря где это исключение выскочит

Может и стать. Только происходят такие ситуации гораздо реже. Чтобы одним исключением все j2ee приложение положить - это очень сильно постараться надо.

Nagwal ★★★★
()
Ответ на: комментарий от sun-lsd

В связи с последними событиями и непонятными последствиями проибретения Sun'a Ораклом будущее жабы не менее туманно.

Возможно, что мелкософт и приберёт под крыло мону, но не факт, что он не захочет её развивать - как запасной аэродром...

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

>Я согласен. Она только жрет сотни памяти.

И проца, чтобы ускорять работу кода последовательной перекомпиляцией

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

> И проца, чтобы ускорять работу кода последовательной перекомпиляцией

Ну проца не замечал если честно, а вот памяти на сервере откушано прилично.

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

> wut? может они таки запускалку на дотнете писали, а не на моно?

*Дедсадовское удивление* На чём они писали мне не интересно. Для того чтобы ЭТО запсустилось требуется MONO. Для MONO требуется хрен с горы. И я сомневаюсь что для самой игры этот хрен требуется. То есть налицо ситуация использования для того чтобы использовать. Ну или по-русски нагрузить параллельный отдел работой.

alx_me ★★☆
()

Не думал, что такое увижу на ЛОРе.
Сочувствую.
rest in peace lor.

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

То есть вы выбрали библиотеку и следуете её путями и предъявляете нам что не используя доп библиотек мы мол можем отстрелить себе ногу? Да можем.

Я никому ничего не предъявляю. Просто выражаю свое мнение. Если есть желание отстрелить себе ногу - я не против, стреляй.

У них есть своя область: ынтерпрайз, и свои хомячки.

И для своей области они в данный момент являются лучшими решениями.

С бизнес моделью ориентированной на недоразработчика.

Что такое недоразработчик? Человек, рационально использующий свое время и использующий подходящий инструмент - недоразработчик?

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

>Фигня, место девушки - на кухне :)

Они там сильно разжиреют и в результате не будут выделяться среди местных троллей =)

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от bromm

Это как в анекдоте про лесопилку и суровых лесорубов?

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

>Они там сильно разжиреют и в результате не будут выделяться среди местных троллей =)

и попадать по кнопкам

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

> Для того чтобы ЭТО запсустилось требуется MONO

Ну так давно бы поставили уже, что на ЛОРе об этом сетовать-то.

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

>Авторы гномду, доцки например.

Судить по красноглазым опенсорсным поделкам успешность того или иного языка — полный провал.

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

>Давайте завалите меня ссылками на ВАШИ продукты, продемонстрируйте НАСТОЯЩИЕ параметры качества, ВАШИ реализации кросплатформенности и их интеграцию.

Нет, уважаемый, сначала вы продемонстрируйте ВАШ кроссплатформенный продукт на Mono :)

И по теме наконец: хотите быть полезным для сообщества? Учите mono, переписывайте на нем все над чем работаете по мере возможности - за ним светлое будущее.


Любой каприз за ВАШИ деньги :)

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

>Публика уже готовится к победе мелкософта на линуксом. Ну что ж нужное дело, в майкролинуксе все буде mono, python на свалку истории!!!)))

адинадин

вроде как, моно остается у новела^W Attachmate, не?

grinn ★★
()
Ответ на: комментарий от sun-lsd

>Скажем, для сетевых приложений или безопасности, под юникс они есть а для венды нет.
и с Java то-же.
Кроме того она вообще не работает на Android, iOS а на Macos объявлена obsolete

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

И что из перечисленного не предоставляет Qt? Кроме линка разве что, нужность которого я пока не совсем понимаю.

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

> Судить по красноглазым опенсорсным поделкам

А что, на моне уже написали что-то более серьезное?

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

> кто-то им пользуется, дальше hello world?

Не далее чем вчера в порядке интереса мы с коллегой запустили С# приложение на Mono.

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

>для мультиплатформеной разработки есть четыре инструмента

а как же «глобальный и надежный»?

grinn ★★
()

А чё тут всякие llvm предлагали? Она уже имеет свой кросплатформенный набор библиотек и формат для приложений в байткоде?

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

> Человек, рационально использующий свое время и использующий подходящий инструмент - недоразработчик?

:-) нет. тест очень прост. Если система ориентирована не на эффективность а что-то иное - это недосистема.

Всё это часть большой проблемы. В настоящий момент человек предпочитает бытие внутри, нежели чем бытие снаружи. Происходит зацикливание на самом себе. А между тем предназначение человека переделывать среду. Философия. Центр это не человек, а улучшаемая система. И через это улучшение и происходит улучшение человека. Выжать всё из процессора это идеал. Реально таких крайностей не надо. С другой стороны крайность признания отсутствия необходимости квалифицированных кадров. И использование «того что есть». То есть предпочтения бытия внутреннего в ущерю эффективности. Короче каждому своё. :-)

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

>А между тем предназначение человека переделывать среду. Философия. Центр это не человек, а улучшаемая система.

Это только по вашему мнению:) У человека нет никакого предназначения, только если он сам себе его не выдумает.

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

> Давайте смотреть правде в глаза, для мультиплатформеной разработки есть четыре инструмента на данный момент это - Java, Python, Ruby, JavaScript + CSS + HTML(HTML5).

Давайте. Python и Ruby не более кроссплатформенны чем некоторые реализации CL. JS+CSS+HTML кроссплатформенны... в рамках одного браузера. Остаётся один инструмент - Java. К счастью, на ней и ABCL есть и ещё кое-что по мелочи.

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

>JS+CSS+HTML кроссплатформенны... в рамках одного браузера.

ie6 здох же, хвала патрегу. Теперь всё стало гораздо проще.

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

>ie6 здох же, хвала патрегу. Теперь всё стало гораздо проще.

Если бы. Бывает до 40% посетителей с него. Да ещё и главное начальство заказчика сидит и проверяет именно в ие6, а на уговоры и угрозы не поддаётся. Железные люди.

anonymous
()

ээээ.... Моно не нужен!

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

Если система ориентирована не на эффективность а что-то иное - это недосистема.

Вопрос на засыпку: на эффективность чего она должна быть ориентирована? Я вот почему-то считаю что на эффективность в решении поставленных задач.

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

>А чё тут всякие llvm предлагали? Она уже имеет свой кросплатформенный набор библиотек

Их и так навалом.

и формат для приложений в байткоде?


Раз его нет, значит llvm не подходит. Просто я не совсем понял, кроссплатформенен ли её байт-код или нет. В одном месте писали, что да, в другом — что нет. Раз нет, значит не подходит. И тогда вообще не совсем понятно, зачем она нужна.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от Karapuz

>Что я вижу? Уже IBM начал пиарить mono? Закат IBM-а?

Закат джавы.

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

В винде бы вообще хорошо иметь для этого свой язык. Собственно говоря C# то у нас и есть, но его хорошо было бы иметь еще 20 лет назад.

buddhist ★★★★★
()
Ответ на: комментарий от sun-lsd

> Разве не достаточно реализовать jvm для любой новой платформы, как десятки тысяч программ, написанных на яве становятся доступными на ней автоматически?

Ну давай поговорим про деплоймент JMF? А что за кроссплатформенность без мультимедии?

Casus ★★★★★
()
Ответ на: комментарий от sun-lsd

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

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

Casus ★★★★★
()

>Работаем с Mono

Метки: mono

Проверено: mono



еще бы было иначе :)

А вообще хорошее руководство начального уровня, надо будет потренироваться писать hello world )

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

> Вы не умеет готовить сишечку. Хотя бы валгриндом прогнать это святое.

Ага. Только в валгриндом есть две проблемы: 1. Очень трудно что-то поймать в многопоточной программе, когда оно вылазит только на большом количестве потоков, очень редко и зависит от входных данных; 2. Не ловит мемори лики, пока не завершится программа, а не все программы собираются завершаться.

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