Microsoft Windows Bridge для Android, также известный как Project Astoria, который должен был дать разработчикам возможность переносить существующие приложения на универсальную платформу Windows, был официально закрыт.
Эта новость содержится в сообщении Кевина Галло в блоге Windows, в котором он ссылается на недавнее соглашение Microsoft о приобретении Xamarin, о котором мы сообщали в статье Microsoft Buys Xamarin — About Time Too.
В сообщении содержится обновленная информация о мостах Windows 10, анонсированных на конференции Microsoft Build Developer, и четко указывается, что Android Bridge мертв в воде, и что мост iOS под кодовым названием Islandwood станет единственным вариантом моста для мобильных устройств. код для устройств с Windows 10, включая Xbox и ПК.
Слух о том, что Microsoft отказалась от Project Astoria, циркулировал с ноября, см. Microsoft Astoria Android Emulation Might Not Happen, и Галло пытается объяснить это решение следующими словами:
Мы получили много отзывов о том, что в наличии двух технологий Bridge для переноса кода из мобильных операционных систем в Windows нет необходимости, и выбор между ними может сбивать с толку.
Ну, я не знаю как вы, но похоже, нет никакой вероятности путаницы между мостом, который переносит приложения iOS в Windows, и мостом, который переносит приложения Android в Windows. И в каком смысле мост, ведущий в другое место, может быть ненужным? Это похоже на запутывание.
Галло продолжает:
Тем разработчикам, которые потратили время на изучение Android Bridge, мы настоятельно рекомендуем взглянуть на iOS Bridge и Xamarin как на отличные решения.
Это тоже кажется полной чушью. Если я потратил время на изучение моста Android, то это потому, что я хочу рассмотреть возможность переноса своего Android-приложения в Windows. Чем может помочь iOS Bridge? Ссылка на Xamarin не совсем безумная, но это способ создать приложение, работающее в Windows, iOS и Android, и не сильно помогает с проблемой запуска существующего приложения Android под Windows.
Более вероятными объяснениями свертывания проекта являются юридические причины и тот факт, что это было нерентабельно и технически сложно. В Astoria работало от 60 до 80 человек по сравнению с командой из 5 человек в Islandwood.
Подход к двум мостам тоже был очень разным. Astoria пыталась создать среду Android, которая позволяла бы приложениям Android просто запускаться, то есть без каких-либо изменений исходного кода. Создание полной подсистемы Linux и Android в Windows — непростая задача, и есть юридические проблемы, вызванные включением открытого исходного кода в Windows. Несмотря на то, что у Microsoft есть эмулятор Android, который работает быстро, это не то же самое, что запускать приложения Android в окне на собственной скорости.
С другой стороны, мост Islandwood просто предоставляет среду перекомпиляции, которую можно использовать для переноса существующих приложений iOS в Windows. Было бы гораздо лучше применить тот же подход к приложениям Android и позволить им перекомпилировать с помощью подходящей библиотеки поддержки.
Теперь, когда у Microsoft есть Xamarin, может оказаться, что в новой технологии есть что-то, что можно использовать, чтобы упростить перенос существующих приложений Android и iOS в Windows, но на данный момент ситуация немного запутанная.
Теперь у Microsoft есть два типа универсальных приложений — собственные и Xamarin, при этом Xamarin немного более универсален.
Visual Studio поддерживает создание приложений Android на Java и C / C ++, но не помогает перенести эти приложения в Windows.
Приложения iOS не поддерживаются в Visual Studio, и почти наверняка никогда не будут использовать проприетарную блокировку Apple, но у них есть помощь в их преобразовании для работы под Windows.