Posted on 30. October 2017

Windows Application Driver больше не в бета-версии!

Windows Application Driver больше не в бета-версии!

Microsoft опубликовали выпуск Windows Application Driver (WinAppDriver) версии 1.0. Этот выпуск является первой не бета-версией WinAppDriver. Это один из важных этапов в проекте, который был впервые представлен в Build 2016.

Что предоставляет WinAppDriver

Теперь стало намного легче, создавать программное обеспечение для нескольких платформ и устройств. Microsoft поддерживает разработчиков, работающих на любой платформе, для создания программного обеспечения для любых устройств. Microsoft предоставляет эту поддержку многим инструментам, включая .Net, UWP с .Net Standard, Rome, VS Code, Xamarin и WSL. В соответствии с этими изменениями, нужна стратегия инструментального тестирования, которая в равной степени относится к платформе и кросс-устройству, и именно здесь необходим WinAppDriver.

WinAppDriver - это инструмент основанный на открытых стандартах для автоматизации тестирования пользовательского интерфейса. Вы можете использовать WinAppDriver для запуска автоматизированных тестов пользовательского интерфейса для любых Windows 10 приложений. Поддержка открытых стандартов означает, что Вы используете UI Test Automation с помощью Appium или Selenium, Вы можете использовать существующие инструменты и предпочитаемые языки для написания тестов для Windows приложений.

Подробнее о Версии 1.0

Этот выпуск WinAppDriver является первой не-бета-версией по нескольким причинам:

  1. WinAppDriver теперь поддерживает основной набор функций, которые стремительно обновляются и улучшаются.
  2. За последний год Microsoft получили отзывы сообщества и улучшили производительность и качество WinAppDriver на основе Ваших пожеланий. Также, Microsoft благодарны сообществу Appium за добавление WinAppDriver в Appium установщик.
  3. Удаление бета-лейбла показывает, что Microsoft не перестает работать над инструментами Open Standard и планирует улучшать WinAppDriver.
Перспективы на будущее

Команда WinAppDriver сосредоточена на продолжении создания многофункционального и высокопроизводительного набора инструментов для запуска тестов автоматизированного пользовательского интерфейса на Windows устройствах. Эта перспектива включает возможность поддержки большего количества Windows устройств, тестовых сценариев и интеграции инструментов.

Команда WinAppDriver активно работает над улучшениями, которые включают:

  1. Дополнение к рабочим процессам, таким как непрерывная интеграция
  2. Поддержка мультитач-входа
  3. Поддержка ввода ручкой
  4. Поддержка WinAppDriver на дополнительных Windows устройствах
Где получить обновление?

Вы можете найти v1.0 установщик на странице Github проекта WinAppDriver, там также предоставлены образцы, документация и отслеживание проблем:

Следующая версия Appium (1.7.2) автоматически установит WinAppDriver v1.0 на Ваше устройство, если у Вас его еще нет.

Как отправить отзыв?

Пожалуйста, разместите Ваш отзыв на доске объявлений в Github

Будьте в курсе событий

Чтобы быть в курсе всех WinAppDriver новостей, читайте @mrhassanuz и @yosefdurr.

В заключении

Версия v1.0 WinAppDriver является важным этапом, который больше не содержит бета-лейбла. Попробуйте обновиться до 1.0 версии, как только это будет возможно. Если Вы еще не пробовали WinAppDriver, сейчас самое время.


Posted on 23. October 2017

Visual Studio 2017 Update 4

Visual Studio 2017 Update 4 упрощает модернизацию Ваших приложений

В прошлом году обновление Windows 10 Anniversary Update добавило поддержку Desktop Bridge для модернизации приложений с помощью универсальной платформы Windows и их распространения в Windows Store и Microsoft Store for Business на всех Windows 10 ПК, включая устройства, которые работают под управлением Windows 10 S.
В то время, первым инструментом разработчика был Desktop App Converter, который преобразовывает Ваш текущий установщик приложений в пакет Windows приложений (файл .appx), который может быть отправлен в Windows Store или развернут по Вашему выбору. С четвертым обновлением для Visual Studio 2017 добавлена отличная поддержка для работы непосредственно в Visual Studio для Ваших настольных Windows приложений (WPF, Winforms, Win32 и другие). С помощью новых инструментов Вы можете создавать, настраивать, развертывать, тестировать и отлаживать Ваши Desktop Bridge приложения во время разработки в VS, просто нажимая F5!
Сегодня мы покажем Вам пошаговый пример работы с новым обновлением. Начнем с Winforms приложения, которое демонстрирует различные элементы управления диаграммой. Приложение было создано несколько лет назад в старой VS версии с .NET 4. Теперь Microsoft хочет выпустить и постепенно модернизировать его в Windows Store.  В этом блог посте мы покажем Вам, как это легко с Update 4 для Visual Studio 2017.

Шаг 1 - Добавьте к решению проект Windows App Packaging 

Прежде чем начать, убедитесь, что Ваш проект настольных приложений загружен в Visual Studio 2017 и создается без ошибок. Затем, на следующем этапе, необходимо упаковать приложение в виде пакета Windows приложений (файл .appx), чтобы Winforms приложение могло использовать все те же функции развертывания Windows 10 приложений, которые доступны для UWP приложений: чистая установка и удаление, безперебойные обновления, распространение в Store и многое другое. Для этого Вам нужно воспользоваться новыми возможностями инструментов в четвертом обновлении Visual Studio 2017. Microsoft добавляет новый проект к решению «Windows Application Packaging Project»:

Теперь нужно указать Ваши минимальные / целевые версии ...

... укажите в проекте упаковки, какой проект должен быть включен в пакет. Для этого щелкните правой кнопкой мыши на узле «Applications» и установите ссылку на Winforms проект.

Важно! Выберите проект «DistributionPackage» в качестве запуска Вашего проекта. Затем, нажмите F5 и посмотрите, как Ваше приложение будет упаковано, развернуто и запущено в качестве Desktop Bridge приложения. Вы можете начать тестирование и отладку в новом контексте выполнения. Если Вы установите проект Winforms в качестве проекта запуска и нажмете F5, Вы все равно можете проверять и отлаживать неупакованную версию Вашего приложения.

Шаг 2 – Настройка приложения для публикации в Windows Store

Итак, Ваше приложение уже работает как Desktop Bridge приложение, и Вы успешно его протестировали и отладили в этой конфигурации. Затем Вам просто нужно приложить завершающие штрихи к пакету, чтобы он хорошо сочетался с Windows 10 Shell (тайлы, символы и другое) и убедиться, что пакет соответствует требованиям публикации Windows Store. Во-первых, нужно заменить визуальные активы по умолчанию, подвязанные к шаблону проекта, на действительные, специфичные для приложения активы. В Visual Studio 2017 это очень легко с помощью Visual Assets Manager в редакторе манифеста пакета:

Чтобы подготовиться к публикации в Windows Store, необходимо создать приложение в Windows Dev Center и зарезервировать имя Вашего приложения, загрузить скриншоты, установить цену, возрастные категории и другое. Если Вы не планируете распространять приложение в Windows Store, Вы можете пропустить этот шаг.

Последнее, что нужно сделать перед публикацией Вашего приложения, - это создать пакеты, которые готовы к развертыванию и совместимы с требованиями Windows Store. Этот пакет может содержать двоичные файлы для разных архитектур, ресурсы для разных локалей, а также символы для двоичных файлов, чтобы в дальнейшем Вы могли проанализировать любые отчеты о сбоях в Dev Center или Mobile Center. Это можно сделать для Desktop Bridge приложений, как и для любого UWP приложения, непосредственно из Visual Studio:

В рамках создания пакетов, также проводятся сертификационные тесты, после которых пакеты отправляются на сертификацию и публикацию в Dev Center. Теперь Вы можете оценить результат Вашей публикации и установить пример приложения на Ваш компьютер из Windows Store, здесь доступен исходный код приложения.

Какие дополнительные преимущества открываются разработчикам?

Помимо распространения и монетизации через Windows Store, Ваше приложение обладает современными возможностями развертывания, встроенными в Windows 10. Вам больше не нужно создавать установщик, обновления являются автоматическими и дифференциальными. Удаление приложения гарантированно будет правильным. Кроме того, так как Ваше приложение теперь находится в Windows 10 App Model, у Вас есть доступ к API и UWP функциям, таким как живые плитки, интеграция Cortana, фоновые задачи и другие. Еще одним важным преимуществом специально для Windows Forms приложений является новая качественная DPI поддержка в .NET 4.7, которая включена в Windows Creators Update (1703). В данном примере, приложение использует эту новую поддержку, следуя шагам, описанным в этой статье.

Более того

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

Вывод

Получение готового проекта разработки настольных приложений для публикации в Windows Store стало намного легче с четвертым обновлением Visual Studio 2017. После преобразования Вашего Windows приложения в Windows App Package, оно может пользоваться всеми преимуществами Windows 10 и начать использовать новые API и функции Windows 10. Здесь Вы найдете ресурсы для получения дополнительной информации:

Оригинал анонса



Posted on 4. September 2017

Лучшие рекомендации по использованию видеорекламы в Windows приложениях

Межстраничные видеоролики - это очень привлекательный вид рекламы, который при правильном использовании имеет более высокий потенциал монетизации по сравнению с традиционными видами объявлений. Промежуточные видеоролики, как правило, длятся от 15 до 60 секунд и занимают весь экран, вовлекая пользователя в рекламу бренда или приложения, а также приводят к значительно лучшим преобразованиям по сравнению со стандартными видами рекламы.

Вот некоторые советы и рекомендации по использованию межстраничных видеороликов в приложении для максимальной доходности:

Рекомендуется:

  1. В Вашем приложении или игре должен быть определенный пользовательский интерфейс, где будут отображаться видеоролики. Поскольку видеореклама полностью накладывается на экран приложения, она должна использоваться с осторожностью и не должна прерывать пользователя во время игры или использования приложения. Типичные примеры использования межстраничных объявлений находятся между уровнями игры или при переходе на новую вкладку в приложении.
  2. Установите «Автоматическую» конфигурацию рекламного блока. Это позволит Microsoft определять лучшую последовательность рекламных блоков для каждого входящего запроса объявлений, предоставляя разработчикам максимальный потенциал дохода от приложений.
  3. Поддерживайте эффективную видимость видеообъявлений. СМИ Рейтинги определяют эффективную рекламную видимость как: «Не менее 50% пикселей в рекламе находятся на вкладке браузера в фокусе видимого пространства страницы браузера; требование пикселя выполняется в течение как минимум двух или более непрерывных секунд в любой точке рекламы». Для лучшей доходности и предотвращения мошенничества многие рекламодатели платят только тогда, когда впечатление от просмотра действительно эффективное. Убедитесь, что, когда Вы показываете видеоорекламу в Вашем приложении, она воспроизводится полностью и не заслоняется другим экраном в приложении.

 

Не рекомендуется:
  1. Предварительное кэширование на длительный период. Объявление от того же рекламного провайдера, доступное в данный момент, может быть недоступно уже через несколько секунд. Учитывая это, разработчики приложений должны свести к минимуму предварительную выборку объявлений до менее чем 8 секунд, прежде чем они будут готовы к добавлению рекламы в приложение.
  2. Повторять несколько одинаковых запросов. В случае отсутствия ответа на объявление, разработчик не должен постоянно добавлять по несколько рекламных запросов. При запуске нескольких запросов и отсутствии показа рекламы, рекламный блок становится все более низкого качества, что еще больше снижает вероятность получения рекламы в будущем. Сделайте следующий запрос только в том случае, если он будет на ровне с пользовательским потоком в приложении или игре, и Вы будете снова готовы показать объявление.
Microsoft тесно сотрудничает с многими рекламными сетями, чтобы предоставить лучший спрос на Windows приложения и повысить уровень рейтингов и монетизацию для разработчиков. Чтобы узнать больше о добавлении видеообъявлений в Ваши приложения, прочитайте эту статью. Спасибо, что Вы с нами!



Posted on 2. September 2017

Windows 10 Fall Creators Update ожидается 17 октября

Обновление Windows 10 - Fall Creators Update - будет доступно во всем мире 17 октября. С новым Fall Creators Update Вы сможете развиваться в различных творческих сферах. Microsoft произвел эволюцию в фотосъемке, которая позволит Вам наслаждаться любимыми воспоминаниями на фото, видео и 3D-эффектах; также добавлены усовершенствования в играх, безопасности, доступности и захватывающие новые функции для Windows Mixed Reality. Все эти нововведения вскоре будут воплощены в жизнь. Более того, создано множество продуктивных и многофункциональных устройств, которые будут доступны от партнеров Microsoft. 

IFA - ежегодная международная выставка бытовой электроники, проводимая в Берлине, даёт возможность участникам представить свои новейшие продукты и разработки для широкой общественности. Невероятное количество мировых инноваций Microsoft и его партнеров представляется именно там. Выставка, также известная как предшественник Берлинского радиошоу, была открыта Альбертом Эйнштейном в 1930 году. В 1930 году была проведена публичная демонстрация телевизионной системы с использованием электронно-лучевых трубок. Все это произошло за год до начала телевизионного прорыва в Германии. В этом году Microsoft также анонсируют все свои новые разработки!

Эта неделя стала большим прорывом для Microsoft! В понедельник - захватывающие обновления Windows Mixed Reality с возможностью погружения в среду смешанной реальности. В среду - доступ к Alexa через Cortana на Windows 10 ПК. И сегодня, мы расскажем Вам больше о предстоящем обновление Windows 10.

Четвертое самое обширное обновление Windows 10 - платформа для Вашего творчества. Основываясь на наблюдениях, Microsoft решили предоставить всем пользователям больше возможностей для развития, работы и вдохновления!

Творчество с новыми функциями - это то, что побуждает Microsoft двигаться только вперед. Windows 10 - самая популярная Windows версия на планете, и уже более 500 миллионов пользователей используют ее дома, на работе, в школе и не только.

Уже сегодня, Microsoft рады сообщить, что следующее обновление Windows 10, Fall Creators Update, будет доступно во всем мире 17 октября.

17 октября - Выпуск Windows 10 Fall Creators Update

Windows Ink

Инструмент Windows Ink продолжает улучшаться, позволяя рисовать на PDF-файлах, комментировать просто и быстро, делиться с другими, а также расширяет возможности того, что Вы можете делать с ручкой и бумагой. Smart Ink применяет искусственный интеллект к чернилу, автоматически делая квадраты, которые Вы рисуете, более правильными, или превращая коробки в стол без Ваших усилий. Windows Find my Pen расширит Ваше представление о рисовании с ручкой.

Фото и Видео

Приложение Photos было обновлено с добавлением трансляций для фото историй, видео, музыки, 3D и даже чернилами.

OneDrive Files On-Demand

Все созданные работы Вы можете сохранить в OneDrive Files On-Demand, и получать доступ к Вашим облачным файлам, так же как и к любым другим файлам на Вашем ПК, без использования локальной памяти для хранения.

Игры

В Fall Creators Update улучшен функционал игрового режима (Game Mode) и добавлена новая кнопка на игровой панели, которая позволяет игрокам прочувствовать полную мощность игр на обычном устройстве, как если бы это была игра на Xbox. И чтобы воспользоваться этой функцией, Вы можете попробовать ряд игр Xbox Play Anywhere, в том числе, Cuphead, Forza Motorsport 7, Super Lucky's Tale and Middle-earth: Shadow of War. Если Вы любите Xbox игры, 7 ноября Вы сможете сыграть их на самой мощной приставке Xbox One X.

Безопасность

Главная цель Microsoft - обеспечить полную безопасноть во время Вашего использования. С Fall Creators Update, Windows Defender был улучшен и оснащен новыми процессами защиты. С помощью облачного интеллекта, Вам предоставляется качественная защита от вирусов, вымогательств и эксплуатаций. Windows 10 S специально разработан для лучшей безопасности, включает продуктивный функционал, а также продолжительность заряда батареи и производительности Вашего устройства.

Основы Fall Creators Update - творчество и качественная работа, одновременно с лучшей безопасностью и защитой!

Доступность

Fall Creators Update расширяет возможности Windows  для тех, у кого болезнь Лу Герига - прогрессирующее нейродегенеративное заболевание, которое влияет на способность мозга контролировать мышцы тела. Новая функция Eye Control реализует невероятную технологию отслеживания глаз, которая позволяет писать и управлять мышью, просто с помощь глаз. Microsoft надеется, что это улучшит жизнь тех, кто болеет Лу Герига. Это невероятный прорыв в доступности, который Microsoft представит миру в Fall Creators Update.

Windows Mixed Reality


Наконец, с обновлением Fall Creators Update, Вы сможете погрузиться в новую реальность - мир Windows Mixed Reality. Объединяя физический и цифровой мир, смешанная реальность - это следующий шаг в эволюции человеческих вычислений. Впервые Microsoft создали смешанную реальность, которая полностью погружает Вас в виртуальный мир и не ограничивается размером экрана мобильного устройства.

Все гарнитуры Windows Mixed Reality будут доступны 17 октября с выходом Fall Creators Update.

Если же у Вас не будет гарнитуры Mixed Reality, Вы сможете погрузиться в смешанную реальность прямо на Вашем ПК. С помощью Mixed Reality Viewer Вы можете просматривать 3D-объекты - либо на Remix3D.com, либо создавать собственные с Paint 3D.

Инновации современных устройств с Fall Creators Update

На этой неделе команда Microsoft и ее партнеры уже анонсировали целый ряд великолепных и многофункциональных современных устройств на выставке IFA, в их числе новые Windows 2-в-1 ноутбуки, игровые ПК с новейшими 8-процессорными Intel обновлениями, включая новейшие графические карты NVIDIA, которые позволяют работать с Windows Mixed Reality, обеспечивают бесперебойную работу, предлагают OLED и 4K экраны для самых потрясающих визуальных эффектов и многое другое.

Премиум-ПК

Modern devices bring the magic of the Fall Creators Update

Благодаря процессору Intel Core i7 8-го поколения, супертонкий Lenovo Yoga 920 2-в-1 - это то, что нужно для продуктивной работы, а при подключении к внешней USB-C Thunderbolt 3 Dock станции, он превратится в мощный игровой ПК для Windows Mixed Reality. Yoga 920 был разработан для того, чтобы предоставить более удобное использование: он включает в себя микрофоны с дальним звуковым полем, чтобы Вы могли использовать Cortana во всех целях, даже таких, как включение компьютера, воспроизведение музыки, добавление напоминаний и многое другое с помощью голосовых комманд. Опциональная ручка Lenovo Active Pen с 4096 уровнями чувствительности, расширит творческий и кросс-прикладной потенциал Вашего ПК.

Acer Switch 7 Black Edition - безвентиляторный 2-в-1 ноутбук с дискретной графикой. Благодаря процессору 8-го поколения Intel Core i7 и графике NVIDIA GeForce MX150 он является идеальным помощником для выполнения интенсивных задач, творческой работы и потоковой передачи контента. Несмотря на мощные функции, инновационная технология Dual LiquidLoop от Acer поддерживает Switch 7 в тихом режиме. Switch 7 Black Edition оснащен встроенным стилусом без батареи, с помощью технологии Wacom EMR, которая имеет 4096 уровней чувствительности к давлению и поддержку наклона пера для управления углом, шириной или затенением штриха, предоставляя пользователям более аутентичный опыт для записей и рисования при использовании Windows Ink.

Популярные ПК

Popular PCs

Dell Inspiron 7000 2-in-1, разработанный для людей в движение или многопользовательского домохозяйства, доступен в 13 и 15 дюймах в алюминиевом корпусе Era Gray, имеет потрясающие визуальные эффекты с узкой рамкой, стандартный FHD 10- сенсорный IPS-дисплей с сенсорным дисплеем и опциональным сенсорным дисплеем премиум-класса 4K UHD IPS. Он предлагает мощную производительность с новыми процессорами Intel 8-го поколения, памятью DDR4; гибкие возможности подключения USB Type-C с поддержкой DisplayPort и Power Delivery, более длительный заряд батареи и тихую работу со стандартными SSD. Опциональная Dell Active Pen предоставляет естественное ощущение при использовании Windows Ink для рисования, записей или заметок.

Lenovo Miix 520 - это лучшее сочетание функциональности и съемных форм-факторов, разработанных для использования множества цифровых технологий и инструментов. Он работает на базе новейших 8-дюймовых четырехъядерных процессоров Intel Core i7 с до 16 ГБ памяти DDR4 и до 1 Тбайт PCIe SSD, Miix 520 - это удобная работа с Windows Ink для создания записей, заметок, презентаций или использования WorldView камеры для захвата изображений и редактирования их в 3D.

Профессиональные ПК

 

HP’s ProBook 430 G4 - это надежный девайс, предназначенный для деловых людей, которые должны быть продуктивными в офисе или вне офиса. Он оснащен батареей, которая держит заряд батареи целый день, алюминиевой клавиатурой и защищает Ваши приложения и данные с Windows 10 Pro.

Тонкий и легкий Dell Latitude 12 7285 2-в-1 идеально подходит для выполнения поставленных задач. Это бизнес-устройство оснащено дисплеем Infinity edge, возможностью беспроволочного заряда, встроенным Windows 10 Pro и поддержкой Windows Hello для дополнительной безопасности.

Студенческие ПК

Fujitsu Lifebook P727 с Windows 10 S - это девайс 2-в-1, предназначенный специально для студентов, которым требуется мощное и надежное устройство с поддержкой Windows Ink и Active Stylus для записи заметок, создания диаграмм и профессиональная клавиатура для написания эссе и отчетов. Батарея этого ПК может загружаться, даже когда компьютер находится в резервном режиме.

Сочитание красоты и производительности на ноутбуке Surface - правильный выбор для каждого. Он оснащен всеми необходимыми функциями для поддержания производительности, долгого заряда батареи, высококачественного отображения и мобильности. Материал Alcantara, покрывающий клавиатуру, показывает его элегантность и дизайн. Каждая деталь этого устройства тщательно продумана, и распространена на программное обеспечение. Surface Laptop поддерживает Windows 10 S с лучшими программами и сервисами Microsoft, такими как Office и OneDrive.

Игровые ПК

Gaming PCs

ASUS анонсировал ROG Chimera, ноутбук с ультрасовременным 17,3-дюймовым широкоформатным дисплеем FHD IPS, который оснащен впечатляющей антибликовой Full HD IPS панелью с технологией G-SYNC для частоты обновления 144 Гц и временем отклика 7 мс. Работающий с новейшим процессором Intel Core i7-7820HK и графикой NVIDIA GeForce GTX 1080, ROG Chimera объединяет лучшие  функции ноутбуков и консольных игр. Он оснащен встроенной Xbox Wireless, поэтому геймеры могут без особых усилий подключать свои любимые Xbox аксессуары к ПК без каких-либо адаптеров, также не придется менять коммутаторы при переключении между консолью и ПК.

Новый HP Omen X Laptop предназначен исключительно для любителей игр и eSports, ищущих бескомпромиссную производительность. HP оснастил OMEN X Laptop с разблокированными Intel Core i7 процессорами Intel 7th, опциями памяти XMP для разгона памяти и протестированных до DDR4-2800 профилей, а также разгоняемыми по графику до NVIDIA GeForce GTX 1080 видеокартами. Высокопроизводительные компоненты, передовые термальные опции, быстрые и реагирующие дисплеи, настраиваемая механическая клавиатура и усовершенствования программного обеспечения для точной установки компонентов, гарантирует, что Omen X обеспечит непревзойденную производительность игр и предоставит потрясающий дизайн. 

Гарнитуры Windows Mixed Reality
Этой осенью Acer, Dell, HP и Lenovo выпускают коллекцию гарнитур и контроллеров для Windows Mixed Reality, начальная цена гарнитур будет всего лишь $299.

Windows Mixed Reality headsets

  • Acer выпускает собственный Windows Mixed Reality Headset с контроллерами движения. Когда гарнитура соединена с контроллерами, Вы можете пользоваться полной позицией и поворотным отслеживанием на гарнитуре, чтобы легко создавать контент или играть в игры.
  • Гарнитура ASUS Windows Mixed Reality будет доступна весной 2018 года и предложит уникальный дизайн с рисунком сотен 3D-полигонов и эффектом глянцевых тонов.
  • Dell Visor оснащен жидкокристалическим дисплеем с высоким разрешением 1440 x 1440 для резкого и плавного панорамного просмотра на 360 ° для просмотра «как если бы Вы были там». Он продуманно спроектирован для удобства и комфорта с хорошо прошитыми накладками для головы и лица, которые предоставят все удобства, даже для пользователей, которые носят очки.
  • Гарнитура HP Windows Mixed Reality также будет оснащена контроллерами движения, чтобы передать лучшие впечатления от смешанной реальности.
  • Гарнитура Lenovo Explorer эргономично спроектирована и оптимизирована для Вашего комфорта, поэтому Вы можете погрузиться в мир смешанной реальности на длительный период времени.
Все эти новые устройства будут доступны, когда выйдет Windows 10 Fall Creators Update (17 октября).

Главная цель Microsoft - дать возможность каждому человеку и каждой организации во всем мире достичь большего. Одним из способов является принятие выпустить обновление Windows и расширить возможности всех пользователей с помощью Windows 10 Fall Creators Update.

Перед нами дверь в будущее и Microsoft готовы открыть ее для нас на международной выставке IFA!



Posted on 2. September 2017

Cognitive Toolkit Model Evaluation для UWP

Microsoft Cognitive Toolkit (CNTK) 2.1 добавила поддержку оценки образцов для UWP приложений. Это означает, что Вы можете оценивать продуктивность Ваших Windows приложений, опубликованных в Windows Store! В этом блоге Вы узнаете, как можно внедрить AI продуктивность в Ваши приложения.

Цикл целенаправленного интеллекта

Облачные устройства могут выполнять операции локально или помещать их на облако. Фактически неограниченная вычислительная мощность облака делает его хорошим выбором для запуска задач, требующих значительной вычислительной продуктивности, но не требующих низкой латентности. В машинном обучении примером такой задачи является модельное обучение. Для обучения модели может потребоваться несколько часов или дней, но как только модель будет обучена, развертывание ее ближе к тому, где генерируются данные, имеет некоторые очень полезные свойства. Во-первых, это уменьшает задержку округления, по сути неотвратимую в облачной связи. Это имеет решающее значение для чувствительных к времени сценариев глубокого обучения, таких как самозахватывающие автомобили и обнаружение отказа промышленного оборудования. Во-вторых, он может разблокировать данные, которые ранее были отброшены из-за затрат на сетевую передачу. И, наконец, он предоставляет решения для машинного обучения в сценариях с прерывистой сетевой связью.

Microsoft ссылается на устройства с нетривиальной вычислительной продуктивностью, которые находятся ближе к источнику данных (таких как устройства «интеллектуальной грани»). Устройства интеллектуальной грани могут сильно отличаться в зависимости от сценария, как показано на рисунке ниже.

В цикле целенаправленного интеллекта подробно изучаются модели, развернутые на облаке. Кроме того, край подает ценные данные обратно в облако, где модели улучшаются и перераспределяются, что полностью завершает эффективный цикл.

Улучшения, описанные в этой статье, позволяют UWP приложениям быть частью интеллектуального круга, в котором подробно оцениваются модели обучения.

Пример классификации изображений

Давайте рассмотрим пример, в котором показывается машинное обучение модели классификации, встроенное в UWP приложение. Приложение позволяет выбрать модель, совместимую с CNTK, для выполнения классификации изображений на изображении. Для использования доступно несколько предварительно подготовленных моделей по этой ссылке.

Код для всей системы доступен в CNTK Github реестре.

В настоящее время поддерживаются только C++ CNTK UWP. Однако образец демонстрирует, как решение UWP на основе C# может выполнять оценку модели, ссылаясь на WinRT библиотеку, которая обертывает UWP-совместимые CNTK компоненты, доступные на NuGet.

packages.config определяет NuGet пакеты, используемые библиотекой, и указывает на UWP-совместимый пакет:

 



  

 

Этот NuGet пакет предоставляет UWP-совместимые CNTK компоненты, включая математическую библиотеку OpenBLAS, для оценки модели на основе ЦП. ImageRecognizerLib предоставляет методы Create и RecognizeObjectAsync, используемые для загрузки предварительно обученной модели CNTK и классифицирует указанный вход изображения как множество байтов.

Остальная часть решения представляет собой несколько простых элементов XAML интерфейса для принятия ввода от пользователя. Вот краткое изображение приложения в действии:


Теперь Вы знаете, как использовать недавно добавленную поддержку UWP в CNTK для обеспечения следующего уровня "интеллекта" для Windows приложений. Команда Microsoft ждет новых результатов и потрясающих приложений, разработанных с помощью этой технологии!



Posted on 16. August 2017

Новые инструменты в Windows Device Portal для Windows 10 Fall Creators Update

Device Portal в Windows 10 Fall Creators Update теперь предлагает несколько новых инструментов для Windows платформы, чтобы помочь Вам провести локальную проверку Вашего UWP, изучить возможности Mixed Reality, создать новое аппаратно-программное оборудование и протестировать новую систему для установки Вашего приложения. В этой статье мы расскажем Вам больше об этих возможностях!

Если Вы не знакомы с Device Portal, Вы можете ознакомиться с его особенностями на Device Portal, или просмотреть новый docs.microsoft.com, чтобы узнать, как его настроить.

Все эти инструменты поддерживаются REST API, поэтому Вы можете использовать его из сценариев или клиентских приложений с помощью Device Portal Wrapper.

Тестирование на основе местоположения

У большинства из нас нет возможности для тестирования приложений по всему миру, но теперь этому есть решение! Инструмент «Местоположения» в Device Portal позволяет легко изменять местоположение, которое Windows привязывает к приложениям. Выбрав «Переопределить», Вы можете изменить местоположение устройства на все, что Вы установили, используя текстовые поля или карты. Обязательно уберите галочку, когда закончите, чтобы Ваше местоположение (и часовой пояс) вернулись в реальную геолокацию...

Рисунок 1: Приложение News актуально и соответсвует местным заголовкам!

Это также работает для веб-страниц в Microsoft Edge, позволяя Вам проверять Ваши сайты в разных уголках мира.

Примечания о том, что этот инструмент может и не может сделать:
  • Он не именяет локацию вашего ПК! Таким образом, приложение News все еще видит местоположение пользователя EN-US в середине Италии. 
  • Вы можете не видеть все приложения, использующие это местоположение. Некоторые программы не используют Windows API для определения местоположения или имеют специальную логику (например, используя Ваш IP-адрес) для определения Вашего местоположения.
  • Этот инструмент отмечает PositionSource для местоположения данных как «Default». Некоторые приложения могут проверять источник и изменять их поведение на его основе.
USB диагностика

USB диагностика распространяется на всех пользователей аппаратного обеспечения - если Вы уже знакомы с «HLK» или «WDK», это будет очень удобно. USB команда обновила инструмент USBView для работы внутри Device Portal, поэтому разработчики, работающие на новом оборудовании, будут иметь больше возможностей.

Инструмент USB Devices может оказаться немного сложным - для начала, откройте меню в правом верхнем углу и перейдите к разделу «Добавить инструменты в рабочую область». Прокрутите страницу вниз и проверьте раздел «USB-устройства», а затем нажмите «Добавить». В результате, Вы получите полный обзор Ваших USB-узлов, контроллеров и периферийных устройств. Узлы и контроллеры расширяются, чтобы показать отдельные устройства, используя значок + (плюс), и при нажатии на механизм, он будет расширяться, чтобы показать свойства всех элементов.

Инструмент Streaming Install Debugger

Windows 10 Creators Update добавил «потоковую установку» для UWP, которая позволяет пользователю запускать приложение перед его окончательной загрузкой. Для легкой проверки данной функции, команда App Model добавила инструмент Streaming Install Debugger в Device Portal. Чтобы использовать его, разверните приложение с группами контента на Вашем устройстве, а затем откройте Streaming Install Debugger. В нем Вы сможете редактировать состояния групп контента. Для того, чтобы Вы могли протестировать работу Ваших приложений, происходит имитация потоковой установки, и Вы можете удостовериться, что все действия правильно выполняются при отсутствии групп контента.


Для получения дополнительной информации ознакомьтесь с блогом Andy Liu, где рассказывается о новых инструментах App Installer и Streaming Install Debugger.

Mixed Reality (Смешанная реальность)

Одним из прорывов в обновлении Fall Creators Update является добавление поддержки Mixed Reality на Windows Desktop. В рамках этой версии Microsoft включает набор инструментов, помогающих разработчикам создавать потрясающие приложения для Mixed Reality. Два из этих инструментов - 3D View и Framerate counter - уже могут быть знакомы для HoloLens разработчиков. Также добавлен новый вариант запуска приложения, который появляется, когда у Вас установлена необходимая гарнитура для запуска Вашего приложения в Mixed Reality.

Частота смены кадров - важный фактор при создании удобных приложений для смешанной реальности, и разработчикам необходимо оптимизировать производительность, чтобы достичь абсолютной частоты смены кадров в системах, которые они поддерживают. Инструмент Frame Rate в Device Portal помогает, показывая разработчикам как частоту смены кадров их приложения, так и компоновщика системы.

 

3D View помогает при тестировании гарнитуры с эффектом погружения в среду и с реальным миром, отображая его положение, когда оно перемещается по пространству.

 

Что же хорошего в том, если Вы не можете запустить Ваше приложение, подключая гарнитуру с эффектом погружения в иную среду? Теперь, когда у Вас установлена встроенная гарнитура, инструмент «Installed Apps» добавит кнопку, позволяющую запустить приложение в HMD. Не смотря на то, что приложения с эффектом другой реальности всегда будут работать в Mixed Reality, эта новая кнопка также особенно полезна для 2D UWP приложений (или приложений, которые переключаются между 2D и иной реальностью), когда Вы хотите протестировать их в Mixed Reality. 

 

В завершение нашего поста, мы сообщаем, что команда Microsoft будет рады получить Ваши идеи по улучшению Device Portal, которые помогут разрабатывать или отлаживать приложения. Оставьте Ваш комментарий на UserVoice. Если Вы столкнулись со сбоями во время отправки Вашего отзыва, отправьте его через центр обратной связи "Feedback Hub".

Похожие посты:

Использование Device Portal для просмотра журналов отладки для UWP

Использование App File Explorer для просмотра данных Вашего приложения



Posted on 11. August 2017

Xbox Live Creators Program

https://blogs.windows.com/buildingapps/2017/08/10/xbox-live-creators-program-now-live/#8IBMelrVTScVKZzG.97 

В марте Microsoft выпустили Xbox Live Creators Program. Уже сегодня рад сообщить, что любой разработчик может публиковать свои игры на Xbox One и Windows 10. У Microsoft уже были отличные игры, опубликованные во время предварительного просмотра программы (смотрите список ниже!), Но пришло время опубликовать и Вашу игру. Microsoft стремится обеспечить каждому разработчику, который хочет опубликовать свою игру на ПК под управлением Windows 10 и на Xbox One console family и Creators Program позволяет публиковать такие приложения.

Что же такое Creators Program? Xbox Live Creators Program позволяет любому разработчику напрямую публиковать свои игры - любую из своих игр - на Xbox One consoles и ПК под управлением Windows 10 со стандартным процессом сертификации, уже существующим для любого другого приложения или игры на Universal Windows Platform. Другими словами, если у Вас есть Dev Center аккаунт, Вы сможете опубликовать Вашу игру на Xbox One и ПК под управлением Windows 10.

Всё становится еще лучше! Используя Creators Program Вы также сможете реализовать ряд сервисов Xbox Live непосредственно в Вашей игре. Такие вещи, как Gamertag Presence, Xbox Live leaderboards и Connected Storage. Данные возможности облегчат Ваши задачи по разработке игр, а также улучшат опыт Ваших пользователей. Вы также можете использовать функции "убийц", такие как Game Hubs и Clubs, Mixer streaming (и интеграцию для более интерактивного взаимодействия) и некоторые действительно превосходные возможности доступа, которые сделают Вашу игру доступной для еще более широкой аудитории.

И поскольку Вы можете использовать стандартный процесс сертификации Windows Store, Вы можете публиковать Вашу игру, как только она будет готова, устанавливать желаемые цены, продажи и обновления, соответствующие Вашим планам. 

Любая Creators Program игра, опубликованная в Windows 10 Store будет указана в категории «Игры». На Xbox One console создан специальный Store раздел под названием Creators Collection, так что Ваша игра будет доступна пользователям, которые ищут что-то новое. Microsoft также сделали это по желанию и отзывам геймеров, родителей и разработчиков, которые так любят Xbox One Store. Итак, наличие Creators Collection предоставляет самые лучшие возможности в Store и доступ абсолютно всем пользователям.

Нравится ли Вам новая Creators Program? Теперь всё намного легче! Первый шаг - создать игру, используя инструменты UWP и Xbox Live SDK, которые Вы уже, вероятно, использовали: Visual Studio, игровые движки, такие как Unity, Construct 2, MonoGame и Xenko, объединяя их с распространенным Xbox One console и Вашим Dev Center аккаунтом. Вам нужно установить бесплатное приложение Dev Mode Activation с Xbox Store, и тогда Вам будет достпуно конвертирование этой распространенной программы с помощью пару кликов.

Аккаунт Dev Center - стандартный для тех, кто разрабатывает приложения или игры для Microsoft. Если у Вас еще нету аккаунта, он будет стоить всего 20 долларов в качестве разовой платы. Затем, приступите к Вашей Xbox Live интеграции, выполнив пошаговое руководство для использования Creators Program, и также Xbox Live Creators Program.

Игры Creators Program имеют доступ к большому набору Xbox Live сервисов, но не ко всем из них. Вы сможете реализовать такие функции, как вход и присутствие, использование Вашего Gamertag, leaderboards, доступ к Вашему Activity Feed, Game Hubs, Clubs, Party Chat, Game DVR и Mixer трансляции.

Однако, поскольку Creators Program - открытая, а не управляемая программа, некоторые сервисы Вам недоступны: Achievements, Gamerscore или сетевой мультиплеер. Хорошая новость заключается в том, что если Вы хотите получить доступ к этим функциям, Microsoft рекомендует обратиться к ID@Xbox программе, где все сервисы будут доступны. И, конечно, есть путь для перехода игр от Creators Program к ID@Xbox в течении разработки (и даже после того, как Ваша игра была опубликованна в Store), если затем Вы решите добавить Gamerscore, Achievements или интернет-мультиплеер.

Не смотря на то, что ID@Xbox была создана для профессиональных разработчиков игр, которые хотят использовать полный набор функций Xbox Live через весь процесс сертификации, Creators Program предоставляет абсолютно всем разработчикам «нужный» набор Xbox Live услуг. Creators Program - это упрощенный способ создания и публикации игр в Xbox сообщество как для новичков в мире разработки, так и для настоящих профессионалов.

Microsoft предоставил несколько наглядных примеров. Более того, это самое начало! Microsoft собирается подчеркнуть все преимущества игр Creators Program, выпуская больше игр на Xbox Wire. Ваша игра тоже должна быть в этом списке.

Ниже предоставлены первые преимущества, доступные с помощью этой программой:

  • Animal Rivals, Blue Sunset Games: Animal Rivals - боевая игра для одного-четырех игроков. Погрузитесь в игровой мир и сражайтесь за трон Animalonia как один из соперников в разных мини-играх и местах. Сама игра представляет собой уникальный стиль, сочетающий мультяшный внешний вид и сатирический подход. (Xbox One, Windows 10)
  • Block Dropper, Tresiris Games: Block Dropper - это быстрый, аркадный стиль с 3D-платформером. Старайтесь не сдаваться, когда Вы направляете Вашего персонажа через сложный режим одиночного игрока или хватаете друга, чтобы сражаться в местной многопользовательской Block Battle Arena. Tresiris - небольшая игровая студия, базирующаяся в Олате, штат Канзас, которая создает веселые и простые игры в отличном качестве. (Xbox One, Windows 10)
  • Crystal Brawl, Studio Mercato: Gauntlet встречается с NBA Jam в Crystal Brawl, локальной многопользовательской игре с захватом 2v2, которая объединяет быстрые действия с помощью стратегии, подобной MOBA. Выберите из множества персонажей с различными способностями: каждый персонаж обладает уникальной способностью, которая изменяет местность. Экспериментируйте с различными комбинациями символов, чтобы обнаружить скрытые стратегии! Studio Mercato - игровая студия, которая находиться в Нью-Йорке. (Xbox One, Windows 10)
  • Derelict Fleet, Bionic Pony: Derelict Fleet - быстро развивающаяся космическая боевая игра. Вам поручено защищать флот беженцев, когда вы путешествуете по звездам, ища новую колонию, чтобы позвонить домой. Bionic Pony - небольшая инди-студия, базирующаяся в Тампе, штат Флорида, которая начала создавать Xbox Live инди-игры в 2010 году. (Xbox One)
  • ERMO, Nonostante: ERMO - это расслабляющая игра-головоломка с умиротворяющей и мирной графикой. Увлекитесь ландшафтами и цветами в ERMO. Вы узнаете правила игры за несколько секунд, и ERMO захватит Вас в удивительный игровой мир. (Xbox One)
  • GalactiMAX!, ONLYUSEmeFEET: В темноте пространства GalactiMAX есть игрок, снимающий инопланетян для очков, чтобы пронзить небеса в классическом аркадном шутере! По мере того, как больше инопланетян будут побеждены, корабль игрока будет увеличиваться по размеру и мощности. Как можно заполучить этот корабль?! (Xbox One, Windows 10)
  • kubic, Pixel Envision Ltd: kubic - это расслабляющая игра-головоломка с оптической иллюзией, основанная на M.C. Искусство Эшера, невозможные объекты и другие геометрические конструкции. Смысл заклчается в том, чтобы сконструировать конфигурацию цели из нескольких частей. (Xbox One, Windows 10)
  • Space Cat!, GershGamesLLC: Простреливайте Ваш путь мимо натиска врагов и боссов. Собирайте оружие, ракеты, бомбы, лазерные лучи и многое другое. GershGamesLLC - группа молодых любителей, которые веселятся в выходные. (Xbox One, Windows 10)
  • Stereo Aereo, The Stonebot Studio: Stereo Aereo - это ритм-игра, вдохновленная влиянием поп-культуры 80-х годов. Вы, как игрок, должны убедиться, что посредственная космическая рок-группа Stereo Aereo добирается до своей жизни, меняя концерт вовремя, в этой комической научной фантастике. (Xbox One, Windows 10)

В завершение поста, хочу отметить, что Creators Program стала открытой для любого разработчика, команда Microsoft также объявила конкурс Dream.Build.Play, который включает категорию Xbox One для любого разработчика игр, который использует функции Creators Program в своей игре. Таким образом, Вы можете не только получить Вашу игру на Xbox One console первым, у Вас есть шанс выиграть за это деньги. 
Желаю удачи!



Posted on 3. August 2017

Настройка Вашего приложения для входа в систему

В течение долгого времени пользователи ПК могли настроить приложения Win32 для запуска или входа в систему. Это также было возможно для приложений Desktop Bridge с момента обновления Windows 10 (v10.0.14393.0). Теперь Microsoft расширили эту функцию, чтобы в нее также вошли стандартные UWP приложения. Это доступно в сборках Insider Build 16226 и вместе с соответствующим SDK. В этом посте мы рассмотрим изменения кода, которые необходимо внести в манифест и в класс приложения для обработки сценария запуска, и то, как Ваше приложение может удовлетворять требования пользователей. 

Вот пример приложения, так называемого TestStartup - приложение предлагает кнопку для запроса включения режима запуска и сообщает текущий статус. Как правило, Вы добавляете такой вариант в какую-либо страницу настроек в приложении.

 

Прежде всего следует отметить, что Вы должны использовать расширение windows.startupTask Extension в манифесте приложения в узле «Extensions», который является сгенерированным узлом приложения. Ознакомьтесь с подробной информацией здесь. Такая же декларация расширения используется как для Desktop Bridge, так и для стандартных UWP приложений, но есть некоторые отличия.

 

  • Desktop Bridge доступен только на десктопе, поэтому он использует пространство имен XML для конкретного рабочего стола. Новая реализация UWP предназначена для использования, как правило, в UWP, поэтому использует общее пространство имен UAP (контрактная версия 5) - хотя в настоящее время он по-прежнему доступен только на рабочем столе.
  • Desktop Bridge EntryPoint должен быть «Windows.FullTrustApplication», тогда как для стандартного UWP это полное имя пространства имен Вашего класса приложения.
  • Приложения Desktop Bridge могут установить атрибут значения Enabled, а это означает, что приложение запустится при запуске без необходимости ручного включения. И наоборот, для стандратных UWP приложений этот атрибут игнорируется, а функция автоматически становится недоступной. Вместо этого пользователь должен сначала запустить приложение, и приложение должно запросить его включение для активации запуска.
  • Для приложений на Desktop Bridge разрешено несколько StartupTask расширений, каждый из которых может использовать другой исполняемый файл. И наоборот, для стандратных UWP приложений у Вас будет только одно исполняемое и одно StartupTask расширение.
Приложение Desktop Bridge 

xmlns:desktop="http://schemas.microsoft.com/
appx/manifest/desktop/windows10"
  
UWP приложение 

xmlns:uap5="http://schemas.microsoft.com/
appx/manifest/uap/windows10/5"
  

Для приложений Desktop Bridge и стандартных UWP приложений пользователь всегда находится под контролем и может в любой момент изменить Enabled состояние запуска Вашего приложения на вкладке «Startup» в Task Manager:

 

Также, для обоих типов приложений, приложение должно запускаться, по крайней мере, один раз, прежде чем пользователь сможет изменить состояния Disabled/Enabled. На самом деле это немного усложненно: если пользователь не запускает приложение, а затем пытается изменить состояние на «Enabled» в Task Manager, это скорее всего будет установлено. Однако, если Вы закроете Task Manager и снова откроете его, Вы будете видеть, что состояние по-прежнему отключено. Что же происходит? Task Manager сохраняет выбор пользователя в состоянии Enabled - но это фактически не позволяет приложению активироваться при запуске, если оно не будет запущено по крайней мере один раз - следовательно, это и есть причиной, по которой устанавливается состояние Disabled.

В Вашем UWP коде Вы можете установить запрос для включения при запуске. Для этого используйте метод StartupTask.GetAsync для инициализации объекта StartupTask (описанного здесь) - затем, перейдите в TaskId, указанного вами в манифесте, - и после этого, вызовите метод RequestEnableAsync. В тестовом приложении команда Microsoft делает это в обработчике Click. Возвращаемое значение запроса - это новый (возможно, неизменный) StartupTaskState

 

async private void requestButton_Click(object sender, RoutedEventArgs e)
{
    StartupTask startupTask = await StartupTask.GetAsync("MyStartupId");
    switch (startupTask.State)
    {
        case StartupTaskState.Disabled:
            // Task is disabled but can be enabled.
            StartupTaskState newState = await startupTask.RequestEnableAsync();
            Debug.WriteLine("Request to enable startup, result = {0}", newState);
            break;
        case StartupTaskState.DisabledByUser:
            // Task is disabled and user must enable it manually.
            MessageDialog dialog = new MessageDialog(
                "I know you don't want this app to run " +
                "as soon as you sign in, but if you change your mind, " +
                "you can enable this in the Startup tab in Task Manager.",
                "TestStartup");
            await dialog.ShowAsync();
            break;
        case StartupTaskState.DisabledByPolicy:
            Debug.WriteLine(
                "Startup disabled by group policy, or not supported on this device");
            break;
        case StartupTaskState.Enabled:
            Debug.WriteLine("Startup is enabled.");
            break;
    }
}

 

Поскольку приложения Desktop Bridge имеют компонент Win32, они работают с гораздо большей мощностью, чем стандартные UWP приложения. Они могут установить значение Enabled для StartupTask в манифесте и для этого не нужно вызывать API. Для стандатрных UWP приложений поведение более ограничено, в частности:

 

  • По умолчанию установлено значение «Disabled», поэтому в обычном случае пользователь должен запускать приложение хотя бы один раз - это дает приложению возможность запросить его включение.
  • Когда приложение вызывает RequestEnableAsync, в нем появится диалоговое окно «Пользовательское приглашение» для UWP приложений (или, если Вы вызываете его из компонента UWP в приложении на Desktop Bridge из Windows 10 Fall Creators Update). 
  • StartupTask включает метод Disable. Если состояние «Enabled», приложение может использовать API, чтобы поставить его на «Disabled». Если приложение затем снова запросит включение, это также вызовет приглашение пользователя.
  • Если пользователь отключает (либо через приглашение пользователя, либо через вкладку Startup в Task Manager), то приглашение снова не отображается, независимо от каких-либо запросов приложения. Конечно, приложение может разработать свои собственные пользовательские приглашения, попросив пользователя внести вручную изменения в Task Manager, но если пользователь точно отключил Ваш запуск, необходимо уважать его решение и убрать данные уведомления. В приведенном выше примере кода приложение реагирует на DisabledByUser, открывая свой собственный диалог сообщений - по желанию Вы можете это сделать, но следует подчеркнуть, что существует риск, что пользователю это не понравится.
  • Если функция отключена локальным администратором или политикой группы, то приглашение пользователя не отображается, а запуск не может быть активирован. Существующее перечисление StartupTaskState было расширено с новым значением DisabledByPolicy. Когда приложение увидит DisabledByPolicy, ему следует избегать повторного запроса, чтобы задача была включена, потому что запрос никогда не будет одобрен до тех пор, пока политика не изменится.
  • Платформы, отличные от Desktop, которые не поддерживают задачи запуска, также сообщают об отключенной функции.
Если запрос инициирует приглашение пользователя (только для UWP приложений), сообщение включает DisplayName, указанное в Вашем манифесте. Это приглашение не отображается, если при состояниях DisabledByUser или DisabledByPolicy.

Если Ваше приложение включено для активации при запуске, Вы должны обработать этот случай в Вашем классе приложения, переопределив метод OnActivated. Проверьте IActivatedEventArgs.Kind, чтобы узнать, является ли это ActivationKind.StartupTask, и если да, рассмотрите IActivatedEventArgs в StartupTaskActivatedEventArgs. Из этого, при необходимости, Вы можете получить TaskId. В данном тестовом приложении Microsoft просто передает ActivationKind как строку MainPage.

 

protected override void OnActivated(IActivatedEventArgs args)
{
    Frame rootFrame = Window.Current.Content as Frame;
    if (rootFrame == null)
    {
        rootFrame = new Frame();
        Window.Current.Content = rootFrame;
    }
 
    string payload = string.Empty;
    if (args.Kind == ActivationKind.StartupTask)
    { 
        var startupArgs = args as StartupTaskActivatedEventArgs;
        payload = ActivationKind.StartupTask.ToString();
    }
 
    rootFrame.Navigate(typeof(MainPage), payload);
    Window.Current.Activate();
}

 

Затем переопределение главной страницы OnNavigatedTo проверяет эту входящую строку и использует ее для сообщения статуса в пользовательском интерфейсе.

 

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    string payload = e.Parameter as string;
    if (!string.IsNullOrEmpty(payload))
    {
        activationText.Text = payload;
 
        if (payload == "StartupTask")
        {
            requestButton.IsEnabled = false;
            requestResult.Text = "Enabled";
            SolidColorBrush brush = new SolidColorBrush(Colors.Gray);
            requestResult.Foreground = brush;
            requestPrompt.Foreground = brush;
        }
    }
}

 

Обратите внимание, что при запуске приложения, оно запускается на панели задач с минимальным значением. В данном тестовом приложении при входе в обычный оконный режим приложение сообщает ActivationKind и StartupTaskState:

Используя windows.startupTask manifest Extension и StartupTask.RequestEnableAsync API, Ваше приложение может быть настроено для запуска при входе пользователя в систему. Это может быть полезно для приложений, которые пользователь будет использовать на постоянной основе - но эту функцию Вы должны использовать осторожно. Вам не следует использовать эту функцию, если Вы не ожидаете, что пользователь захочет ее использовать для Вашего приложения, и Вам следует избегать многократных уведомлений после того, как пользователь выберет именно Ваше приложение. Включение пользовательского запроса ставит пользователя под Ваше управление, что является улучшением по сравнению с более старой версией Win32.

Пример кода здесь.



Posted on 28. July 2017

Windows Store: трейлеры, улучшенные списки, скидки, и другие возможности

Во время Build 2017, Windows Store команда объявила несколько новых функций. Сегодня мы рассотрим этих возможности. 

 

  • Больше способов продвижения приложений и привлечения пользователей
  1. Создание более привлекательных страниц приложений с помощью видео трейлеров
  2. Быстрое создание и обновление страниц приложений с помощью импорта / экспорта
  • Дополнительные способы управления ценами, скидками и продажами
  1. Установка точной даты и времени, когда Ваше приложение должно быть доступно в Store
  2. Более точный контроль Ваших цен и их изменения
  3. Новые более гибкие варианты ценообразования 
  4. Просмотр всех возможных уровней цен в Excel
  • Эффективное отлаживание Ваших приложений с помощью CAB-файлов
  • Dev Center с современными и улучшенными панелями инструментов

Важная информация: если Ваше приложение находится в процессе сертификации, опубликуйте его (или удалите), и следуящая сертификация будет поддерживать новые возможности ценообразования, скидок и обновлений в Store. Кроме того, если Вы используете Windows Store submission API, обязательно прочитайте информацию внизу этой публикации.

Дополнительные способы продвижения приложений и привлечения пользователей

Видео-трейлеры - один из лучших способов привлечения клиентов. Теперь Вы можете загружать до 15 трейлеров на страницы Ваших приложений. При использовании трейлеров обязательно включите изображение с разрешением 1920 x 1080 пикселей (16: 9) в разделе рекламных изображений, которое появляется после прекращения воспроизведения видео. 

Видео трейлеры в Store - см. их здесь на ПК с Windows 10


Создание и заполнение Store для приложений требовало много действий для одного языка и могло занять несколько часов для заполнения многих других языков. Теперь Вы можете обновлять все содержимое (описание, изображения, ключевые слова и т. д.), Импортируя и экспортируя Ваши списки, сокращая время обновления до нескольких минут.

Экспорт и импорт - Страница заполнения приложения для публикации

 

Больше способов управления ценами и продажами

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

Планируйте, когда Ваше приложение или игра будут опубликованы в Store (пока приложение будет проходить сертификацию, не менее трех дней), у Вас есть возможность указать точную дату и время, когда Ваше приложение станет доступным и опубликованным в Store, а также дату, когда приложению больше не будут доступны новые обновления.

Доступность расписания - страница ценообразования и доступности


 

Планируйте изменения цены заранее. Например, измените стартовую цену через месяц после публикации приложения.

Планирование изменения цены - страница ценообразования и доступности


 

Существует множество других опций для настройки продаж, включая использование процентных значений (например, «30% от»), просмотр опций продаж в валюте, которая имеет для Вас смысл, настройка продаж по всему миру или на определенных рынках, предоставление скидок клиентам, из Ваших других приложений (например, «50% скидка, если Вы владеете этой другой игрой»), а также возможность нацелить скидку на сегмент клиентов (например, на тех, кто пока не ничего не приобретал в Store).

Скидки управляют товарами, покупайте и попробуйте!

Настройка продаж - Страница ценообразования и доступности


 

Как понять цены на разных рынках? Теперь Вы можете просматривать все возможные уровни цен в Excel. Перейдите на страницу «Цены и доступность», выберите таблицу просмотра, и вы можете просматривать и экспортировать таблицу в CSV.

Просмотр всех ценовых уровней - Страница ценообразования и доступности


Использование современных и эффективных панелей инструментов в обновленном Dev Center 

Dev Center был обновлен и улучшен, а также были добавлены новые продуктивные возможности. Теперь Вы можете наслаждаться современным интерфейсом, красивой аналитикой, новыми страницами аккаунтов, интегрированным выбором приложений и оптимизированным переключением между программами. Это лишь часть улучшений, что делает новую панель более полезной, особенно для учетных записей с несколькими приложениями, играми или программами.

Редизайн в Dev Center


Отлаживайте Ваши приложения более эффективно с помощью CAB-файлов

Команда Microsoft получила много отзывов о доступе к файлам CAB, с помощью которых можно отлаживать приложения, а также улучшать качество и производительность Ваших приложений и игр. Отчет о работоспособности позволяет определить, какие конфигурации версий ОС и приложений генерируют большинство сбоев, а также предоставляет ссылки на детали сбоя с отдельными CAB-файлами. Эти CAB файлы доступны только для пользователей, выполняющих любые Windows Insider flights of Windows 10 (медленные или быстрые), поэтому не все отказы будут включать в себя вариант загрузки CAB.

 

 

Вовлечение этих изменений при использовании Windows Store submission API

Если Вы используете Windows Store submission API для управления Вашими приложениями и играми, обратите внимание на следующие пункты:

 

  • Если вы управляете ценами с помощью Submission API, Вам нужно использовать новые уровни цен. Для этого вручную обновите приложение или игру, чтобы Вы могли просматривать новые уровни цен, принимать их и затем обновлять свой API код отправки, чтобы использовать эти новые значения уровня цен, которые можно найти в ценовой таблице по ценообразованию, и также на странице доступности в Dev Center, как описано выше.
  • Windows Store submission API не поддерживает все новые листинговые возможности в Store. Вы можете добавлять новые активы с помощью панели инструментов в Dev Center, а API-интерфейс отправки будет обновлен позднее в июле, чтобы Вы могли управлять этими новыми активами с помощью API. Более подробная информация о будущих возможностях API, включая трейлеры и параметры игр, указана в этой статье.
  • Если Вы используете модуль StoreBroker PowerShell для упрощения использования Windows Store submission API, Вы можете продолжать использовать его для управления теми же типами листинговых активов, которыми управляете сегодня. Однако Вы не сможете загружать новые типы активов с помощью StoreBroker, пока команда StoreBroker не опубликует обновление (примерно через несколько недель).

 

Прочитайте пост в этом блоге, чтобы узнать обо всех недавно добавленных функциях в Store и попробовать все доступные сегодня возможности. Если у Вас возникли трудности с поиском или использованием этих функций, обязательно сообщите, используя ссылку обратной связи в Dev Center (вверху справа от панели инструментов).



Posted on 25. July 2017

Windows Template Studio 1.2

Выпуск Windows Template Studio 1.2.

Что делает этот выпуск особенным? - Microsoft были приняты в .NET Foundation

Основная задача этого выпуска - это добавление контента в существующее приложение с помощью  щелчка правой кнопкой мыши. Сочетание File->New уже в прошлом 🙂

Что нового: 

Полный список настроек в версии 1.2, перейдите на WTS Github.

 


Улучшения Wizard:

 

  • Добавление нового контента в существующие WTS проекты с помощью щелчка правой кнопкой мыши
  • Microsoft работает над разработкой возможности включения этой функции для проектов, не связанных с WTS
  • Скорректированное упорядочение шаблонов на основе популярности и логических группировок
  • Продуктивная работа локализации и улучшения доступности
  • Упрощенные описания
  • Настройка логотипа для уменьшения размера значков

 

Обновления функций:

  • Сбой при первом запуске
  • Что нового
Улучшения шаблонов:

  • Обновленные ссылки на UWP Community Toolkit 1.5
  • Регулировка стиля
  • Улучшения последействия в шаблонах
Улучшения процесса:

  • Добавлено в шаблон запроса
  • Добавлено в шаблон выпуска

 

Как получить обновление:

Есть два способа для обновления к новому выпуску:

 

  • Уже установлено: Visual Studio должна автоматически обновлять расширение. Чтобы принудительно выполнить обновление, откройте Tools --> Extensions and Updates. Затем перейдите в "Update expander" слева, и там Вы увидите Windows Template Studio --> нажмите «Обновить»
  • Не установлено: откройте https://aka.ms/wtsinstall, нажмите «загрузить» и дважды щелкните на VSIX установщик.

 

Что еще готовится для следующих версий?

Microsoft ценит Вашу поддержку и участие. Более того, уже известны некоторые возможности, которые разрабатываются для будущих обновлений:

  • Подвижный дизайн в шаблонах
  • Функции Project Rome, как инстументы для Вашего проекта
  • Шаблоны для инстумента Ink
  • Улучшенное сочетание Right-click-> добавление поддержки для существующих проектов
  • Wizard локализация
  • Поддержка обширной доступности как в Wizard, так и в шаблонах
  • Поддержка Visual Basic
В партнерстве с сообществом .NET Foundation, Microsoft продолжает работать над улучшениями функционала и его продуктивности. Если Вы заинтересованны в том, чтобы сделать Ваш вклад, отправляйте Ваши идеи на GitHub по адресу https://aka.ms/wts

.NET Foundation:

Сотрудничество с .NET Foundation - большой прорыв для Microsoft. Такие новые великолепные проекты с открытым исходным кодом, как .NET Core, Roslyn и UWP Community Toolkit, - это только начало! Теперь, с выпуском Windows Template Studio, их станет намного больше!