Моно (программное обеспечение)


Mono — это бесплатная программная платформа с открытым исходным кодом , совместимая с .NET Framework . Первоначально компания Ximian , позже была приобретена Novell , и теперь ее возглавляет Xamarin , дочерняя компания Microsoft [4] и .NET Foundation . Mono можно запускать во многих программных системах .

Когда Microsoft впервые анонсировала свою .NET Framework в июне 2000 года, она была описана как «новая платформа, основанная на интернет-стандартах» [5] , а в декабре того же года базовая инфраструктура общего языка была опубликована как открытый стандарт «ECMA-335». ", [6] открывая возможности для независимых реализаций. [7] Мигель де Икаса из Ximian считал, что .NET потенциально может повысить производительность программистов, и начал исследовать, возможна ли версия для Linux. [8] Понимая, что их небольшая команда не может рассчитывать на создание и поддержку полноценного продукта, они запустили проект Mono с открытым исходным кодом 19 июля 2001 года на конференции O'Reilly .

После трех лет разработки 30 июня 2004 года была выпущена версия Mono 1.0. [9] Mono превратилась из первоначальной платформы для разработчиков настольных приложений Linux в поддержку широкого спектра архитектур и операционных систем, включая встроенные системы. [10]

Novell приобрела Ximian в 2003 году. После того, как Novell была приобретена Attachmate в апреле 2011 года, Attachmate объявила о сотнях увольнений сотрудников Novell, [11] поставив под сомнение будущее Mono. [12] [13]

16 мая Мигель де Икаса объявил в своем блоге, что Mono продолжит поддерживаться Xamarin , компанией, которую он основал после увольнения из Novell. Первоначальная команда Mono также перешла в новую компанию. Xamarin планировал продолжать работу над Mono и планировал переписать проприетарные стеки .NET для iOS и Android с нуля, поскольку в то время Novell все еще владела MonoTouch и Mono для Android. [14] После этого объявления будущее проекта было поставлено под сомнение, поскольку MonoTouch и Mono для Android находились в прямой конкуренции с существующими коммерческими предложениями, которые теперь принадлежат Attachmate , и учитывая, что команде Xamarin будет сложно доказать, что они не использовали технологии. Раньше они были разработаны, когда компания Novell наняла их для той же работы. [15] Однако в июле 2011 года Novell, ныне дочерняя компания Attachmate, и Xamarin объявила о предоставлении бессрочной лицензии Xamarin для Mono, MonoTouch и Mono для Android, которая официально взяла на себя управление проектом. [16] [17]

Текущая версия Mono — 6.0.0 (по состоянию на август 2019 г. ). Эта версия предоставляет основной API .NET Framework и поддержку Visual Basic.NET и C# 7.0. LINQ to Objects , XML и SQL входят в состав дистрибутива. Windows Forms 2.0 также поддерживается, но не развивается активно, поэтому его поддержка в Mono является неполной. [18] Версия 4.0 была первой версией, включающей оригинальный исходный код Microsoft, выпущенный Microsoft как часть проекта .NET Core .