Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Xamarin.Forms )
Перейти к навигации Перейти к поиску

Xamarin - это принадлежащая Microsoft компания - разработчик программного обеспечения из Сан-Франциско, основанная в мае 2011 года [2] инженерами, создавшими Mono , [3] Xamarin.Android (ранее Mono для Android) и Xamarin.iOS (ранее MonoTouch), которые являются перекрестными -платформенные реализации Common Language Infrastructure (CLI) и Common Language Specifications (часто называемые Microsoft .NET).

С C # -shared кодового, разработчики могут использовать инструменты Xamarin писать родную Android , IOS и Windows , приложение с собственными пользовательскими интерфейсами и обмениваться кодом на несколько платформ, включая Windows , , MacOS и Linux . [4] По данным Xamarin, по состоянию на апрель 2017 года более 1,4 миллиона разработчиков использовали продукты Xamarin в 120 странах мира. [5]

24 февраля 2016 года Microsoft объявила о подписании окончательного соглашения о приобретении Xamarin. [6]

История [ править ]

Происхождение в Ximian и Mono [ править ]

Мигель де Икаса в 2006 году
Нат Фридман в 2006 году

В 1999 году Мигель де Икаса и Нат Фридман запустили то, что в конечном итоге стало известно как Ximian, для поддержки и разработки программного обеспечения для зарождающегося проекта де Икасы GNOME . После того, как Microsoft впервые анонсировала свою .NET Framework в июне 2000 года [7] де Иказа начал исследовать, возможна ли версия для Linux . [8] Проект с открытым исходным кодом Mono был запущен 19 июля 2001 года. Ximian был куплен Novell 4 августа 2003 года, а затем приобретен Attachmate в апреле 2011 года. [9]

После приобретения Attachmate объявила о сотнях увольнений сотрудников Novell, включая разработчиков Mono [10], поставив под вопрос будущее Mono. [11] [12]

Основание Xamarin [ править ]

16 мая 2011 года Мигель де Икаса объявил в своем блоге, что Mono будет разрабатываться и поддерживаться Xamarin , недавно созданной компанией, которая планирует выпустить новый набор мобильных продуктов. По словам де Икасы, по крайней мере часть первоначальной команды Mono перешла в новую компанию.

Имя Xamarin происходит от имени обезьяны Тамарин , где буква T в начале заменяется на X. Это соответствует теме именования, которая использовалась с момента запуска Ximian. [13]

После анонса Xamarin будущее проекта было поставлено под сомнение, поскольку MonoTouch и Mono для Android теперь будут в прямой конкуренции с существующими коммерческими предложениями, принадлежащими Attachmate. В то время не было известно, как Xamarin докажет, что они не использовали незаконно технологии, ранее разработанные, когда они использовались Novell для той же работы. [14] [15]

Однако в июле 2011 года Novell - теперь дочерняя компания Attachmate - и Xamarin объявили, что Novell предоставила бессрочную лицензию Xamarin для Mono, MonoTouch и Mono для Android, а Xamarin официально и юридически взял на себя руководство проектом. [16] [17]

Разработка продукта [ править ]

В декабре 2012 года Xamarin выпустила Xamarin.Mac [18], плагин для существующей интегрированной среды разработки (IDE) MonoDevelop , который позволяет разработчикам создавать приложения на основе C # для операционной системы MacOS от Apple и упаковывать их для публикации через App Store. .

В феврале 2013 года Xamarin объявил о выпуске Xamarin 2.0. [19] Релиз включал два основных компонента: Xamarin Studio , ребрендинг его среды IDE с открытым исходным кодом Monodevelop; [20] и интеграция с Visual Studio , IDE Microsoft для .NET Framework, позволяющая использовать Visual Studio для создания приложений для Android, iOS и Windows. [21]

Финансирование [ править ]

17 июля 2013 года Xamarin объявили, что закрыли финансирование серии B на сумму 16 миллионов долларов, возглавляемое Lead Edge Capital. [22] В проекте также приняли участие несколько инвесторов из своей серии A , в том числе Charles River Ventures , Floodgate и Ignition Partners. 21 августа 2014 года Xamarin успешно закрыл дополнительные 54 миллиона долларов в рамках серии C, что является одним из крупнейших раундов финансирования, когда-либо привлеченных платформой для разработки мобильных приложений. [23] Общий объем финансирования компании на сегодняшний день составляет 82 миллиона долларов. [24]

Приобретение [ править ]

24 февраля 2016 г. Xamarin и Microsoft объявили, что Microsoft подписала окончательное соглашение о приобретении Xamarin. [6] [25] [26] Условия сделки не разглашаются, хотя Wall Street Journal сообщил о цене от 400 до 500 миллионов долларов. [ нужен лучший источник ]

Дочерняя компания Microsoft (с 2016 г. по настоящее время) [ править ]

На Microsoft Build 2016 Microsoft объявила, что они откроют исходный код Xamarin SDK и включат его в качестве бесплатного инструмента в интегрированную среду разработки Microsoft Visual Studio [27], а пользователи Visual Studio Enterprise также получат бесплатные корпоративные функции Xamarin. заряда. В рамках приобретения они также будут перелицензировать Mono полностью под лицензией MIT и выпустить все другое программное обеспечение Xamarin SDK через .NET Foundation также под лицензией MIT. [28] [29]

Продукты [ править ]

Платформа Xamarin [ править ]

Компания Xamarin выпускает программную платформу с открытым исходным кодом [30] под тем же названием, а 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, интегрированной средой разработки Microsoft для .NET Framework, и впоследствии доступен для использования пользователями macOS через Visual Studio для Mac. [20] Xamarin также выпустил магазин компонентов для интеграции серверных систем, сторонних библиотек, облачных сервисов и элементов управления пользовательского интерфейса непосредственно в мобильные приложения. [34] [35]

Xamarin.Forms [ править ]

Представлен в 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]

Xamarin Test Cloud [ править ]

Xamarin Test Cloud позволяет тестировать мобильные приложения, написанные на любом языке, на реальных устройствах в облаке без взлома. Xamarin Test Cloud использует объектно-ориентированное тестирование пользовательского интерфейса для имитации реального взаимодействия с пользователем. [39]

Xamarin для Visual Studio [ править ]

Xamarin - это платформа для разработчиков .NET, состоящая из инструментов, языков программирования и библиотек для создания различных типов приложений. [40] Xamarin предоставляет надстройки для Microsoft Visual Studio, которые позволяют разработчикам создавать приложения для Android, iOS и Windows в среде IDE с использованием автозавершения кода и IntelliSense. Xamarin для Visual Studio также имеет расширения, которые обеспечивают поддержку создания, развертывания и отладки приложений на симуляторе или устройстве. [41] В конце 2013 года Xamarin и Microsoft объявили о партнерстве, которое включало дальнейшую техническую интеграцию и программы для клиентов, чтобы сделать возможным создание их совместных баз разработчиков для всех мобильных платформ. [42]Кроме того, Xamarin теперь включает поддержку переносимых библиотек классов Microsoft [43] и большинства функций 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. [44]

Xamarin Studio [ править ]

На момент выпуска в феврале 2013 года Xamarin Studio была автономной IDE для разработки мобильных приложений для Windows и macOS [20] как часть Xamarin 2.0 на основе проекта с открытым исходным кодом MonoDevelop . [45] Помимо отладчика, Xamarin Studio включает автозавершение кода на C #, построитель пользовательского интерфейса Android для создания пользовательских интерфейсов без XML и интеграцию с Xcode Interface Builder для разработки приложений iOS. [45] [46]

В Windows Xamarin Studio устарела и была заменена на Xamarin для Visual Studio. В macOS Xamarin Studio все еще находится в разработке, но в 2016 году был переименован в Visual Studio для Mac . [47]

Xamarin.Mac [ править ]

Xamarin.Mac был создан как инструмент для разработки технологических приложений Apple с использованием языка программирования C #. Xamarin.Mac, как и Xamarin.iOS и Xamarin.Android, дает разработчикам до 90% повторного использования кода в Android, iOS и Windows. [48] Xamarin.Mac дает разработчикам на C # возможность создавать полностью нативные приложения Cocoa для macOS и позволяет создавать нативные приложения, которые можно помещать в Mac App Store. [49] [50]

Сканер мобильности .NET [ править ]

Сканер мобильности .NET от Xamarin позволяет разработчикам увидеть, какая часть их кода .NET может работать в других операционных системах, в частности Android, iOS, Windows Phone и Windows Store. Это бесплатная веб-служба, использующая Silverlight. [51]

RoboVM [ править ]

В октябре 2015 года Xamarin объявили, что они приобрели шведскую платформу разработчика RoboVM для Java, аналогичную ее предложениям, причина, указанная Xamarin для приобретения, заключалась в том, что если бы они разработали платформу на основе Java с нуля, их конечный продукт был бы аналогичным. в RoboVM, поэтому они приобрели компанию; в результате RoboVM работает независимо от команды Xamarin. RoboVM позволяет разработчикам создавать приложения Java для iOS и Android с полностью нативными пользовательскими интерфейсами, собственной производительностью, и все приложения Java имеют полный доступ к API-интерфейсам каждой платформы разработчика. [52] [53]

В апреле 2016 года Microsoft объявила, что прекращает поддержку RoboVM и прекращает подписку после 30 апреля 2017 года. [54]

BugVM, [55] форк RoboVM был создан для поддержания статуса бесплатного открытого исходного кода. [56]

Приобретения [ править ]

  • В 2013 году Xamarin приобрела платформу для тестирования мобильных приложений LessPainful . [57]
  • В 2015 году Xamarin приобрела платформу разработки Java-приложений RoboVM . [58]

Ссылки [ править ]

  1. ^ «Объявление Xamarin» . Мигель де Икаса. Архивировано 18 мая 2011 года . Проверено 16 мая 2011 года .
  2. ^ a b Бинсток, Эндрю (11 июня 2011 г.). «Альтернатива NET в переходный период» . Информационная неделя . Архивировано 7 декабря 2011 года . Проверено 18 марта 2012 года .
  3. Мигель де Икаса (16 мая 2011 г.). «Мигель де Икаса» . Архивировано 18 мая 2011 года . Проверено 16 мая 2011 года .
  4. ^ "Что такое Xamarin?" . Архивировано 27 февраля 2014 года . Проверено 1 апреля 2014 года .
  5. ^ «О Xamarin» . Архивировано 17 марта 2017 года . Проверено 23 апреля 2017 года .
  6. ^ a b «Microsoft, чтобы приобрести Xamarin и дать возможность большему количеству разработчиков создавать приложения на любом устройстве» . Официальный блог Microsoft . Архивировано 24 февраля 2016 года . Проверено 24 февраля, 2016 .
  7. ^ «Microsoft не видит впереди ничего, кроме .NET». Архивировано 5 ноября 2011 г. на Wayback Machine , Стивен Бонистил, ZDNet, 23 июня 2000 г.
  8. ^ «Моно ранняя история» . Моно-список. 13 октября 2003 года Архивировано из оригинала на 6 июня 2011 года . Проверено 21 мая 2011 года .
  9. ^ "Группа Attachmate завершает приобретение Novell" . 27 апреля 2011 года. Архивировано 30 апреля 2014 года . Проверено 1 апреля 2014 года .
  10. ^ Koep, Пол (2 мая 2011). «Сотрудники говорят, что сотни людей уволены в офисе Novell Provo» . KSL-TV . Архивировано 5 мая 2011 года . Проверено 7 мая 2011 года .
  11. Перейти ↑ J. Vaughan-Nichols, Steven (4 мая 2011 г.). «Моно мертв? Умирает Novell?» . ZDNet . Архивировано 8 мая 2011 года . Проверено 7 мая 2011 года .
  12. Кларк, Гэвин (3 мая 2011 г.). «Клоны .NET Android и iOS, удаленные Attachmate» . Реестр . Архивировано 6 мая 2011 года . Проверено 7 мая 2011 года .
  13. Джон К. Уотерс (20 мая 2011 г.). «Интервью с Мигелем де Икаса» . Архивировано 22 февраля 2017 года.
  14. ^ "Смерть и возрождение Моно" . infoq.com. 17 мая 2011 года. Архивировано 21 мая 2011 года . Проверено 29 мая 2011 года . Даже если они его не поддерживают, они владеют продуктом, который напрямую конкурирует с будущими предложениями Xamarin. Без какого-либо юридического соглашения между Attachmate и Xamarin последний столкнется с устрашающей перспективой доказать, что их новая разработка не использует никаких технологий, которые использовались в старой. Учитывая, что на самом деле это просто оболочка для собственного API, было бы трудно доказать, что у вас есть реализация для чистой комнаты, даже для команды, которая не была хорошо знакома с кодом Attachmate.
  15. Мэтью Бакстер-Рейнольдс (5 июля 2011 г.). "Что теперь для кроссплатформенного мобильного C #?" . Хранитель . Архивировано 24 апреля 2016 года . Проверено 15 июля 2011 года . Но с полным отсутствием ясности относительно того, разрешит ли Novell Xamarin продавать свои новые продукты или существуют ли соглашения для облегчения такого сценария, мы остаемся в неприятном мире отсутствия убедительного или работоспособного решения для свободного от компромиссов. мультиплатформенная разработка.
  16. ^ «Партнер SUSE и Xamarin для ускорения инноваций и поддержки клиентов и сообщества Mono» . Novell . 18 июля 2011 года. Архивировано 17 октября 2011 года . Проверено 18 июля 2011 года . Соглашение предоставляет Xamarin широкую бессрочную лицензию на всю интеллектуальную собственность, включая Mono, MonoTouch, Mono для Android и Mono Tools для Visual Studio. Xamarin также предоставит техническую поддержку клиентам SUSE, использующим продукты на основе Mono, и возьмет на себя руководство проектом сообщества с открытым исходным кодом Mono.
  17. Де Икаса, Мигель (18 июля 2011 г.). «Партнерство Novell / Xamarin вокруг Mono» . Архивировано 20 июля 2011 года . Проверено 18 июля 2011 года .
  18. ^ «Ваше приложение C # на 66 миллионах компьютеров Mac: анонс Xamarin.Mac» . Xamarin. 12 декабря 2012 года. Архивировано 19 июля 2013 года . Проверено 12 июля 2013 года .
  19. ^ «Объявление Xamarin 2.0» . Xamarin. 20 февраля 2013 года. Архивировано 27 июня 2013 года . Проверено 12 июля 2013 года .
  20. ^ a b c «Обзор Xamarin 2.0» . Журнал доктора Добба . 12 марта 2013 года. Архивировано 2 июля 2013 года . Проверено 12 июля 2013 года . Xamarin 2.0 объединяет инструменты разработки для Android, iOS и Mac в единый доступный пакет.
  21. ^ «12 преимуществ разработки кроссплатформенных приложений Xamarin» . HeadWorks . 15 марта 2019.
  22. ^ Lardinois, Фредерик (17 июля 2013). «Xamarin привлекает 16 миллионов долларов в раунде серии B под руководством ведущего капитала, уступает 20 000 оплачиваемых рабочих мест разработчикам» . TechCrunch . Архивировано 20 января 2015 года . Проверено 15 января 2015 года .
  23. ^ Lardinois, Фредерик (21 августа 2014). «Платформа кроссплатформенной разработки Xamarin принесла серию C $ 54 млн» . TechCrunch . Архивировано 19 января 2015 года . Проверено 15 января 2015 года .
  24. ^ Кепеш, Бен (21 августа 2014). «Xamarin привлекает 54 миллиона долларов благодаря слияниям и поглощениям ... и мобильной связи» . Forbes . Архивировано 30 декабря 2014 года . Проверено 15 января 2015 года .
  25. ^ «Взлом: Microsoft приобретает Xamarin, ведущего поставщика платформ для разработки мобильных приложений» . Microsoft PowerUser . Архивировано 27 февраля 2016 года . Проверено 24 февраля, 2016 .
  26. ^ «Microsoft соглашается приобрести Xamarin Inc. Сделка отражает усилия по увеличению присутствия программного обеспечения Microsoft на устройствах, помимо тех, которые работают под управлением Windows» . Wall Street Journal . Архивировано 24 февраля 2016 года . Проверено 24 февраля, 2016 .
  27. Тафт, Дэррил К. (31 марта 2016 г.). «Microsoft делает Xamarin бесплатным в Visual Studio, SDK с открытым исходным кодом» . eWeek .
  28. ^ Ferraira, Бруно (31 марта 2016). «Xamarin теперь поставляется бесплатно с Visual Studio» . Технический отчет . Архивировано 2 апреля 2016 года.
  29. Фрэнк, Блэр Хэнли (31 марта 2016 г.). «Microsoft демонстрирует плоды приобретения Xamarin с интеграцией Visual Studio» . Мир ПК . Архивировано 3 апреля 2016 года.
  30. ^ "Бесплатное программное обеспечение" , Википедия , 26 сентября 2019 г. , получено 12 октября 2019 г.
  31. ^ «Xamarin предоставляет инструмент для создания собственных приложений Mac OS X с помощью C #» . 13 декабря 2012 года. Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  32. ^ «Xamarin для Android» . Архивировано 23 апреля 2014 года . Проверено 1 апреля 2014 года .
  33. ^ «Xamarin для iOS» . Архивировано 30 марта 2014 года . Проверено 1 апреля 2014 года .
  34. Питер Брайт (20 февраля 2013 г.). «Обзор Xamarin 2.0: разработка под iOS приходит в Visual Studio» . Архивировано 14 апреля 2014 года . Проверено 1 апреля 2014 года .
  35. ^ Микаэл Ricknäs (25 июня 2013). «Инструмент Xamarin призван показать легкость, с которой приложения .NET могут стать мобильными» . Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  36. ^ «Объявление Xamarin 3» .
  37. ^ «Функции платформы Windows - Xamarin» . docs.microsoft.com .
  38. ^ Криль, Пол (14 января 2020). «Microsoft делает возможной разработку мобильных приложений с помощью Blazor» . InfoWorld . Проверено 6 февраля 2020 года .
  39. ^ «Xamarin Test Cloud» . Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  40. ^ «Xamarin и Microsoft объявляют о глобальном сотрудничестве» . 13 ноября, 2013. Архивировано из оригинала 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  41. ^ «Xamarin Visual Studio» . Архивировано 23 апреля 2014 года . Проверено 1 апреля 2014 года .
  42. Авель Аврам (13 ноября 2013 г.). «Разработка приложений для iOS и Android с помощью C # в Visual Studio» . Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  43. ^ Микаэл Ricknäs (13 ноября 2013). «Microsoft, Xamarin упрощают кроссплатформенную разработку» . Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  44. Джонс, Люк (31 марта 2016 г.). «Сборка 2016: Microsoft говорит о Xamarin, теперь Visual Studio бесплатно с эмулятором iOS» . Новости Winbuzzer . Архивировано 14 апреля 2016 года.
  45. ^ a b «Компоненты Xamarin» . Архивировано 6 мая 2014 года . Проверено 1 апреля 2014 года .
  46. Tom Thompson (26 апреля 2013 г.). «Обзор: Xamarin 2.0 творит волшебство мобильной разработки» . Архивировано 2 апреля 2014 года . Проверено 1 апреля 2014 года .
  47. ^ "Архивная копия" . Архивировано 16 мая 2017 года . Проверено 17 мая 2017 года .CS1 maint: archived copy as title (link)
  48. Тим Андерсон (13 ноября 2013 г.). «Microsoft и Xamarin дают Visual Studio возможность для ... Android и iOS?» . Архивировано 20 марта 2014 года . Проверено 1 апреля 2014 года .
  49. ^ Джон Koetsier (20 февраля 2013). «Xamarin представляет разработку приложений для Android и iOS в Visual Studio для программистов на C #» . Архивировано 7 апреля 2014 года . Проверено 1 апреля 2014 года .
  50. Дэррил К. Тафт (14 декабря 2012 г.). «Может ли новый инструмент Xamarin для Mac поднять C # выше Objective-C?» . Проверено 1 апреля 2014 года .
  51. ^ Насколько мобильна ваша .NET? Архивировано 25 июня 2014 года в Wayback Machine. Проверено 24 июня 2014 года.
  52. Батлер, Виктория (21 октября 2015 г.). «Xamarin приобретает RoboVM, теперь единственную компанию по кроссплатформенной мобильной разработке для двух ведущих корпоративных языков. Это приобретение открывает путь к мобильной связи для 13 миллионов корпоративных разработчиков C # и Java» . Деловой провод . Архивировано 1 марта 2016 года.
  53. Тафт, Дэррил К. (21 октября 2015 г.). «Xamarin покупает RoboVM, добавляет Java в свой C # Fold» . eWeek .
  54. Андерсон, Тим (16 апреля 2016 г.). «Примите, протяните - и убейте. Microsoft прекращает выпуск RoboVM» . Регистр (кусая руку, которая кормит ЕГО) . Архивировано 10 августа 2017 года.
  55. ^ "Архивная копия" . Архивировано 3 августа 2016 года . Проверено 1 июля, 2016 .CS1 maint: archived copy as title (link)
  56. ^ "BugVM - ibinti" . Архивировано из оригинала 3 августа 2016 года.
  57. Толентино, Мелисса (16 апреля 2013 г.). «Xamarin приобретает LessPainful, представляет платформу автоматизированного тестирования пользовательского интерфейса» . КремнийУГОЛ . Архивировано 7 марта 2016 года.
  58. Батлер, Виктория (21 октября 2015 г.). «Xamarin приобретает RoboVM, теперь единственную кроссплатформенную компанию по разработке мобильных приложений для двух ведущих корпоративных языков» . Yahoo! Финансы . Архивировано 15 октября 2016 года.

Внешние ссылки [ править ]

  • Официальный веб-сайт