ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΠΎΠ±ΡΡΠ²ΠΈΠ»Π° ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Mono, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .NET, ΠΏΠΎΠ΄ ΠΊΡΡΠ»ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ WineHQ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΎΡΠΊΡΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ API Win32. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΠΏΡΠΎΠ΅ΠΊΡ Mono Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ³Π»ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Xamarin Π² 2016 Π³ΠΎΠ΄Ρ. ΠΠ° Π±Π°Π·Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Mono ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ C# Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ .NET, Π½ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΠΏΠ°Π» Π² ΡΡΠ°Π³Π½Π°ΡΠΈΡ ΠΈ Ρ 2019 Π³ΠΎΠ΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π»ΠΈΡΡ, Ρ ΠΎΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡΡΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Mono ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π² Wine Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π΄Π»Ρ Windows ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° Π±Π°Π·Π΅ .NET, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Wine ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΎΡΠΊ Wine Mono, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π»ΡΡ ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΡΡ. ΠΡΠ΅Π½ΠΈΠ² ΠΎΠ±ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΠΏΡΠΈΠ½ΡΠ»Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Mono ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Wine ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Wine Mono ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ. ΠΠΎΠ΄ Π² ΡΡΠ°ΡΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Mono Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ½, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½ Π² Π°ΡΡ ΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π Π°Π½Π΅Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ 4 Π»Π΅Ρ.
ΠΡΠΈ ΡΡΠΎΠΌ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π² Wine ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Mono, Microsoft ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΊΠ° Mono Runtime, Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ³ΠΎ Π² ΡΠΎΡΡΠ°Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .NET. ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΡΠΎΡΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Microsoft, ΠΎΡΡΠ°ΡΡΠΈΠ΅ΡΡ Π·Π°Π²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Π½Π° Mono. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠ²ΠΈΠ»Π°, ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ Mono, ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .NET, Π²ΠΊΠ»ΡΡΠ°ΡΡΠ΅ΠΉ Mono Runtime.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Mono Π±ΡΠ»Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π² 2001 Π³ΠΎΠ΄Ρ ΠΠΈΠ³Π΅Π»Π΅ΠΌ Π΄Π΅ ΠΠΊΠ°ΡΠ° (Miguel De Icaza) ΠΈ ΠΡΡΠΎΠΌ Π€ΡΠΈΠ΄ΠΌΠ°Π½ΠΎΠΌ (Nat Friedman), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅Π΄ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ximian. Π 2003 Π³ΠΎΠ΄Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ximian Π±ΡΠ»Π° ΠΏΡΠΎΠ΄Π°Π½Π° Novell ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· Mono 1.0, Π²ΡΡΠ΅Π΄ΡΠΈΠΉ Π² 2004 Π³ΠΎΠ΄Ρ, Π±ΡΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π² ΡΠΎΡΡΠ°Π²Π΅ Novell. Π 2011 Π³ΠΎΠ΄Ρ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Novell ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ΅ΠΉ Attachmate, ΠΏΠΎΠ΄ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΏΠ°Π»ΠΈ Π²ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Mono. Π ΠΎΡΠ²Π΅Ρ, ΠΠΈΠ³Π΅Π»Ρ Π΄Π΅ ΠΠΊΠ°ΡΠ° ΠΈ ΠΡΡ Π€ΡΠΈΠ΄ΠΌΠ°Π½ ΠΎΡΠ½ΠΎΠ²Π°Π»ΠΈ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Xamarin, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠ°Π»Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Mono ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Ρ ΠΎΠ»Π΄ΠΈΠ½Π³Π° Attachmate. Π§Π΅ΡΠ΅Π· Π΄Π²Π° ΠΌΠ΅ΡΡΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Xamarin ΠΈ Attachmate Π·Π°ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΡΠΌ Attachmate ΠΏΡΠΈΠ·Π½Π°Π»Π° Mono ΠΊΠ°ΠΊ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π° Xamarin Π±Π΅ΡΡΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΠΌΠ°ΡΠΎΠΊ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Mono.
Π ΡΠ΅Π²ΡΠ°Π»Π΅ 2016 Π³ΠΎΠ΄Π° ΠΠΈΠ³Π΅Π»Ρ Π΄Π΅ ΠΠΊΠ°ΡΠ° ΠΈ ΠΡΡ Π€ΡΠΈΠ΄ΠΌΠ°Π½ ΠΏΡΠΎΠ΄Π°Π»ΠΈ ΡΠ²ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Mono ΠΏΠΎΠΌΠ΅Π½ΡΠ» Π»ΠΈΡΠ΅Π½Π·ΠΈΡ c LGPLv2 Π½Π° MIT ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ» ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ .NET Foundation, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Microsoft. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΡ ΡΠ°Π½Π΅Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²ΡΠΈΠ΅ΡΡ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊ Mono ΠΈ Π΄Π°Π½Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΡΡΠ²Π°, Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡΠΈΠ΅ Π½Π΅ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ² Microsoft ΠΏΡΠΎΡΠΈΠ² Π»ΠΈΡ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ
ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ΠΉ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΎΠΉ Mono. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Mono Π±ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΎΡΠΊΡΡΡΡΠΌ Π²ΡΠΏΡΡΠΊΠΎΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .NET Core.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru