После многих месяцев слухов компания Microsoft на состоявшейся в Сан-Франциско конференции разработчиков Build 2015 объявила о том, как собирается привлекать приложения на свою мобильную платформу. Компания рассматривала вариант эмуляции Android-приложений, однако в итоге пойдёт по другому пути, или скорее по нескольким путям, которые позволят разработчикам вывести уже имеющийся у них код на Windows 10.
Разработчики для мобильных операционных систем iOS и Android смогут портировать свои приложения и игры в универсальных приложения Windows, что возможно благодаря двум комплектам средств программной разработки. Для Android Microsoft позволяет использовать в Windows 10 код на языках программирования С++ и Java, а разработчики для iOS смогут повторно использовать код на Objective C.
«Мы хотим дать разработчикам возможность применять уже имеющийся у них код для вывода приложений в магазин Windows Store и способность расширять существующие приложения. Поначалу это будет похоже на вариант от Amazon. Они используют интерфейсы прикладного программирования (API) от Google, а мы создали собственную замену этим интерфейсам»
Идея проста - вывести на Windows 10 приложения, которые не нужно писать с нуля. Точнее, это звучит просто, в реальности процесс может быть посложнее, чем простое нажатие пары кнопок для перекомпиляции приложений.
Microsoft хотела получить от разработчиков готовые приложения и дополнить их собственными предложениями, вроде голосового ассистента Cortana, сервиса Xbox Live, устройства виртуальной реальности HoloLens, живых плиток и т.д. Microsoft тестировала свои новые инструменты с видными разработчиками, такими как создатели популярной игры Candy Crash Saga из компании King, портируя игры на Windows. В своём нынешнем виде в системе Windows Phone эта игра была портирована с iOS с минимальными изменениями.
При рассмотрении вариантов для Microsoft не было очевидным, следует ли портировать программы сразу и с Android, и с iOS.
«Временами мы хотели выбрать только iOS. Однако говоря о системе Windows, мы говорим о продукте планетарного масштаба, и в этом масштабе есть страны, где аппараты на iOS почти не представлены».
Поддержка разработчиков с iOS и Android позволит Microsoft охватить почти всех разработчиков под мобильные устройства, даже если большая их часть сначала создаёт программы для iOS и только потом выводит их на Android. Microsoft хочет стать третьей в списке приоритетов разработчиков приложений.
Кроме инструментов для iOS и Android Microsoft предлагает способы, благодаря которым веб-сайты и настольные приложения Windows могут стать универсальными приложениями. Для веб-сайтов даётся способ запуска на платформе универсальных приложений и использования системных сервисов, вроде уведомлений и покупок внутри приложений. Это призвано дать возможность владельцам сайтов легко создавать собственные приложения и выставлять их в магазин Windows Store. Хотя во многих случаях это не лучшая альтернатива «родным» (написанным непосредственно под Windows) приложениям, создатели простых сайтов получают возможность создавать новые приложения, не изучая новые языки программирования.
Что касается разработчиков программ для рабочего стола Windows, использующие технологии Win32 и .NET также смогут вывести их в магазин универсальных приложений Windows. «16 млн. программ на Win32 и .NET используются в Windows 7 и 8 ежемесячно», говорит Мейерсон, выражая намерение Microsoft сделать их доступными и в Windows 10 на всех видах устройств.
Microsoft использует свою систему аппаратной виртуализации HyperV для работы этих программ в Windows 10. Одной из компаний, с которыми Microsoft тесно сотрудничала в плане подготовки её приложений для Windows 10, была Adobe. Adobe Photoshop Elements появится в магазине в виде универсального приложения, используя данную технологию виртуализации. Для многих настольных приложений производительность стоит на переднем плане, так что будет интересно узнать, сможет ли Microsoft поддерживать уровень производительности через виртуализацию.
Microsoft называет четыре своих комплекта средств разработки мостами, которые приведут разработчиков к Windows 10. Настаёт решающий момент, в который Microsoft должна показать свою значимость в мире мобильных устройств на Android и iOS. Целью является распространение Windows 10 на миллиард устройств в ближайшие 2-3 года. Для реализации этой цели нужна помощь сторонних разработчиков и множество приложений.
Однако эти инструменты заставляют задавать вопросы тех разработчиков, кто работает исключительно с Windows, особенно затративших усилия на создание программ с интерфейсом Metro Modern. Для пользователей итог будет состоять в большем количестве программ, но для разработчиков выбор стоит перед простым портированием приложений с Android и iOS или добавлением функциональности и дизайна Windows.
Microsoft предстоит разбираться с большим числом портируемых приложений, результатом вполне может стать магазин - аналог Amazon, или же магазин, который не будет пользоваться большой популярностью. Начало положено, но будущее универсальных приложений пока выглядит неопределённым.
Комментарии (0)