Mono
Mono — багато-платформове вільне відкрите втілення системи .NET, яке відповідає стандартам ECMA, включаючи серед іншого і компілятор C#, і Common Language Runtime.
Тип | Комп'ютерна платформа |
---|---|
Автор | Міґель де Ікаса |
Розробники | Novell, Xamarin |
Стабільний випуск | 4.2 (27 серпня 2015[1]) |
Операційна система | Багатоплатформна |
Мова програмування | C, C Sharp[2] і XML |
Ліцензія | GPL, LGPL, MIT чи подвійна ліцензія |
Репозиторій | gitlab.winehq.org/mono/mono |
Вебсайт | www.mono-project.com |
Mono включає компілятор мови C# — mcs, середовище виконання .NET — mono (із підтримкою JIT-компіляції) і mint (без підтримки JIT), зневаджувач, і низка бібліотек, включаючи реалізацію ADO.NET і ASP.NET. У межах проекту також розробляються прив'язки для графічної системи GTK+ на платформі .NET.
Середовище виконання mono може виконувати модулі, написані мовами C#, F#, Visual Basic .NET, Java, Boo, Nemerle, Python, Forth, JavaScript, PHP і Object Pascal (за наявності компілятора у середовищі .Net/Mono). Очікується також підтримка мов C, Ada 2005 і Eiffel.
Ліцензія на компілятор та інші програми — GPL. Ліцензія на середовище виконання й інші бібліотеки — LGPL. Ліцензія на бібліотеки класів — MIT. Патенти на C#/CLI належать Microsoft, і точаться суперечки щодо ризику і допустимості зростання залежності від Mono або C#.[3][4][5]
Підтримувані платформи
ред.Реалізації Mono існують до таких операційних систем: GNU/Linux, Solaris, Mac OS X, Microsoft Windows. Mono також розширює можливості використання .Net технології на мобільних пристроях. У 2009 році Novell випустила продукт MonoTouch для операційної системи iOS, на основі якій працюють мобільні пристрої від Apple. Навесні 2011 Novell випустила набір інструментів для створення .NET і C# застосунків за допомогою Microsoft Visual Studio для операційної системи Android.[6] Mono для Android включає в себе середовище виконання, SDK, прив'язку для рідних API Android, а також плагін для Visual Studio, який дозволяє розробляти й тестувати програми для цієї мобільної ОС. Річна ліцензія для підприємств, що включає підтримку та оновлення, коштує 999 доларів на рік (для студентів $99, для індивідуальних розробників — $399).
Випуски
ред.Дата | Версія[7] | Примітки |
---|---|---|
2004-06-30 | Mono 1.0[8] | C# 1.0 |
2004-09-21 | Mono 1.1[9] | |
2006-11-09 | Mono 1.2[10] | C# 2.0 |
2008-10-06 | Mono 2.0[11] | C# 3.0 |
2009-01-13 | Mono 2.2[12] | SIMD |
2009-03-30 | Mono 2.4[13] | |
2009-12-15 | Mono 2.6[14] | |
2010-10-6 | Mono 2.8[15] | C# 4.0 |
2011-2-18 | Mono 2.10[16] | |
2012-10-22 | Mono 3.0 | |
2015-4-29 | Mono 4.0 | Інтеграція компонентів, відкритих компанією Microsoft під ліцензією MIT: .NET Core Runtime (CoreCLR), базових бібліотек .NET Core Framework Libraries (CoreFX) і набору еталонного коду; підтримка і використання за умовчанням мови C# 6.0 |
Див. також
ред.Виноски
ред.- ↑ Mono Releases. Архів оригіналу за 2 квітня 2015. Процитовано 3 травня 2015.
- ↑ The mono Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Seth Nickel (19 травня 2004). Why Mono is Currently An Unacceptable Risk. Design Fu (англійською) . Архів оригіналу за 4 липня 2008. Процитовано 8 серпня 2008.
- ↑ Річард Столлман (26 червня 2009). Why free software shouldn't depend on Mono or C# (англійською) . Free Software Foundation. Архів оригіналу за 23 серпня 2011. Процитовано 28 червня 2009.
- ↑ Jo Shields (12 червня 2009). Here we go again — why Mono doesn’t suck (англійською) . Архів оригіналу за 23 серпня 2011. Процитовано 12 червня 2009.
- ↑ Компания Novell выпустила Mono для платформы Android. Архів оригіналу за 10 вересня 2011. Процитовано 7 квітня 2011.
- ↑ Архівована копія. Архів оригіналу за 24 вересня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 9 квітня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 9 квітня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 9 квітня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 9 листопада 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 12 червня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 9 листопада 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Архівована копія. Архів оригіналу за 29 серпня 2020. Процитовано 9 травня 2010.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Release Notes Mono 2.8. Архів оригіналу за 9 листопада 2020. Процитовано 19 липня 2011.
- ↑ Release Notes Mono 2.10. Архів оригіналу за 4 серпня 2020. Процитовано 19 липня 2011.
Посилання
ред.- Офіційний сайт [Архівовано 6 січня 2009 у Wayback Machine.]
- — спільнота у Живому журналі за темою Mono(рос.) («Обговорення вільних реалізацій .NET»)