Windows 10 SDK и инструменты — почти готово!


Если вы программист Microsoft, ожидание инструментов, необходимых для простого создания UWA (универсальных приложений для Windows 10), почти закончилось. Хотя более низкий ключ, SDK и инструменты были запущены вместе с Windows 10.

В отличие от объявления о Windows 10, вам, вероятно, придется выполнить поиск, если вы хотите узнать что-либо о разработке UWA, акронима последнего поколения приложений, которые будут работать под Windows 10 на настольных компьютерах, планшетах и мобильных устройствах. По причинам, о которых вы можете догадываться, Microsoft, похоже, не прилагает больших усилий для популяризации этого важного события. Это может указывать на приоритеты, а может быть, просто инструменты еще не совсем готовы.

На случай, если вы его пропустили, UWA — это приложения на основе WinRT, которые должны были запускаться с Windows 8; не бескомпромиссно другое приложение Metro, которое настаивало на том, чтобы вы выбросили все и начали заново. Вы можете оглянуться назад на Windows 8 и сказать, что она провалилась по разным причинам, обусловленным рынком, но настоящая правда в том, что она была технологически неполной.

Переходя от приложений Metro / WinRT, сначала у нас были универсальные приложения, которые объединили две базы кода, чтобы вы могли совместно использовать как можно больше кода. Вам по-прежнему нужно было иметь мобильный код и код рабочего стола как отдельные файлы, но вы также могли иметь общий код, который использовался обоими. Теперь у нас есть UWA, которые действительно универсальны в том смысле, что вы можете написать единую базу кода и ожидать, что она будет работать на чем угодно.

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

Новый подход UWA состоит в том, чтобы предоставить вам инструменты, необходимые для автоматической настройки вашего приложения для платформы, на которой оно работает, — что нужно сравнить со старым способом работы, написать что-то особенное для каждой платформы.

В некотором смысле UWA подводит программиста Microsoft к тому способу, которым программист Android должен работать все время. Теперь вам нужно создать макеты пользовательского интерфейса, которые работают на маленьких экранах, больших экранах, а также в альбомной и портретной ориентации. Некоторые функции были включены в предварительную версию, но они не были хорошо интегрированы в Visual Studio. Последний выпуск в этом смысле намного лучше, но похоже, что работа над ним продолжается.

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

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

К сожалению, на данный момент Дизайнер не упрощает эту задачу. Например, для всех редактируемых файлов XAML можно выбрать только один форм-фактор проекта. Таким образом, вы не можете увидеть макет рабочего стола на одном и макет телефона на другом — вам нужно постоянно переключаться.

Несколько файлов XAML, загруженных условно, очень похожи на способ работы Android с условными макетами. Если это когда-нибудь будет реализовано полностью с поддержкой Designer, это будет способ сделать что-то.

Еще одно улучшение заключается в том, что теперь вы можете создавать UWA, используя C #, VB, C ++ или JavaScript. Не совсем понятно, как мы должны обрабатывать изменения форм-факторов на каждом из этих языков, но это также вопрос предоставления необходимой документации.

Есть еще одна небольшая проблема — он медленный. Эмулятор телефона работает медленно, а конструктор работает медленно. Убедитесь, что у вас есть мощный компьютер для запуска VS, если вы планируете работать с UWA.

Итак, окончательный вердикт — добираться до цели, но еще не до конца.


Добавить комментарий