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

Я писала о технологиях, а если кто не понял вот этой строчки JavaScript + CSS + HTML(HTML5), то значит не понял))) Жаль))

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

>Очевидно, в качестве объектно-ориентированного подхода к IPC

Суть ActiveX не в объектно-ориентированном подходе к IPC.

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

> Единственными мультиплатформенными фреймворками остались ява (99.99%) рынка и CL (<0.01%) в коммерческой реализации.

Переделал как надо.

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

>> Другие либы не переносимы.

Вот из-за людей вроде вас и не переносимы) Потому что все орут будто С, С++, Objective C — низкоуровневые языки программы на них не переносимы. Из-за этого множество школоты, да и людей старой школы пишет явно _прикладные_ программы на С не переносимо (например, юзая W32-Api). А так, на С вполне можно писать кроссплатформенные программы.

buddhist ★★★★★
()

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

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

anonymous
()

Лично я не вижу смысла в Mono. .NET - это платформа от MS для продуктов MS, точка. То, что кто-то энтузиазма ради делает .NET реализацию для Linux - это всего лишь частная инициатива отдельных разработчиков, ни к чему последних не обязывающая. По крайней мере, года 2 назад Ханрахан говорил, что Mono их не волнует вообще. Что с тех пор изменилось?

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

на С вполне можно писать кроссплатформенные программы.

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

А если человек пишет сопровождение к штучному товару, зачем ему извращаться? Он пишет на С, только под линукс. Кому не нравится - исходники открыты, пусть переписывают.

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

А как можно писать на С не используя функции из libc? А какая часть этих функций есть в винде, где принято писать с использованием DCOM?

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

>А если человек пишет сопровождение к штучному товару, зачем ему извращаться? Он пишет на С, только под линукс.

И сдохнет от голода, потому что линукс никто не использует и за него никто не платит.

anonymous
()

Слабенькая статья. Да и CLI это спецификация инфраструктуры, а CLR - это её майкрософтовская реализация, поэтому что значит в контексте статьи «стандарт среды исполнения (Common Language Runtime, CLI)» не совсем ясно.

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

Если пользоваться только GNU'тыми утилитами, в мастдае должно скомпилироваться (посредством мастдайного gcc).

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

И сдохнет от голода, потому что линукс никто не использует и за него никто не платит.

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

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

>IBM опустилась до Mono?!

IBM троллит M$ через покупателя Novell.

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

да дело не в пых пыхе JavaScript + CSS + HTML(HTML5) вам предлагает использовать ваш любимый гуголь, вот он скоро выпутит свою недооорперационку где будет только один браузер, как хочешь так и пиши под нее))

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

>Нам дали задачу: изготовить некий прибор. Моя обязанность - написать матобес. Я пишу его только под линукс. Не хотят - пусть ищут другого человека, который будет марать руки в мастдае.

Это подходит в той ситуации, когда тебя, по сути, заставили. И ты не сильно расстроишься, если они найдут другого.

А когда хочется кушать и доход прямо зависит от дохода «бизнеса», такой подход приводит к нищете и бедности:)

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

А что fork в винде уже прикрутили? Как тут помогут гнутые утилиты? Или надо использовать эмулятор линукса в винде?

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

как хочешь так и пиши под нее

А в чем проблема-то? Писать под нее будет сам гугл. Вот только игрулек в такой операционке пока не будет: SVG2.0 еще браузеры не поддерживают, так что трехмерные картинки не нарисуешь (а всякие другие технологии уж больно убоги - хотя, гугл может и сделать что-нибудь эдакое, только для своих браузеров).

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

>А что fork в винде уже прикрутили? Как тут помогут гнутые утилиты? Или надо использовать эмулятор линукса в винде?

По правде он прав, на си можно писать кроссплатформенно, надо просто постараться. Если программа рассчитана в том числе и на венду, то тогда надо делать на тредах, например. А гнутые утилиты вполне хороши.

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

А когда хочется кушать и доход прямо зависит от дохода «бизнеса», такой подход приводит к нищете и бедности:)

Если мне не будут платить за основную работу, я пойду работать сантехником/плиточником/etc. С мастдаем же буду связываться только за очень большие деньги (как в анекдоте: за сколько бы ты продал свою невинность).

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

А нахрена я буду платить программисту, который умеет эмулировать fork виндовыми тредами? В яве этих проблем нет уже лет 10, с производительностью проблем нет и программистов полно, в том числе и очень опытных.

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

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

Есть у меня на слаке пара сервисов... Один в перепиленном с .Net WCFе , второй - на ICE через шарпные привязки (когда-то WCFом на моно пользоваться было никак, потому что его вроде как вообще отказывались запиливать, в пользу ICE... а пришлось). А что? Ктотута уже поташнивает?

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

Повторю вопрос — а зачем оно надо?

Как ты будешь встраивать сторонний GUI-компонент в программу на Linux? С нетерпением жду ответа.

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

неа не знала, я тупая и си не освоила еще)))

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

Глупость детская. А это что за прибор только для линуксоидов? Людям с виндой он что не нужен?

ЗЫ: А сантехником работать очень не просто, это тебе не гуй в Qt дезигнере лабать.

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

>А как можно писать на С не используя функции из libc? А какая часть этих функций есть в винде, где принято писать с использованием DCOM?

Все функции, удовлетворяющие C89 в наличии. C99 в MSVC реализован не полностью, но если очень хочется, можно использовать MINGW

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

А это что за прибор только для линуксоидов? Людям с виндой он что не нужен?

Спектрограф. Люди без мозгов им пользоваться все равно не смогут.

А сантехником работать очень не просто

После института я некоторое время работал сантехником (правда, когда пошел на работу преподавателем, завел другую трудовую).

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

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

УНВР. Пишем серваки и p2p на C++ под Lin/Win/Mac OS X, иногда с Qt, иногда без. Давайте не гнать пургу про «правду», если ничего другого не видели, да? Отдельные люди потом приделывают веб-морды на JavaScript или клиенты на .Net.

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

Кстати, вы, наверное, никогда не встречали приборы, в которые вмонтированы полноценные компьютеры? Автомобили, телевизоры и т.п.?

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

Eddy_Em ☆☆☆☆☆
()

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

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

>А это что за прибор только для линуксоидов?

Firmware прибора может гоняться хоть под Linux, хотя под Windows CE, а пользователь с ним может работать тоже на чём угодно... Например, с Андроидом можно синхронизироваться в т.ч. из-под венды, а в нутрях у него Linux, и большинство пользователей этот Linux не замечают ни при каких обстоятельствах, они работают только с GUI.

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

>Qt - это ведь просто библиотека для С++? И в каком месте тут мультиплатформенность, если сами плюсы не очень переносимы?

Бывает коммерчески выгодный «достаточный уровень кроссплатформенности» (т.е. некоторый дост. широкий набор платформ). Абстрактная мультиплатформенность для рынка такая же фикция как сферический конь для сельского хозяйства.

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

> И сдохнет от голода, потому что линукс никто не использует и за него никто не платит.

странно. до сих пор жив. чяднт?

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

>в каждом менее 10 проектов

Это не просто проекты :) Это тру-перетру-мишшон-критикал-ънтпрайз проекты, которые плюсам и не доверили.

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

Это точно. Через веб-интерфейс можно управлять любой железякой. Клиент даже не будет подозревать, что же за ОСь там стоит...

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

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


Вот тут ты не прав. Системы и посложнее спектрографа управляются из-под венды (например, удалённо).

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

Системы и посложнее спектрографа управляются из-под венды (например, удалённо)

Я не про клиента, а про сервер, на котором весь управляюще-контролирующий софт и крутится...

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

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

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

JavaScript + CSS + HTML(HTML5) - только морда. Только их помощью вы даже с базой данных работать не сможете. Там уже что-нибудь server-side нужно: CGI сишные, PHP или, на худой конец, perl какой-нибудь.

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

> А как можно писать на С не используя функции из libc?

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

А какая часть этих функций есть в винде,

Почти все, как ни покажется кому-то странным. Ну, то есть, в пределах c99 и заметного подмножества POSIX'а.

где принято писать с использованием DCOM?

В огороде бузина.

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