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 ()

> В этой статье рассматриваются основные возможности среды исполнения Mono

По прочтении этой статьи я понял, что в среде исполнения Mono можно компилировать программы и запускать их. Что-то как-то маловато для целого занятия/урока. Ссылка на вторую часть 404. Честное слово, я думал, что мне что-то про язык расскажут. Ограничилось «привет мир»-ом.

Фигня какая-то, а не статья.

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

А есть под линуксом еще что-нибудь кроме Valgrind'а?

pevzi ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

>Что в Linux-е является аналогом active x компонентов?
Java applets, Moonlight

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

Ну пусть вытесняет в чем-то. Серьезное корпоративное решение интерфейса все равно будет или в вэб-интерфейсе или в жабе. Так как от таких решений сейчас ждут кроссплатформенности. Работающей реально, здесь, сейчас и в ближайшие 10 лет. В .NET такое не написать.

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

Слишком толсто) Симула была больше сорока лет назад уже с GC.

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

на дотнете дохрена всего написано.

mono — всего лишь POSIX-совместимая реализация дотнета. Конкретных ынтерпрайзных разработок на mono хватает, посмотри на их сайте, из тех что опубликованы.

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

>У .NET нет перспективы.

Закопают вместе с Шindow$.

К слову, mono правильней было бы назвать gomo, да и гномеры его любят... (не в обиду любителям гномов)

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

> посмотрел я на каталок всех статьей на ibm developers и ужаснулся обилию php! это с какого перепуга хардверный гигант публикует столько статьей про пых?

GПых - это язык, который должен знать каждый уважающий себя девелопер. Даже бимеры с этим согласны.

Mono тоже ничего так... Правда дыряв пока. На работе последнюю 2.8 пришлось патчить.

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

> GC

Ну это плюс, да, согласен.

энтерпрайзность


Поясни, в чем она проявляется? (:

модульность


Какая-то излишняя модульность. Выводить, например, текст в консоль командой Console.WriteLine() это как-то чересчур.

_расширяемость_


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

GC в Кутях? Крестах?


А в этом есть что-то невозможное?

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

> разработчики моно бы лучше c# for jvm сделали, вот. интересно, а такое вообще возможно?

невозможно, получится та же жабка. А Це шарп ушел вперед.

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

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

Указанные возможности MSSQL (замечу: одной из ведущих мировых RDBMS) не являются частной инициативой Майкрософта. Сходный функционал (давно) существует и для Oracle, и даже для PostgreSQL. Кроме того, он покрывается (в некоторой степени) ISO/IEC'овскими стандартами.

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

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

Я бы сказал, что вы правы, если бы mono был хоть чуточку допилен, хотя бы до своих заявленных возможностей. При том положении которое я у них наблюдаю, еще пару лет можно смело закладывать этап применения патчей перед компиляцией хоть сколь-нибудь рабочей версии.

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

Вы со своим пых-пыхом или там перловой CGI-кой на мускулевом бэкенде

:)

Терпеть не могу пыхпых, перловку или мускль :)

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

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

Поэтому я поступил еще хитрее. Многопоточную часть, которая работает 24/7 я написал на ерланге. А на сишечке я написал маленькие линейные модули, которые замечательно проверяются валгриндом.

Каждой задаче - свой инструмент.

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

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

Hello world! можно было написать и здесь http://mono-project.com/Mono_Basics

Счас руки чешутся попробовать что-нибудь посерьезнее.

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

>Счас руки чешутся попробовать что-нибудь посерьезнее.

Вам, с вашим то ником, надо попробовать Vala.

anonymous
()

Запарили с этим говном уже! Не-е, ну серьезно, пускай быдлоанальный раб мигелька этим пользуется. Язабан таких новостей. такие новости ни разу не опенсурс!

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

> Честное слово, я думал, что мне что-то про язык расскажут.

Ну что вам про язык рассказать? :) Это C#! Я по нему варезные книги качаю. Там иногда очень хорошо рассказывают.

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

> Вам, с вашим то ником, надо попробовать Vala.

Пробовал с год назад. Понял, что ковырять язык без IDE и документации то еще удовольствие. Когда выйдет версия 1.0 там еще раз попробую.

valich ★★★
()

Всё это Mono из серии: похороним GNU/Linux. А не спешите Вы нас хоронить!

anonymous
()

Вот ведь! Рассказал как правильно поставить libgdiplus, а как Monodevelop опять ждите следующих серий.

И таки не понял, а куда вторую часть спрятали?

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

> Всё это Mono из серии: похороним GNU/Linux.

У вас мания преследования, поговорите о похоронах с психологом.

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

> Кстати, это правда, что валгринд жутко медленно работает?

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

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

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

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

Ето таки не максимализьм, ето ортодоксальные убеждения таки :)

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

> Действительно ли с их использованием разработка упрощается по сравнению с QtC++, например?

Допустим, что что у нас много XML, БД и никакого гуя, одни веб-морды....

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

> Кстати, это правда, что валгринд жутко медленно работает?

Смотря с чем сравнивать.

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

BSOD на WInCE ?? Вы ее видели вообще CE? Я под нее писал несколько лет .. там даже понятия такого как BSOD нет .. ну или я был не настолько криворук , чтобы его получить

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

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

Ничего по этому поводу сказать не могу. Не такой фанатик плюсов. Есть знакомый фанатик плюсов, так он говорит, что проблем с мемори-ликами и анавторайзед доступом не испытывает и без валгринда. Говорит надо правильно юзать плюсы. Всякие std::vector и std::auto_ptr еще никто не отменял.

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

>А есть ли в вашей CE апач, ssh, ftp, nfs и полноценные расчеты (в т.ч. и CUDA)?

Вообще-то, если на то пошло, то в серьёзном энтерпрайзе в embedded венда очень даже популярна. Например в автопроме. Да и вообще много где.

Линукс используют студенты да институты, где сидят те же самые студенты.

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

А есть ли в вашей CE апач, ssh, ftp, nfs и полноценные расчеты (в т.ч. и CUDA)?

А нахрена все это на встроенной системе? Особенно CUDA. Что ты там считать особого собрался?

И, кстати, не знаю как насчет CE, а вот в 2000 вин сервере, который я лично видел в медицинских приборах ценой более полуляма баксов все это в принципе ставится.

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

> есть IronPython для .NET. :)
чувак который его пилил уволился из МС недавно.

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

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

Потому что в пайтоне есть repl.

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

питон сделан не для людей, а для интерпретаторов - совершенно невнятный синтаксис (aka убогий)

уж лучше взять Java и сделать её «названия» покороче

а в итоге победит D, да :)

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

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

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