Posted on 8. March 2018

AI платформа для Windows разработчиков

AI платформа для Windows разработчиков

Компания Microsoft делает огромные инвестиции в AI и Machine Learning. Возможности AI в Office 365 помогают подписчикам с высокой продуктивностью работы; удобные функции приложения Photos для Windows 10 значительно упрощают создание видеороликов и поиск по обширным фото коллекциям, а функция Windows Hello использует AI для распознавания лиц и быстрого входа в систему Ваших Windows устройств. Microsoft также использует AI для ответа на Ваши вопросы об использовании Bing Search и Cortana, чтобы позволить рекламодателям закрепить более прочные связи с клиентами и помогать специалистам по безопасности защищать бизнес от современных угроз. Microsoft Research продолжает работу над современной возможностью распознавания речи, аппаратурой для автоматического считывания и распознавания речи, и машинного зрения. Microsoft уже масштабировали AI до меньших устройств и даже создали AI, с которым можно рисовать!

«Технология Intel Movidius VPU предоставит более утонченный AI для сотен миллионов пользователей Microsoft по всему миру», - сообщает Реми Эль-Уазане - вице-президент Intel и генеральный директор Movidius.

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

«Ускорение AI на Windows 10 ПК является новейшим доказательством того, как искусственный интеллект становится повсеместным в нашей повседневной жизни», - сказал Ян Бак, вице-президент и генеральный менеджер Accelerated Computing в NVIDIA. «NVIDIA рада сотрудничать с Microsoft, чтобы улучшить работу на ПК для пользователей по всему миру». 

Платформа AI для Windows 10 позволяет разработчикам использовать предварительно подготовленные модели машинного обучения в своих приложениях на Windows устройствах. Это выдвигает целый ряд преимуществ:

  • Низкая латентность, результаты в режиме реального времени. Windows может выполнять задачи по оценке AI, используя локальные возможности обработки ПК, что позволяет анализировать многочисленные локальные данные, такие как изображения и видео, в режиме реального времени. Результаты могут быть доставлены быстро и эффективно в целях выполнения интенсивных объемов работы, таких как игровые движки, или фоновые задачи, такие как индексирование для поиска.
  • Снижение оперативных расходов. Используя Microsoft Cloud AI платформу, разработчики могут создавать доступные по цене комплексные AI решения, сочетающие учебные модели в Azure с возможностью развертывания для оценки на Windows устройствах. Значительная экономия может быть достигнута за счет сокращения или устранения затрат, связанных с пропускной способностью, из-за приема маштабных наборов данных, таких как снимки камеры или телеметрии датчиков. Сложные рабочие нагрузки могут обрабатываться в режиме реального времени, при этом данные минимальной выборки будут отправленны в облако для улучшения обучения по вопросам наблюдения.
  • Гибкость. Разработчики могут выбирать между выполнением AI задач на устройстве или на облаке на основе потребностей своих клиентов и сценариев. AI обработка может проводится на отключенных от сети устройствах, или в сценариях, где данные не смогут отправиться в облако из-за расходов, размера, политики или предпочтений клиентов.

«Мы рады сотрудничать с Microsoft на платформе Windows ML и помогать разработчикам ускорить AI работу на Windows ноутбуках с помощью процессора Snapdragon 835 AI Engine». Гэри Бротман, директор по управлению производством - AI и Machine Learning, Qualcomm Technologies, Inc.

Оценка от Microsoft для модели ML настроена на эффективность в различных кремниях, работающих под управлением Windows. Используя оптимизацию наборов инструкций на современных процессорах, аппаратное ускорение на графических процессорах, поддерживающих DirectX 12, и модель драйвера для целевых AI процессоров в будущем, Microsoft обеспечивает производительность и эффективность в широком диапазоне форм-факторов. Начиная с этого обновления, разработчики могут использовать AI платформу в семействе Windows устройств, в том числе и периферийные IoT устройства, HoloLens, 2-в-1 и настольные ПК, рабочие станции, серверы и центры обработки данных.

«Мы рады сотрудничать с Microsoft в Windows ML и использовать высокопроизводительные возможности AMD процессоров и графических процессоров для ускорения AI на Windows 10 ПК». - Андре Здравкович, CVP Software, AMD.

Windows поддерживает ONNX, промышленный стандартный формат для ML моделей, который находится под управлением Microsoft, Facebook и Amazon Web Services и поддерживается на Windows IHV, а также NVIDIA, Intel, Qualcomm и AMD. Специалисты по обработке данных могут обучать и поставлять ONNX модели для Windows разработчиков, которые используют Azure Machine Learning Workbench, и в ближайшее время, Azure Custom Vision Service также будет поддерживать создание ONNX моделей для Windows.

Microsoft также инвестировали средства в создание отличного опыта разработки для AI разработчиков на Windows платформе. Начиная с обновления Visual Studio Preview 15.7, добавление ONNX файла в UWP проект будет автоматически создавать модельные интерфейсы в Вашем проекте. В предыдущих версиях Visual Studio разработчики могут использовать инструмент MLGen для создания интерфейса кода, а затем вручную добавлять его в свои проекты. Эта возможность также будет скоро добавлена для инструментов Visual Studio для AI.

И это только начало! С каждым выпуском, Вы будете получать еще больше продуктивности на Windows устройствах. Разработчики смогут собирать приложения на базе AI, что поможет Вам вдохновлять и обмениваться информацией в 3d, легче отслеживать задачи и загруженность, и даже слушать музыку из плейлистов, сделанных специально для Вас.

Вы можете узнать больше об AI новшествах в //build 2018.


Posted on 25. January 2018

Windows Desktop Program для Desktop Application Analytics

Важной функцией для разработчиков настольных приложений является возможность просмотра подробной аналитики о производительности приложения и его популярности среди пользователей. До этого момента у  разработчиков не было возможности доступа к этим аналитикам, не объединяя несколько инструментов. Благодаря Windows Desktop Program у разработчиков появился новый удобный, универсальный портал для просмотра аналитики на рабочем столе или через API данные. Статистика и графики быстро показывают, как работают приложения - от количества пользователей до подробных данных о производительности при сбоях и ошибках. Благодаря этой аналитике разработчики могут лучше отслеживать и устанавливать приоритеты исправлений, контролировать распространение своего приложения, готовить и улучшать общий функционал для своих клиентов.

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

После регистрации в программе Windows Desktop Application Program и регистрации Ваших сертификатов, Вы сможете использовать аналитические отчеты для:

  • Просмотра общей суммы всех типов сбоев, отсортированных по количеству падений
  • Изучения каждого сбоя, загрузки трассировки стека и CAB файлов для быстрой отладки проблемы
  • Сравнения состояния работоспособности и принятие недавно выпущенной версии Вашего приложения к предыдущим выпускам
  • Просмотра данных о работоспособности в целом или по регионам, что позволит устранять проблемы, характерные для региона
  • Сравнения производительности и принятие настольных приложений разными Windows версиями, такими как последние версии Windows 10 или Windows Insider.

 

Для просмотра аналитики Ваших приложений:
  1. Зарегистрируйтесь в приложении Windows Desktop Application Program. Если у Вас уже есть учетная запись в Windows Dev Center, Вы можете открыть эту программу на странице «Программы» в настройках Учетной записи. В противном случае Вы можете зарегистрироваться здесь.
  2. Следуйте инструкциям по загрузке неподписанного файла, привяжите его к тому же сертификату подписи кода, который использует Ваша компания для подписания настольных приложений, и затем загрузите вновь подписанный файл через портал.
  3. Вуаля! Microsoft возьмет подписанный файл, который Вы только что загрузили, и сопоставит его с телеметрией, которая собирается во всех приложениях с тем же сертификатом, чтобы показать Вам данные Вашей аналитики. Чтобы узнать больше, ознакомьтесь с данной документацией.

Чтобы узнать больше о программе Windows Desktop Application Program, ознакомьтесь с одним из видео выпусков Microsoft Windows Developer.



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 15. March 2017

Материлы доклада App Extensions & App Services

10 марта прошла очередная встреча сообщества разработчиков Uneta.

Материалы моего доклада по теме "UWP: App Extensions and App Services" можно скачать здесь



Posted on 2. March 2017

Выпущенна предварительная сборка 15042 Windows 10 SDK

Microsoft выпустили новое обновление Windows 10 SDK, предварительный просмотр которого будет использован в союзе с Windows 10 Insider Preview (Сборка 15042 и выше). Предварительный SDK это предварительная версия и она не может быть использована в рабочей среде. Пожалуйста, устанавливайте SDK только на Ваш тестовый компьютер. Предварительный SDK сборки 15042 содержит исправления ошибок и изменяет разработку по отношению к контактной API зоне. Если Вы работаете над приложением, которое Вам нужно отправить в магазин, Вам не должны устанавливать предварительный просмотр.

 

Предварительный SDK можно загрузить из раздела разработчиков на Windows Insider.

 Для обратной связи и обновлений по известным вопросам, пожалуйста, смотрите форум разработчиков. По запросам новых функций, зайдите на нашу страницу Windows Platform UserVoice.

Что нового

Никаких API изменений не произошло с момента сборки 15021.

Установка Windows SDK переименована: Если у Вас есть сценарии, предназначенные для установки предыдущего SDK, Вам нужно будет обновить путь, чтобы использовать новое имя: WinSDKSetup.exe.

Теперь Windows SDK будет официально поддерживаться только для Visual Studio 2017 и выше. Вы можете скачать Visual Studio 2017 RC здесь.

Известные проблемы Windows SDK

Шаблон DX12 сбрасывается при запуске сборки 15042: Это известная ошибка в программе установки Windows SDK. Если Вы столкнулись с этой проблемой, Вы можете восстановить SDK, запустив следующую команду из командной строки: C:\program files (x86)\windows kits\10\bin\10.0.15042.0\x86\DismFoDInstall.cmd

Невозможно развернуть на устройстве: Если Вы не можете развернуть Ваше приложение на устройстве или эмуляторе, это может быть из-за неправильной установки Windows IPOverUSB. Чтобы обойти эту проблему:

  1. Откройте ISO
  2. Перейдите в папку WindowsSDK\Installers
  3. Дважды щелкните по файлу "Windows IP Over USB-x86_en-us.msi"
  4. Следуйте указаниям

Происходит сбой комплекта сертификации приложений Windows при запуске из Visual Studio: Если Visual Studio не может развернуть приложение, при запуске может произойти сбой комплекта сертификации приложений Windows. Чтобы обойти эту проблему:

1. Запустите комплект сертификации приложений для Windows с помощью сочетания клавиш Windows

2.   Предоставьте указатель прямо к пакету для запуска тестов

 

API обновления и дополнения

Никаких API изменений не произошло с момента сборки 15021. Для получения списка добавленных API-интерфейсов с момента юбилейного обновления Windows 10, смотрите 15021.



Posted on 9. February 2017

Анонс проекта Rome для Android

Ранее уже писал о проекте Rome, который позволяет улучшить взаимодействие пользователей с одним приложением на разных устройствах платформы Windows.

Первая версия проекта Rome для удаленного запуска приложений и удаленных сервисов приложения появилась в Windows 10 Anniversary Update.

Project Rome для Android 

 

Project Rome for Android

 

Сегодня компания Microsoft анонсировала выход Android версии проекта Rome. Эта версия SDK работает с Java и Xamarin.

Примеры приложений можно скачать с GitHub'а данного решения. Видео с демонстрацией работы проекта Rome на устройстве с Android:

 

Скачать пример на Java

Скачать пример на Xamarin