Тип компании | Дочерняя компания |
---|---|
Промышленность | Индустрия программного обеспечения |
Основан | 16 мая 2011 г. ( 2011-05-16 ) | [1]
Штаб-квартира | Сан-Франциско, Калифорния |
Ключевые люди | Мигель де Икаса , Нат Фридман |
Родитель | Microsoft (2016–настоящее время) |
Веб-сайт | xamarin.com |
Сноски/ссылки [2] |
Xamarin — принадлежащая Microsoft софтверная компания со штаб-квартирой в Сан-Франциско , основанная в мае 2011 года [2] инженерами, создавшими Mono , [3] Xamarin.Android (ранее Mono для Android) и Xamarin.iOS (ранее MonoTouch), которые представляют собой кроссплатформенные реализации Common Language Infrastructure (CLI) и Common Language Specifications (часто называемых Microsoft .NET).
Благодаря общей кодовой базе C# разработчики могут использовать инструменты Xamarin для написания собственных приложений для Android , iOS и Windows с собственными пользовательскими интерфейсами и совместно использовать код на нескольких платформах, включая Windows , macOS и Linux . [4] По данным Xamarin, по состоянию на апрель 2017 года более 1,4 миллиона разработчиков использовали продукты Xamarin в 120 странах мира. [5]
24 февраля 2016 года Microsoft объявила о подписании окончательного соглашения о приобретении Xamarin. [6]
Microsoft прекратила поддержку Xamarin 1 мая 2024 года в пользу .NET MAUI . [7]
В 1999 году Мигель де Икаса и Нат Фридман запустили то, что в конечном итоге стало известно как Ximian, для поддержки и разработки программного обеспечения для зарождающегося проекта GNOME де Икасы . После того, как Microsoft впервые анонсировала свой .NET Framework в июне 2000 года, [8] де Икаса начал исследовать, возможна ли версия для Linux . [9] Проект Mono с открытым исходным кодом был запущен 19 июля 2001 года. Ximian была куплена Novell 4 августа 2003 года, которая затем была приобретена Attachmate в апреле 2011 года. [10]
После приобретения Attachmate объявила о сотнях увольнений среди сотрудников Novell, включая разработчиков Mono, [11] что поставило будущее Mono под вопрос. [12] [13]
16 мая 2011 года Мигель де Икаса объявил в своем блоге, что Mono будет разрабатываться и поддерживаться Xamarin , недавно созданной компанией, которая планировала выпустить новый набор мобильных продуктов. По словам де Икасы, по крайней мере часть первоначальной команды Mono перешла в новую компанию.
Название Xamarin происходит от названия обезьяны Тамарин , при этом буква T в начале названия заменена на X. Это соответствует теме наименования, используемой с момента основания Ximian. [14]
После того, как Xamarin был анонсирован, будущее проекта оказалось под вопросом, поскольку MonoTouch и Mono для Android теперь будут напрямую конкурировать с существующими коммерческими предложениями, принадлежащими Attachmate. В то время было неизвестно, как Xamarin докажет, что они не использовали незаконно технологии, ранее разработанные, когда они были наняты Novell для той же работы. [15] [16]
Однако в июле 2011 года Novell (теперь дочерняя компания Attachmate) и Xamarin объявили, что Novell предоставила Xamarin постоянную лицензию на Mono, MonoTouch и Mono для Android, а Xamarin официально и законно взяла на себя официальное управление проектом. [17] [18]
В декабре 2012 года компания Xamarin выпустила Xamarin.Mac [19] , плагин для существующей интегрированной среды разработки (IDE) MonoDevelop , который позволяет разработчикам создавать приложения на основе C# для операционной системы macOS от Apple и упаковывать их для публикации через App Store .
В феврале 2013 года Xamarin объявила о выпуске Xamarin 2.0. [20] Релиз включал два основных компонента: Xamarin Studio , ребрендинг своей среды IDE с открытым исходным кодом Monodevelop; [21] и интеграцию с Visual Studio , средой IDE от Microsoft для .NET Framework, что позволило использовать Visual Studio для создания приложений для Android, iOS и Windows. [22]
17 июля 2013 года Xamarin объявила, что они закрыли $16 миллионов (~$20,6 миллионов в 2023 году) в финансировании серии B во главе с Lead Edge Capital. [23] Несколько инвесторов из их финансирования серии A также приняли участие, включая Charles River Ventures , Floodgate и Ignition Partners. 21 августа 2014 года Xamarin успешно закрыла дополнительные $54 миллиона (~$68,5 миллионов в 2023 году) в финансировании серии C, что является одним из крупнейших раундов финансирования, когда-либо привлекаемых платформой разработки мобильных приложений. [24] По состоянию на август 2014 года общий объем финансирования компании составил $82 миллиона (~$104 миллиона в 2023 году). [25]
24 февраля 2016 года Xamarin и Microsoft объявили, что Microsoft подписала окончательное соглашение о приобретении Xamarin. [6] [26] [27] Условия сделки не разглашаются, хотя Wall Street Journal сообщил о цене в диапазоне от 400 до 500 миллионов долларов. [ нужен лучший источник ]
На Microsoft Build 2016 Microsoft объявила, что откроет исходный код Xamarin SDK и что они объединят его как бесплатный инструмент в интегрированной среде разработки Microsoft Visual Studio [28] , а пользователи Visual Studio Enterprise также получат корпоративные функции Xamarin бесплатно. В рамках приобретения они также полностью перелицензируют Mono по лицензии MIT и выпустят все остальное программное обеспечение Xamarin SDK через .NET Foundation также по лицензии MIT. [29] [30]
Компания Xamarin выпускает программную платформу с открытым исходным кодом [ требуется ссылка ] с тем же названием, и Xamarin 2.0 был выпущен в феврале 2013 года. [31] Xamarin расширяет платформу разработчика .NET инструментами и библиотеками специально для создания приложений для Android , iOS , tvOS , watchOS , macOS и Windows ( UWP ), в первую очередь с помощью C# в Visual Studio. Разработчики могут повторно использовать свой существующий код C# и совместно использовать значительный код на разных платформах устройств. Несколько известных компаний, включая 3M , AT&T и HP [32] [33], использовали платформу для создания своих приложений. Xamarin интегрируется с Visual Studio, IDE Microsoft для .NET Framework, и впоследствии доступен для использования пользователями macOS через Visual Studio для Mac. [21] Xamarin также выпустила хранилище компонентов для интеграции внутренних систем, сторонних библиотек, облачных сервисов и элементов управления пользовательского интерфейса непосредственно в мобильные приложения. [34] [35]
Представлен в Xamarin 3 28 мая 2014 года и позволяет использовать подмножества переносимых элементов управления, которые сопоставляются с собственными элементами управления Android, iOS и Windows Phone. [36] Windows Phone был объявлен устаревшим и удален в пользу UWP.
Также можно ориентироваться на другие платформы, такие как Tizen (от Samsung), GTK (Linux), WPF и macOS, даже если они остаются в стадии предварительной версии.
Эта система использует XAML. Microsoft модифицировала эту структуру для работы с универсальной платформой Windows . [37]
Microsoft обеспечивает разработку собственных мобильных приложений с помощью Blazor . Привязки Mobile Blazor позволяют разработчикам создавать собственные приложения для Android и iOS с использованием шаблонов C#, .NET и веб-программирования. [38]
Другие имена | .NET МАУИ |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 19 мая 2020 г. ( 2020-05-19 ) |
Стабильный релиз | 6.0.312 / 19 мая 2022 г. ( 2022-05-19 ) |
Предварительный релиз | 6.0.300-rc.3.5667 / 10 мая 2022 г. ( 2022-05-10 ) |
Репозиторий | github.com/dotnet/maui |
Написано в | С# |
Платформа | .NET6 |
Тип | Набор инструментов для виджетов |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | docs.microsoft.com/en-us/dotnet/maui/ |
На конференции Microsoft Build 2020 компания Microsoft объявила, что Xamarin.Forms будет объединен с .NET 6 как .NET Multi-platform App UI (.NET MAUI). [39] .NET MAUI добавляет поддержку macOS через Mac Catalyst . [40] [41]
23 мая 2022 года во время Microsoft Build 2022 был выпущен .NET MAUI. [42] Microsoft заявила, что продолжит поддерживать Xamarin до тех пор, пока он не будет полностью заменен на .NET MAUI в мае 2024 года. [43]
Xamarin Test Cloud позволяет тестировать мобильные приложения, написанные на любом языке, на реальных, не взломанных устройствах в облаке. Xamarin Test Cloud использует объектно-ориентированное тестирование пользовательского интерфейса для имитации реальных взаимодействий пользователя. [44]
Xamarin — это платформа разработчика .NET, состоящая из инструментов, языков программирования и библиотек для создания множества различных типов приложений. [45] Xamarin поставляет надстройки для Microsoft Visual Studio, которые позволяют разработчикам создавать приложения для Android, iOS и Windows в среде IDE с использованием автодополнения кода и IntelliSense. Xamarin для Visual Studio также имеет расширения, которые обеспечивают поддержку создания, развертывания и отладки приложений на симуляторе или устройстве. [46] В конце 2013 года Xamarin и Microsoft объявили о партнерстве, которое включало дальнейшую техническую интеграцию и клиентские программы, чтобы сделать возможным для их совместных баз разработчиков создание для всех мобильных платформ. [47] Кроме того, Xamarin теперь включает поддержку Microsoft Portable Class Libraries [48] и большинства функций C# 5.0, таких как async/await. Генеральный директор и соучредитель Xamarin Нат Фридман объявил об альянсе на запуске Visual Studio 2013 в Нью-Йорке.
Xamarin полезен при разработке приложений для iOS и Android.
31 марта 2016 года компания Microsoft объявила, что объединяет все программное обеспечение Xamarin со всеми версиями Microsoft Visual Studio, включая Visual Studio Community, и это добавило различные функции Xamarin, которые будут предустановлены в Visual Studio, например, эмулятор iOS. [49]
На момент своего выпуска в феврале 2013 года Xamarin Studio представляла собой автономную IDE для разработки мобильных приложений на Windows и macOS, [21] как часть Xamarin 2.0, основанную на проекте с открытым исходным кодом MonoDevelop . [50] Помимо отладчика, Xamarin Studio включает в себя автодополнение кода на языке C#, конструктор пользовательского интерфейса Android для создания пользовательских интерфейсов без XML и интеграцию с Xcode Interface Builder для проектирования приложений iOS. [50] [51]
В Windows Xamarin Studio теперь устарел и был заменен на Xamarin для Visual Studio. В macOS Xamarin Studio все еще находится в разработке, но был переименован в 2016 году в Visual Studio для Mac . [52]
Xamarin.Mac был создан как инструмент для разработки приложений для технологий Apple с использованием языка программирования C#. Xamarin.Mac, как и Xamarin.iOS и Xamarin.Android, дает разработчикам до 90% повторного использования кода в Android, iOS и Windows. [53] Xamarin.Mac дает разработчикам C# возможность создавать полностью нативные приложения Cocoa для macOS и позволяет создавать нативные приложения, которые можно размещать в Mac App Store. [54] [55]
Xamarin's .NET Mobility Scanner позволяет разработчикам увидеть, какая часть их кода .NET может работать на других операционных системах, в частности Android, iOS, Windows Phone и Windows Store. Это бесплатный веб-сервис, использующий Silverlight. [56]
В октябре 2015 года Xamarin объявила о приобретении шведской платформы разработчиков RoboVM для Java, схожей со своими предложениями. Причиной приобретения, заявленной Xamarin, было то, что если бы они разработали платформу на основе Java с нуля, их конечный продукт был бы похож на RoboVM, поэтому они приобрели компанию; в результате RoboVM работает независимо от команды Xamarin. RoboVM позволяет разработчикам создавать приложения Java для iOS и Android с полностью нативными пользовательскими интерфейсами, нативной производительностью, и все приложения Java имеют полный доступ к API каждой платформы разработки. [57] [58]
В апреле 2016 года Microsoft объявила, что прекратит поддержку RoboVM и все подписки после 30 апреля 2017 года. [59]
BugVM, [60] ответвление RoboVM было создано для поддержания статуса свободного программного обеспечения с открытым исходным кодом. [61]
если они его не поддерживают, они владеют продуктом, который напрямую конкурирует с будущими предложениями Xamarin. Без какого-либо юридического соглашения между Attachmate и Xamarin, последний столкнулся бы с пугающей перспективой доказательства того, что их новая разработка не использует ни одной из технологий, которые использовала старая. Учитывая, что это на самом деле просто оболочка вокруг собственного API, было бы трудно доказать, что у вас была реализация чистой комнаты, даже для команды, которая не была близко знакома с кодом Attachmate.
при полном отсутствии ясности относительно того, позволит ли Novell Xamarin продавать свои новые продукты или существуют ли соглашения, облегчающие такой сценарий, мы остаемся в неприятном мире отсутствия убедительного или работоспособного решения для свободной от компромиссов многоплатформенной разработки.
Соглашение предоставляет Xamarin широкую бессрочную лицензию на всю интеллектуальную собственность, охватывающую Mono, MonoTouch, Mono для Android и Mono Tools для Visual Studio. Xamarin также будет оказывать техническую поддержку клиентам SUSE, использующим продукты на основе Mono, и возьмет на себя управление проектом сообщества с открытым исходным кодом Mono.
Xamarin 2.0 объединяет инструменты разработки Android, iOS и Mac компании в одном доступном пакете