Xamarin, наиболее известный тем, что отстаивал .NET, когда интересы Microsoft переместились в другое место, был принят Microsoft как способ переноса разработки под Android и iOS в Visual Studio.
О сотрудничестве было объявлено на мероприятии по запуску Visual Studio Live 2013 в Нью-Йорке. На первый взгляд, в технологиях не так много нового, если вообще что-то есть; больше умиротворение Microsoft чем-то, что могло бы принести много пользы.
Три точки сотрудничества:
для лучшей интеграции технологии Xamarin с инструментами и службами разработчика Microsoft.
Недавно запущенный Xamarin University Xamarin University теперь бесплатен для подписчиков MSDN.
Подписчики MSDN имеют эксклюзивные пробные версии и варианты цен на подписки Xamarin для отдельных лиц и групп.
Xamarin объявила о доступности поддержки Visual Studio 2013 и Microsoft .NET Portable Class Library. Это платформа .NET, которая позволяет создавать библиотеки, работающие на широком спектре платформ .NET, без необходимости перекомпиляции. Эталонные сборки, необходимые для использования PCL на других платформах, стали доступны в октябре, и это позволяет Xamarin использовать эту технологию как на iOS, так и на Android.
Доступность предложений как для Xamarin University, так и для его профессиональных продуктов приветствуется и может привлечь некоторых дополнительных «серьезных» разработчиков .NET, которые в противном случае могли бы с подозрением относиться к использованию .NET, отличного от Microsoft.
Xamarin начинал с разработки Mono, системы .NET для Linux, и лишь недавно сосредоточил свои усилия на кроссплатформенной мобильной разработке. Используя реализацию .NET Xamarin, вы можете писать приложения для iOS и Android на C # — и, конечно же, вы уже можете писать приложения для Windows Phone 8 на C #. Вы также можете настроить таргетинг на Mac OSX, если хотите. Это делает .NET и C # единственной широко поддерживаемой средой кроссплатформенной разработки. Поддерживается большинство последних функций C #, включая анонимные типы, лямбда-выражения и, что, возможно, наиболее важно, LINQ.
Вы не можете повторно использовать 100% своего кода, потому что фреймворки пользовательского интерфейса для каждой из этих платформ очень разные. Однако вы можете получить доступ к собственным API через набор стандартных библиотек классов. Xamarin утверждает, что все, что вы можете делать в Objective C или Java, вы можете делать с помощью C #.
В iOS ваше приложение скомпилировано в машинный код ARM. По оценкам Xamarin, 75% кода можно использовать совместно, но, конечно, это зависит от приложения. В Android компилятор создает промежуточный язык (IL), который представляет собой JIT, который компилируется средой выполнения для внутреннего запуска.
Вы можете использовать Xamarin Studio или Visual Studio, и, похоже, именно интеграция с Visual Studio лежит в основе сотрудничества. Возможность разработки для трех основных телефонных платформ с использованием знакомой IDE — большая привлекательность для существующих разработчиков .NET.
Процитирую корпоративного вице-президента Microsoft Сомасегара:
«Широкое сотрудничество между Microsoft и Xamarin, о котором мы объявили сегодня, нацелено на поддержку разработчиков, заинтересованных в расширении своих приложений на несколько устройств. С Xamarin разработчики объединяют все преимущества производительности C #, Visual Studio 2013 и Windows Azure с гибкостью для быстрого сборка для нескольких целевых устройств ».
Вы бы догадались, что об Azure где-то упоминают.
Xamarin утверждает, что в его сообществе более 430 000 разработчиков с более чем 20 000 платящих аккаунтов. Учитывая, что подписка стоит от 299 долларов за инди-лицензию до 1899 долларов за корпоративную лицензию, и это на платформу на одного разработчика в год, вы можете видеть, что Xamarin, вероятно, имеет хороший уровень финансовой безопасности. Если вы хотите попробовать это, есть бесплатная стартовая версия, которую вы можете использовать для создания реальных развертываемых приложений.
Приятно видеть, что Xamarin принимает и продвигает Microsoft. Мы можем только надеяться, что это разожжет огонь энтузиазма по поводу .NET в целом в Microsoft.