Корпорация Microsoft купила очередной интересный стартап — компанию Xamarin из Сан-Франциско (США). В активе этого стартапа имеется инструмент для разработки приложений для Android, iOS и Windows с использованием общего кода. Стоимость покупки по традиции не разглашается, однако, по данным Wall Street Journal, компания Microsoft могла отдать за Xamarin от четырёхсот миллионов до полумиллиарда долларов.


Xamarin-Microsoft-1

Компания Microsoft пишет в своём блоге:

У нас давние партнёрские отношения с Xamarin, разработки этой компании интегрированы в Visual Studio, Microsoft Azure, Office 365 и Enterprise Mobility Suite. Благодаря им разработчики могут создавать приложения для разных платформ. Кроме того, мы сотрудничали с этой компанией при создании прочих инструментов и сервисов, предназначенных для разработчиков приложений. Xamarin, Visual Studio, Visual Studio Team Services и Azure — тот набор решений, который полностью покрывает все потребности разработчиков проектов для любых платформ и устройств. Мы рады, что теперь сможем сотрудничать с этой компанией более плотно.

Компания Xamarin была основана в 2011 году и с тех пор её продуктами воспользовалось более 1,3 миллиона разработчиков мобильных приложений, пишущих на языке C#. Не исключено, что команда Xamarin будет задействована в разработке инструмента, который позволит Microsoft и сторонним разработчикам создавать приложения, которые без сильного изменения исходного кода будут работать на разных платформах, в том числе на Windows 10, Android и iOS. Business Insider недавно назвал Xamarin одной из девяти компаний, которые «тайно управляют интернетом». Имеется в виду, что инструменты Xamarin применяются для создания множества онлайн-продуктов, которыми мы пользуемся, хотя мы об этом можем даже не подозревать.

Ранее компания Microsoft инвестировала в бизнес Xamarin несколько миллионов долларов, из-за чего в 2014 году появился слух о том, что она собирается приобрести этот стартап. Разработчики используют решения Xamarin в тех случаях, когда у них имеется готовое приложение для одной платформы и они хотят портировать его код на другую платформу без особых усилий и не переписывая вручную все сценарии и шаблоны на другом компьютерном языке. Конечно, крупные компании стараются разрабатывать приложения для каждой из платформ отдельно с учётом всех её особенностей, но многие проекты можно портировать с одной ОС на другую без значимых потерь и ошибок.

Компания Microsoft отчаянно пытается добиться того, чтобы разработчики обратили внимание на Windows 10 и Windows 10 Mobile, но те предпочитают поддерживать Android и iOS. Технологии Xamarin позволят разработчикам с лёгкостью переносить приложения с популярных платформ на операционные системы Microsoft, а это очень важно для редмондской компании. У Xamarin имеется инструмент Test Cloud, который позволяет разработчикам тестировать работу их приложений с помощью эмулятора на разных платформах и устройствах. Это крайне полезный инструмент — он позволяет находить ошибки в приложениях и смотреть, на каких устройствах они проявляются, а на каких нет, причём разработчику даже не нужно покупать эти устройства — у него есть виртуальный доступ к ним в Test Cloud. Даже с помощью этого инструмента Microsoft сможет «зазывать» разработчиков на свои платформы — например, показывая, что их приложения могут работать на Windows 10 и Windows 10 Mobile, достаточно лишь нажать несколько кнопок, преобразовать их и выложить в магазин Windows.

В настоящее время доступ к инструментам Xamarin обходится разработчикам довольно дорого (от тысячи до двух тысяч долларов в зависимости от предоставляемых услуг), однако Microsoft наверняка снизит цены, чтобы привлечь к этим продуктам как можно больше новых клиентов.

Компания Microsoft и сама, как вы знаете, «грешит» созданием приложений для Android и iOS, поэтому как никто другой заинтересована в развитии продуктов Xamarin и хорошо понимает, какими они должны быть. Больше года назад компания Microsoft представила собственные инструменты, предназначенные для переноса приложений с Android, iOS, веба и десктопа на Windows 10 и Windows 10 Mobile. Позже появились сведения, что проект Astoria по переносу приложений с Android был закрыт, а о других проектах, за исключением порта iOS-приложений, почти ничего не слышно (кроме того, что у них всё в порядке).

Microsoft наиболее активно продвигает проект Islandwood. По словам компании, используя его, можно за считанные минуты портировать приложение с iOS на Windows 10. На сайте Microsoft периодически появляются инструкции по работе с этим инструментом, причём они настолько простые, что в них пошагово объясняется, куда нужно вставить исходный код приложения, что поменять в нём и куда нажать, чтобы в результате получилось приложение для Windows 10. Конечно, возникает вопрос — если действительно всё так просто, зачем Microsoft тратит полмиллиарда долларов на покупку разработчика аналогичного инструмента и почему на Windows 10 и Windows 10 Mobile всё ещё не появились полноценные приложения многих популярных сервисов (YouTube, Instagram, Tinder и т.д.)?

Как мы понимаем, простенькие приложения действительно очень легко портировать с одной платформы на другую. Сложности возникают в том случае, если приложение использует какие-то API, сервисы и нативные функции операционной системы, для которой оно разрабатывалось изначально. Вы можете помнить, что в ранние тестовые сборки Windows 10 Mobile был встроен эмулятор Android, причём он позволял запускать даже те приложения, которым для полноценной работы требовался доступ к сервисам Google. Хакеры научились убирать зависимость этих приложений от сервисов Google, но в результате они начинали работать с большими ограничениями (а ограниченных приложений на Windows 10 и Windows 10 Mobile и без того более чем достаточно). У Android и iOS таких проблем нет — ни Google, ни Apple не нужны инструменты по портированию приложений на их платформы с чужих операционных систем, разработчики сами с радостью пополняют Googple Play и Apple App Store.

Как думаете, друзья, получится ли у Microsoft привлечь разработчиков новыми инструментами для портирования и станут ли они более активно выкладывать в магазине Windows качественные приложения и игры? Или Windows 10 и Windows 10 Mobile нужно что-то другое?

Система Orphus