Mono
| Тип |
Платформенное ПО |
|---|---|
| Разработчик | |
| Написана на | |
| Операционная система | |
| Первый выпуск | |
| Последняя версия |
3.12.0 ([февраль 2015 г.][1]) |
| Лицензия |
GPL, LGPL, MIT или двойная лицензия |
| Сайт | |
Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — корпорация Xamarin[2], ранее Novell. Проект возглавляет Мигель де Икаса, известный разработчик, основатель проекта GNOME. Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, Mac OS X, Apple iOS, Wii[3]. Поддерживаются платформы: s390, SPARC, PowerPC, x86/x86-64, IA64, ARM, Alpha, MIPS, HPPA[3].
Содержание
Состав и функциональность[править | править вики-текст]
Mono включает компилятор языка C# — dmcs[4], среду исполнения .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[5], платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, Mac OS X и других). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[6]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.[6]
Принятая в проекте лицензия на компилятор и другие программы — GNU GPL. Лицензия на среду исполнения и другие библиотеки — GNU LGPL. Лицензия на библиотеки классов — X11 License. Патенты на C#/CLI принадлежат Microsoft, и ведутся споры насчёт риска и допустимости роста зависимости от Mono или C#.[7][8][9]
Программы, основанные на Mono[править | править вики-текст]
- Pinta — растровый графический редактор с открытым исходным кодом, вдохновлённый редактором Paint.NET;
- Banshee — медиаплеер с открытым исходным кодом для Linux и Mac OS X;
- MonoDevelop — свободная среда разработки.
- PlayStation Mobile — среда для разработки приложений для PlayStation Vita.
См. также[править | править вики-текст]
Примечания[править | править вики-текст]
- ↑ Страница загрузки
- ↑ Xamarin — Build cross-platform iOS, Android and Mac apps with C# and .NET
- ↑ 1 2 Supported Platforms — Mono
- ↑ До версии 2.0 — mcs; до версии 4.0 — gmcs
- ↑ Microsoft and SUSE Renew Successful Interoperability Agreement
- ↑ 1 2 FAQ: Licensing — Mono
- ↑ Seth Nickel. Why Mono is Currently An Unacceptable Risk (англ.). Design Fu(недоступная ссылка — история) (19 May 2004). Проверено 8 августа 2008. Архивировано из первоисточника 24 мая 2004.
- ↑ Ричард Столлман. Why free software shouldn't depend on Mono or C# (англ.). Free Software Foundation (26 июня 2009). Проверено 28 июня 2009. Архивировано из первоисточника 23 августа 2011.
- ↑ Jo Shields. Here we go again – why Mono doesn’t suck (англ.) (12 June 2009). Проверено 12 июня 2009. Архивировано из первоисточника 23 августа 2011.
Ссылки[править | править вики-текст]
| C# | |
|---|---|
| Версии | 1.0 • 2.0 • 3.0 • 4.0 |
| ПО | Visual C# • Visual Studio • Mono • SharpDevelop • Turbo C# |
| Связанное | Синтаксис • Сравнение с Java • .NET Framework • Sing# |
| .NET Framework | |
|---|---|
| Архитектура | Base Class Library • Common Language Infrastructure • .NET assembly • метаданные • COM Interop |
| Инфраструктура | Common Language Runtime • Common Type System • Common Intermediate Language • Virtual Execution System • Dynamic Language Runtime |
| Языки Microsoft | C# • Cω • Visual Basic .NET • C++/CLI (Managed) • Visual J# • JScript .NET • Windows PowerShell • IronPython • IronRuby • F# • Spec# • Sing# |
| Другие языки | A# • Boo • IronLisp • IronScheme • Clojure • L# • Nemerle • P# • PascalABC.NET • PHP • Scala • Cobra • Delphi Prism |
| Windows Foundations | Presentation • Communication • Workflow |
| Компоненты | ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · .NET Remoting · Language Integrated Query · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL) |
| Реализации | DotGNU • Mono • .NET Compact Framework (Xbox 360) • .NET Micro Framework • Portable.NET • XNA Framework • Silverlight • Shared Source Common Language Infrastructure |
| Сравнения | C# и Java • C# и Visual Basic .NET |
| Будущие технологии | Acropolis • Jasper |
| Информационные ресурсы | The .NET Show • MSDN TV |
| Novell | |
|---|---|
| Business Service Management | Operations Center |
| Идентификация и управления системой | eDirectory · ZENworks · Identity Manager · Access Manager · BorderManager |
| Дистрибутивы SUSE Linux | openSUSE · SUSE Linux Enterprise Server · SUSE Linux Enterprise Desktop · SUSE Studio |
| Workgroup Collaboration | Open Enterprise Server · GroupWise · NetWare |
| Проекты | AppArmor · Evolution · iFolder · Mono · openSUSE Project · YaST · ZYpp · Open Build Service · SUSE Studio ImageWriter |
| Подготовка и сертификация | Certified Novell Administrator · Certified Novell Engineer |
| Значимые персоны | Major · Fairclough · Noorda · Овсепян · Шмидт |

