Microsoft обещает обеспечить поддержку приложений, написанных для Android и iOS, в мобильных устройствах, работающих под управлением Windows 10, которая должна выйти на рынок летом этого года. Об этом сообщил CEO компании Сатья Наделла на конференции Biuld 2015. Однако он отметил, что речь идет не об исполнении «родного» кода таких приложений в среде Windows (с помощью, например, эмуляторов или средств виртуализации), а о возможности преобразования исходного программного кода в Windows-совместимые версии на этапе разработки ПО с помощью соответствующих инструментов. Некоторой сенсацией стала новость о том, что средства разработки Microsoft станут поддерживать совместимость с Objective C, языком программирования, который уже несколько десятилетий является основным для Apple.
Таким образом, видно продолжение постепенного отказа Microsoft от своего ранее «железного» принципа «поддерживаем только то, что написано для Windows», хотя, конечно, подобные послабления не распространяются на сферы, где компания продолжает занимать доминирующие позиции, в данном случае — на десктопы. Очередной шаг по привлечению в среду Windows приложений для конкурирующих ОС объясняется тем, что мобильная Windows безнадежно отстает от лидирующей пары (в разных источниках называется доля от 3 до 6% без заметных тенденций к ее увеличению). В результате Microsoft находится в замкнутом круге проблем (в котором много лет пребывают ее соперники на рынке ПК), когда низкая доля ОС не стимулирует разработчиков писать под нее приложения, а отсутствие приложений мешает повышению уровню присутствия ОС на рынке.
Еще один вывод из данного анонса: декларируемый компанией тезис о том, что Windows 10 является единой ОС для всех клиентских устройств, не соответствует действительности. Фактически, несмотря на исчезновении слова «Phone» в названии ОС, как мы и предполагали ранее, мобильная версия новой ОС будет отличаться от настольного варианта (по API, по пользовательскому интерфейсу, по методам продвижения и лицензирования).
Реализация механизма миграции приложений с мобильных ОС конкурентов будет основана на подходе Universal Windows Apps (универсальные Windows-приложения), которую Microsoft представила год назад на Build 2014 (проект Continuum). Ключевая идея этой концепции — возможность использования единого кода для приложений, исполняемых на платформах Windows и Windows Phone, теперь расширена и для программ, написанных изначально для «чужих» систем. При этом, как говорят представители Microsoft, в рамках миграции будет выполняться замена не только внутреннего API, но и набора внешних используемые сервисов (например, карты Google на аналогичный функционал Bing).