Miami-art.ru

Создание и развитие сайта

Mono

24-09-2023

Mono
Тип

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

Разработчик

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. ↑ Supported Platforms — Mono
  3. До версии 2.0 — mcs; до версии 4.0 — gmcs
  4. Microsoft and SUSE Renew Successful Interoperability Agreement
  5. ↑ FAQ: Licensing — Mono
  6. 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#  (англ.). Архивировано из первоисточника 23 августа 2011. Проверено 28 июня 2009.
  8. Here we go again – why Mono doesn’t suck  (англ.) (12 June 2009). Архивировано из первоисточника 23 августа 2011. Проверено 12 июня 2009.

Ссылки

  • Официальный сайт

Mono.

© 2018–2023 miami-art.ru, Россия, Смоленск, ул. Загорская 8, офис 99, +7 (4812) 12-23-90