статьиGNU Free Documentation License материалы взяты из Википедии Статья была изменена. Оригинал статьи.

Mono

Материал из Энциклопедии в свободной энциклопедии
Перейти к: навигация, поиск
Mono
Mono project logo.png
Тип

Платформенное ПО

Разработчик

Xamarin, ранее Novell

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.10.8 (19 декабря 2011 года)

Лицензия

GPL, LGPL, MIT или двойная лицензия

Сайт

mono-project.com

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

Содержание

[править] Состав и функциональность

Mono включает компилятор языка C# в dmcs[3], среду исполнения .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#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, Erlang, SmallTalk, Lisp, PHP и Object Pascal (при наличии компилятора в среду .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel.

[править] Юридические вопросы

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

Принятая в проекте лицензия на компилятор и другие программы в GNU GPL. Лицензия на среду исполнения и другие библиотеки в GNU LGPL. Лицензия на библиотеки классов в X11 License. Патенты на C#/CLI принадлежат Microsoft, и ведутся споры насчёт риска и допустимости роста зависимости от Mono или C#.[6][7][8]

[править] Программы, основанные на Mono

[править] Примечания

  1. в‘ http://xamarin.com/
  2. в‘ 1 2 Supported Platforms в Mono
  3. в‘ До версии 2.0 в mcs; до версии 4.0 в gmcs
  4. в‘ Microsoft and SUSE Renew Successful Interoperability Agreement
  5. в‘ 1 2 FAQ: Licensing в Mono
  6. в‘ Seth Nickel. Why Mono is Currently An Unacceptable Risk  (англ.). Design Fu (19 May 2004).(недоступная ссылка) Проверено 8 августа 2008.
  7. в‘ Ричард Столлман. Why free software shouldn't depend on Mono or C#  (англ.). Free Software Foundation (26 июня 2009). Архивировано из первоисточника 23 августа 2011. Проверено 28 июня 2009.
  8. в‘ Jo Shields. Here we go again why Mono doesnв™t suck  (англ.) (12 June 2009). Архивировано из первоисточника 23 августа 2011. Проверено 12 июня 2009.

[править] Ссылки

Источник в «/w/index.php?title=Mono&oldid=44898212»
Пространства имён

Варианты
Просмотры
Действия