Xamarin - Xamarin

Xamarin Inc.
Дочернее предприятие из Microsoft
ПромышленностьИндустрия программного обеспечения
Основан16 мая 2011 г.; 9 лет назад (2011-05-16)[1]
Штаб-квартираСан - Франциско, Калифорния
Ключевые люди
Мигель де Икаса, Нат Фридман
ВладелецMicrosoft (2016 – настоящее время)
Интернет сайтxamarin.com
Сноски / ссылки
[2]

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

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

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

История

Происхождение в Ximian и Mono

В 1999 году Мигель де Икаса и Нат Фридман запустил то, что в итоге стало известно как Ximian поддерживать и развивать программного обеспечения для зарождающегося де Икасы ГНОМ проект. После того, как Microsoft впервые объявила о своем .NET Framework в июне 2000 г.,[7] де Икаса начал расследование того, Linux версия была осуществима.[8] В Мононуклеоз проект с открытым исходным кодом был запущен 19 июля 2001 года. Ximian был куплен Novell 4 августа 2003 г., который затем был приобретен Прикрепить в апреле 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] плагин для существующих MonoDevelop Интегрированная среда развития (IDE), которая позволяет разработчикам создавать приложения на основе C # для Apple macOS операционной системы и упаковать их для публикации через Магазин приложений.

В феврале 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 объявила, что закрыла $ 16 млн в Серия B финансирование во главе с Lead Edge Capital.[22] Несколько инвесторов из их Серия А финансирование также участвовало, в том числе Charles River Ventures, Шлюз, и 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 2016 Microsoft объявила, что они откроют исходный код Xamarin SDK и включат его в качестве бесплатного инструмента в Microsoft Visual Studio интегрированная среда разработки,[27] и пользователи Visual Studio Enterprise также бесплатно получат корпоративные функции Xamarin. В рамках приобретения они также реликвия Мононуклеоз полностью под Лицензия 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 # и совместно использовать значительный код на разных платформах устройств. Несколько известных компаний, в том числе 3 млн, AT&T, и HP[32][33] использовали платформу для создания своих приложений. Xamarin интегрируется с Visual Studio, IDE Microsoft для .NET Framework, и впоследствии доступен для использования пользователями macOS через Visual Studio для Mac.[20] Xamarin также выпустил магазин компонентов для интеграции серверных систем, сторонних библиотек, облачных сервисов и элементов управления пользовательского интерфейса непосредственно в мобильные приложения.[34][35]

Xamarin.Forms

Представлен в Xamarin 3 28 мая 2014 г. и позволяет использовать подмножества переносимых элементов управления, сопоставленных с собственными элементами управления Android, iOS и Windows Phone.[36] Эта система использует 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 в Нью-Йорке.

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 # возможность создавать полностью нативные Какао apps для macOS и позволяет создавать собственные приложения, которые можно разместить в Mac App Store.[49][50]

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

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

РобоВМ

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

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

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

Приобретения

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

Рекомендации

  1. ^ "Объявление Xamarin". Мигель де Икаса. В архиве из оригинала 18 мая 2011 г.. Получено 16 мая, 2011.
  2. ^ а б Бинсток, Эндрю (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. ^ а б «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. ^ Коп, Пол (2 мая 2011 г.). «Сотрудники говорят, что сотни людей уволены в офисе Novell Provo». KSL-TV. В архиве из оригинала 5 мая 2011 г.. Получено 7 мая, 2011.
  11. ^ Дж. Воан-Николс, Стивен (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. ^ а б c «Обзор Xamarin 2.0». Журнал доктора Добба. 12 марта 2013 г. В архиве из оригинала 2 июля 2013 г.. Получено 12 июля, 2013. Xamarin 2.0 объединяет инструменты разработки для Android, iOS и Mac в единый доступный пакет.
  21. ^ «12 преимуществ разработки кроссплатформенных приложений Xamarin». HeadWorks. 15 марта 2019.
  22. ^ Лардинуа, Фредерик (17 июля 2013 г.). «Xamarin привлекает $ 16 млн в раунде серии B под руководством Lead Edge Capital, и получает 20 000 оплачиваемых рабочих мест». TechCrunch. В архиве с оригинала от 20 января 2015 г.. Получено 15 января, 2015.
  23. ^ Лардинуа, Фредерик (21 августа 2014 г.). «Платформа кроссплатформенной разработки Xamarin привлекла $ 54 млн для серии C». 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. ^ Феррайра, Бруно (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. ^ Микаэль Рикнес (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. ^ Микаэль Рикнес (13 ноября 2013 г.). «Microsoft и Xamarin упрощают кроссплатформенную разработку». В архиве из оригинала 7 апреля 2014 г.. Получено 1 апреля, 2014.
  44. ^ Джонс, Люк (31 марта 2016 г.). «Сборка 2016: Microsoft говорит о Xamarin, теперь Visual Studio бесплатно с эмулятором iOS». Новости Winbuzzer. В архиве с оригинала 14 апреля 2016 г.
  45. ^ а б «Компоненты Xamarin». В архиве из оригинала 6 мая 2014 г.. Получено 1 апреля, 2014.
  46. ^ Том Томпсон (26 апреля 2013 г.). «Обзор: Xamarin 2.0 творит волшебство мобильной разработки». В архиве из оригинала 2 апреля 2014 г.. Получено 1 апреля, 2014.
  47. ^ «Архивная копия». В архиве из оригинала 16 мая 2017 г.. Получено 17 мая, 2017.CS1 maint: заархивированная копия как заголовок (связь)
  48. ^ Тим Андерсон (13 ноября 2013 г.). «Microsoft и Xamarin дают Visual Studio возможность для ... Android и iOS?». В архиве из оригинала 20 марта 2014 г.. Получено 1 апреля, 2014.
  49. ^ Джон Кутсьер (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: заархивированная копия как заголовок (связь)
  56. ^ "BugVM - ibinti". Архивировано из оригинал 3 августа 2016 г.
  57. ^ Толентино, Мелисса (16 апреля 2013 г.). «Xamarin приобретает LessPainful, представляет платформу автоматизированного тестирования пользовательского интерфейса». КремнийУГОЛ. В архиве из оригинала 7 марта 2016 г.
  58. ^ Батлер, Виктория (21 октября 2015 г.). «Xamarin приобретает RoboVM, теперь единственную кроссплатформенную компанию по разработке мобильных приложений для двух ведущих корпоративных языков». Yahoo! Финансы. В архиве с оригинала 15 октября 2016 г.

внешняя ссылка