For faster navigation, this Iframe is preloading the Wikiwand page for Mono.

Mono

Материал из Википедии — свободной энциклопедии

Mono
Логотип программы Mono
Скриншот программы Mono
Тип фреймворк
Разработчики Xamarin, Ximian и Novell
Написана на Си, C#[2] и XML
Операционные системы Linux, Windows и macOS
Первый выпуск 30 июня 2004
Последняя версия 6.12.0.182[1] (14 июня 2022; 2 года назад (2022-06-14))
Репозиторий gitlab.winehq.org/mono/m…
Лицензия лицензия MIT[3], модифицированная лицензия BSD[вд][3] и Apache License 2.0[3]
Сайт mono-project.com (англ.)

Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — корпорация Xamarin[4], ранее — Novell. Проект возглавляет Мигель де Икаса, известный разработчик, основатель проекта GNOME. Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, macOS, Apple iOS, Wii[5]. Поддерживаются платформы: s390, SPARC, PowerPC, x86/x86-64, IA-64, ARM, Alpha, MIPS, HP PA[5].

Состав и функциональность

[править | править код]

Mono включает в себя компилятор языка C# — dmcs[6], среду исполнения .NET — mono (с поддержкой JIT) и mint (без поддержки JIT), отладчик, а также ряд библиотек, включая реализацию WinForms, ADO.NET и ASP.NET, а также компиляторы smcs (для создания приложений для Moonlight) и vbc (для приложений, написанных на VB.NET).

В рамках проекта также разрабатываются привязки для графической библиотеки GTK+ на платформу .NET.

Также Mono содержит альтернативу структуре WPF-приложений (XAML + C# или любой другой язык, который поддерживается в данной среде исполнения). Данный язык называется Glade, при помощи него можно собирать GTK-приложения.

Mono может исполнять модули, написанные на языках C#, F#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, Erlang, Smalltalk, Lisp, PHP и Object Pascal (при наличии компилятора в среде .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel.

Юридические вопросы

[править | править код]

После заключения Microsoft договорённости с компанией Novell[7] платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, macOS и других). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[8]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.[8]

Принятая в проекте лицензия на компилятор и другие программы — GNU GPL. Лицензия на среду исполнения и другие библиотеки — GNU LGPL. Лицензия на библиотеки классов — MIT.

Компания Microsoft объявила, что стандарты C# (ECMA 334) и инфраструктуры CLI (ECMA 335) теперь попадают под действие документа Community Promise (Обещание сообществу), официально заявляющего отсутствие патентных или иных претензий на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource-реализацией этих стандартов и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.

Данное заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli как ответ на недавние запросы Мигеля де Икасы относительно лицензирования стандартов ECMA 334 и 335. В нём, в частности, говорится, что, давая обещание сообществу, Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и распространения, включая открытые модели разработки, такие как LGPL и GPL.

При этом открытым остается вопрос реализации технологий, не упомянутых в Community Promise. В связи с этим вице-президент Novell Мигель де Икаса объявил, что с этого момента проект Mono будет разбит на две ветки:

  • ветка, занимающаяся реализацией ECMA-стандартов и попадающая под действие Обещания — свободная от претензий Microsoft,
  • ветка, реализующая свободные версии патентованных технологий ASP.NET, ADO.NET, Winforms и других.

Программы, основанные на Mono

[править | править код]

Примечания

[править | править код]
  1. "mono-6.12.0.182". Архивировано 12 июля 2022. Дата обращения: 12 июля 2022.
  2. The mono Open Source Project on Open Hub: Languages Page — 2006.
  3. 1 2 3 https://github.com/mono/mono/blob/main/LICENSE
  4. Xamarin — Build cross-platform iOS, Android and Mac apps with C# and .NET. Дата обращения: 19 июля 2011. Архивировано 18 июля 2011 года.
  5. 1 2 Supported Platforms — Mono. Дата обращения: 2 февраля 2012. Архивировано 3 февраля 2012 года.
  6. До версии 2.0 — mcs; до версии 4.0 — gmcs
  7. Microsoft and SUSE Renew Successful Interoperability Agreement. Дата обращения: 20 мая 2012. Архивировано 11 мая 2012 года.
  8. 1 2 FAQ: Licensing — Mono. Дата обращения: 17 апреля 2011. Архивировано 9 июня 2011 года.
  9. Is Unity Engine written in Mono/C#? or C++ - Unity Answers (9 июля 2014). Дата обращения: 28 апреля 2018. Архивировано из оригинала 9 июля 2014 года.
{{bottomLinkPreText}} {{bottomLinkText}}
Mono
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?