Универсальные приложения Windows 10 — в чем подвох?

На презентации новой ОС Windows 10 компания Microsoft сообщила, что отныне одни и те же приложения будут работать и на ПК, и на планшетах, и на смартфонах. Для разработчиков данный факт означает, что писать код приложения им придется писать всего один раз. Но все ли так просто?

По заверению разработчиков новой ОС, теперь барьер между платформами станет прозрачным за счет унификации всех платформ с точки зрения API, а интерфейс будет изменяться в зависимости от типа устройства и форм-факторов. Концепция универсального приложения позволит расширить спектр доступных устройств, добавив к уже имеющемуся списку еще и смартфоны.

В предыдущей версии операционной системы Windows 8 уже пытались осуществить нечто подобное, но разработчикам приложений все равно приходилось писать отдельный код для Windows и Windows Phone. Новый вид приложений, - Universal Apps, будет предназначен только для Windows 10, и другими операционными системами Windows он поддерживаться не будет.
 
Работая над созданием приложений,  ранее было необходимо писать два приложения для двух разных платформ, несмотря на то, что оба должны работать одинаково. Теперь для разработчиков доступна возможность создавать единый проект приложения для ПК и смартфонов в Visual Studio: компания Microsoft разработала для этих целей соответствующий шаблон.

При создании нового проекта в Visual Studio теперь можно выбрать один из следующих вариантов: проект Windows, проект Windows Phone и общий проект. Это означает, что теперь у программистов появилась возможность писать как отдельные приложения для отдельных устройств, так и общие для всех типов устройств. Это стало возможным благодаря переходу Windows Phone от Silverlight к API WinRt. Благодаря этой особенности большую часть кода теперь можно писать лишь один раз. Но лишь часть, поскольку в итоге все специфические особенности каждой из платформ все равно придется учитывать.

На выходе все равно получится не одна, а две сборки приложений, каждая из которых будет соответствовать определенному типу устройства - это либо смартфон, либо ПК или планшет. В магазине приложений обе версии будут отображаться как единый продукт, а скачиваться и устанавливаться будет версия, подходящая для конкретного устройства. Пользователь, приобретая приложение для одной из платформ, сможет бесплатно установить его и на другое принадлежащее ему устройство. Эта особенность и будет отличать привычный магазин приложений от единого магазина.

Автор: Александр Абрамов.

Тематики: ПО

Ключевые слова: Windows 10