Включен ли проект mono .NET в последнюю версию наиболее популярных дистрибутивов Linux?

Мне интересно, включен ли mono.net в стандартную установку Ubuntu, Kubuntu, Fedora и других популярных дистрибутивов?

Если да, то есть ли у кого-нибудь веская причина, почему НЕ использовать его для разработки нового приложения с графическим интерфейсом, ориентированного в основном на Linux?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
11
0
865
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

I'm wondering if mono.net is included in the default installation of Ubuntu, Kubuntu, and Fedora, and other popular distros?

Я не верю, что Ubuntu поставляется с ним по умолчанию, Kubuntu определенно нет.

Ubuntu Intrepid и, вероятно, Hardy по умолчанию поставляется с Mono. Не знаю о его статусе в других дистрибутивах.

If so, does anyone have a good reason why NOT to use it to develop a new GUI application targeted mainly for linux?

Если он ориентирован в основном на Linux, почему бы не использовать технологию, которая лучше интегрируется с рабочим столом Linux? Python и Java - хороший выбор. Используйте .NET только в том случае, если вы будете повторно использовать большой объем устаревшего кода.

Я не могу придумать более простую платформу, чем C# + GTK # для создания кроссплатформенного приложения, она чертовски превосходит Java + Swing, и я действительно не хочу делать C++ и QT или C + GTK +

FlySwat 27.09.2008 23:53

Одной из целей mono не было - предоставить реализацию с открытым исходным кодом для платформ, отличных от Windows. Я не понимаю, почему моно не лучше интегрируется с Linux, чем Java или Python, особенно Java.

Kev 27.09.2008 23:56

Вы можете использовать Java + GTK или Python + GTK. Оба имеют лучшие привязки для библиотек, связанных с Linux, и фактически кроссплатформенность являются.

John Millikin 27.09.2008 23:56

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

Kev 27.09.2008 23:57

В .NET есть делегаты, которые на 900% проще использовать, чем анонимные внутренние классы для программ с графическим интерфейсом. Одна только эта функция делает использование Mono оправданным. Mono также лучше работает на OS X, чем Java (есть ли у OS X даже Java6?)

FlySwat 28.09.2008 00:01

OP пишет приложение, ориентированное на Linux, поэтому поведение в OS X не имеет значения. Java уже много лет используется для написания настольных приложений Linux. Я думаю, что он оказался эффективным языком для разработки графического интерфейса Linux.

John Millikin 28.09.2008 00:02

Тем не менее, как человек, интенсивно использующий оба эти направления, я могу с уверенностью сказать, что Mono не только лучше интегрируется (GTK # превосходен), но также имеет гораздо более богатый язык (в C# есть функции, которые хотелось бы иметь в Java). Вы, вероятно, используете программу с монофоническим питанием каждый день и просто не знаете об этом.

FlySwat 28.09.2008 00:05

@John ... но в новом парне нет ничего плохого. Mono сейчас достаточно зрелый, и есть масса разработчиков с навыками .NET, которые теперь могут ориентироваться на Linux без необходимости изучать Java и его собственную структуру.

Kev 28.09.2008 00:06

@Jonathan: Это маловероятно, поскольку Mono не установлен (только что проверил). @Kev: Это было предсказано, но до сих пор единственные приложения Mono, которые хорошо работают в Linux, были написаны для него изначально и (в некоторых случаях) даже не были перенесены в Windows. Простое использование .NET не означает, что он будет переносимым.

John Millikin 28.09.2008 00:09

@John - OP - «у кого-то есть веская причина, почему НЕ использовать его для разработки нового приложения с графическим интерфейсом, ориентированного в основном на Linux?» ... похоже, переносимость не так уж и важна.

Kev 28.09.2008 00:12

Я имею в виду то, что предсказанных масс разработчиков Windows, которые начнут писать приложения для Linux, не появилось. Единственные приложения для Linux в Mono были написаны для Linux пользователями Linux.

John Millikin 28.09.2008 00:18

@ Джон-Еще рано. Linux требует больше отличных приложений, и если Mono сможет обеспечить это, то это хорошо, даже если это приложения только для Linux. Черт возьми, я умер в шерстяных окнах, и моно подогревает мой аппетит, потому что я могу использовать свои навыки .NET.

Kev 28.09.2008 00:29

Я не видел, чтобы Java хорошо интегрировалась с какой-либо средой рабочего стола; Mono, безусловно, кажется лучшим выбором, чем Java, если критерием является интеграция с вашим рабочим столом. (Или даже если это не так.)

Mark Baker 29.09.2008 12:57
Ответ принят как подходящий

Он включен в Fedora, Ubuntu, Mandriva, Debian и OpenSUSE.

Единственная основная ОС, которая не включает его, - это RHEL, но пакеты для нее доступны для отдельной загрузки.

Кроме того, при необходимости вы можете связать Mono со своим приложением в один двоичный файл (не рекомендуется, но всегда возможно).

Mono с графическим интерфейсом поддерживает Windows.Forms API в Unix и MacOS, но если вам нужен более естественный интерфейс, вы можете использовать Gtk # API (он предоставляет .NET API для стека библиотек GNOME) или вы можете использовать Qyoto, если вы хотите вместо этого интегрироваться с API KDE.

Существует множество лучших приложений с графическим интерфейсом для Linux, разработанных с использованием Gtk # и Mono, некоторые из самых популярных включают Гном-До (средство быстрого запуска приложений), программное обеспечение для управления фотографиями F-точка, медиаплееры Банши и Muine, а также IDE MonoDevelop.

Я почти уверен, что в Ubuntu это по умолчанию. Если это не так, я не заметил его установки.

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

Тем не менее, многие приложения Ubuntu пишутся на Mono с использованием GTK #. В первую очередь у меня в голове - Tomboy Notes и Gnome Do.

Mono с графическим интерфейсом поддерживает Windows.Forms API в Unix и MacOS, но если вам нужен более естественный интерфейс, вы можете использовать Gtk # API (он предоставляет .NET API для стека библиотек GNOME) или вы можете использовать Qyoto, если вы хотите вместо этого интегрироваться с API KDE.

Существует множество лучших приложений с графическим интерфейсом для Linux, разработанных с помощью Gtk # и Mono, некоторые из самых популярных включают Гном-До (средство быстрого запуска приложений), программное обеспечение для управления фотографиями F-точка, медиаплееры Банши и Muine, а также IDE MonoDevelop.

Кстати, для тех, кто не знает, miguel.de.icaza является основным автором Mono (и Gnome) :)

FlySwat 28.09.2008 00:02

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

Другие вопросы по теме