Visual Studio Mobile Center получил поддержку UWP-приложений и другие улучшения


Оглавление (нажмите, чтобы открыть):

Перенос настольного приложения на платформу UWP

В этой статье предоставлена инструкция для портирования любого настольного приложения в Universal Windows Platform (UWP).

Благодаря этой технологии, программа, включенная в платформу UWP, станет доступной на всех устройствах с Windows 10.

Процесс выполняется на компьютере благодаря Desktop Bridge и возможен только при использовании системы Windows 10.

Платформа UWP работает на различных устройствах, где установлена десятая версия Windows: на игровых приставках, смартфонах, планшетах и т. д.

Точкой входа является простое приложение, созданное в Windows Forms. Его работа зависит от пользовательского статуса, отмеченного в реестре. Поэтому должен быть добавлен код.

При запуске нужно выбрать «Be right back».

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

Ниже будет показана пошаговая инструкция.

Шаг 1. Установка на платформу

Чтобы передать программу через мост Desktop Bridge, нужно конвертировать приложение в оболочку UWP. Осуществить это возможно различными методами.

Бинарные файлы

Установка простого приложения на рельсы UWP осуществляется копированием бинарных файлов. Это делается при помощи конвертера Desktop App Converter.

Вручную

Также можно развернуть пакет приложения вручную:

  • Меняется содержимое файла appxmanifest.xml.
  • При помощи упаковщика MakeAppx.exe генерируется AppX.
  • Создается файл карты проекта.

Установщик от Windows

Программы, имеющие установочный файл типа MSI, инсталлируются через конвертер Desktop App Converter, благодаря чему так же можно получить AppX-пакет, необходимый для UWP.

Другие инсталляторы

Для программ, рассчитанных на установщики Advanced Installer и InstallShield, интеграция в оболочку UWP происходит благодаря Project Centennial.

Переход на UWP-платформу для приложений с инсталлятором FireGiantand выполняется через FireGiant AppX Extension.

VisualStudio

Когда конверсия в UWP-оболочку будет выполнена, можно протестировать, подкорректировать и улучшить приложение в Visual Studio. Загрузка возможна через Visual Studio Gallery.

Специальные возможности для UWP-платформы появились лишь в пятнадцатой версии Visual Studio.

Чтобы проверить запуск приложения в UWP, требуется нажать F5.

Преимуществом переноса с Visual Studio в контейнер UWP является синхронизация меню «Пуск» с APPX-пакетами программ, входящих в платформу UWP.

Шаг 2. Расширение возможностей

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

Данная программа не должна быть установлена ранее на рабочем столе, тогда в нее можно добавить Live Tile. Результат будет отображаться в меню «Пуск».

Обновление будет происходить каждый раз при изменении статуса пользователя.

Пример кода для добавления Live Tile в программу.

Шаг 3. Компоненты

Чтобы пользоваться всеми функциями, требуется добавить компоненты для пакета UWP.

Например, при создании и использовании службы App Services становится доступным обмен файлами, возможность добавления фоновых задач.

Триггеры

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

Поэтому программа, включенная в платформу UWP, всегда будет иметь актуальные данные.

Пример

Далее, демонстрируется пример триггера, показывающего статус пользователя.

Приложение должно быть идентифицировано и запущено в UWP-модели.

Статус проверяется через указанный промежуток времени.

Можно объявить фоновую задачу и зарегистрировать ее при помощи кода UWP.

Когда триггер сработает, система вызовет зарегистрированную фоновую задачу в контейнере процессов UWP.

Код будет работать, даже когда приложение не запущено.

Шаг 4. Миграция


Воспользуйтесь преимуществами UWP (дружественный интерфейс, сглаживание анимации) и возьмите на вооружение опыт XAML-интерфейса.

Особенности миграции зависят от структуры Win32, имеющей сложный интерфейс.

Здесь происходит преобразование по принципу: от сложного к простому. Но потребуется больше ресурсов разработки.

Для начала необходимо избавиться от устаревшего кода реализации интерфейса Windows Forms.

Но нужно держать актуальным выполнение логических процессов на рабочем столе (управление приложениями при помощи реестра).

Поэтому используется следующая схема работы.

В качестве канала для передачи данных между двумя процессами используется служба App Service.

Шаг 5. Раздача на устройства

Теперь нужно раздать возможности приложения всем устройствам с установленной системой Windows 10.

Запуск приложения должен отслеживаться процессами в контейнере UWP.

Поэтому UWP изменяет реестр при использовании ApplicationData. Код выглядит так.

Подобным образом можно развернуть приложение на любых устройствах с Windows 10, запущенных в UWP-платформе.

Вывод

Мост Desktop Bridge, представляет собой канал для миграции программ с рабочего стола в контейнер UWP.

Это позволяет передавать данные во все устройства, подключенные к платформе UWP.

Введение в UWP

Что такое Universal Windows Platform

UWP (Universal Windows Platform) представляет собой унифицированную платформу для создания и запуска приложений в Windows 10 и Windows 10 Mobile.

UWP стала результатом фолюции более ранних технологий. Так, с выходом Windows 8 была внедрена новая архитектурная платформа для приложений — Windows Runtime (WinRT), которая позволяла запускать приложения в так называемом режиме Modern (Metro) на десктопах, планшетах. Затем с выходом Windows 8.1 и Windows Phone 8.1 эта технология получила развитие — появились «универсальные приложения», которые можно было запускать сразу Windows 8.1 и WP8.1. И в июле 2015 года официально вышла новая ОС Windows 10. Она использует платформу UWP, которая представляет собой развитие Windows Runtime.

Как подсказывает название платформы, она является универсальной — универсальной для всех устройств экосистемы Windows 10. А это обычные дестопы, планшеты, мобильные устройства, устройства IoT (интернет вещей), Xbox, устройства Surface Hub. И приложение UWP может одинаково работать на всех этих платформах, если на них установлена Windows 10.

Почему UWP?

Программирование под UWP несет ряд преимуществ:

Широта распространения . На текущий момент (апрель 2020) Windows 10 установлена уже более чем на 400 миллионах устройств. На десктопах Windows 10 уже опередила Windows 8/8.1.

Поддержка широкого круга устройств . Десктопы, планшеты, смартфоны, большие планшеты Surface Hub, различные IoT-устройства, в перспективе устройства виртуальной реальности HoloLens — круг устрйоств, на которых может работать Windows 10 действительно широк.

Поддержка разных языков и технологий программирования . UWP-приложения можно создавать с помощью таких языков, как Visual C++, C#, Visual Basic, JavaScript. В качестве технологии для создания графического интерфейса Visual C++, C# и Visual Basic используют XAML, JavaScript применяет HTML. Кроме того, С++ может вместо XAML использовать DirectX. То есть достаточно распространенные и и знакомые многим технологии.

Магазин приложений и удобство распространения . Windows Store представляет собой прекрасное место для распространения UWP-приложений, как платных, так и бесплатных. Сами возможности платформы и магазина Windows Store позволяют использовать разные способы монетизации. Например, можно интегрировать в приложения блоки для показа рекламы через различные SDK. Можно распространять за определенную плату, причем оплату можно гибко настраивать. При необходимости можно встроить предоставление ознакомительной версии, после использования которой пользователь может решить, покупать приложение или нет. И также можно монетизировать по модели freemium, при которой приложение условно бесплатное, а отдельные услуги внутри приложения предоставляются за определенную плату. Причем все эти возможности монетизации обесечиваются встроенными инструментами SDK.

Богатые возможности платформы . UWP многое наследует от Windows Runtime из Windows 8.1 и в то же время предоставляет много новых функцональностей, как, более богатые возможности по интеграции с облаком, использование Cortana, системы уведомлений в Win10 и многое другое.

Что необходимо для разработки под UWP

Для программирования под UWP необходима ОС Windows 10. Все другие операционные системы, как Windows 8.1/8/7, не говоря уже о Windows XP, не подходят !

Также потребуется среда разработки Visual Studio 2020 Community. Это полнофункциональная бесплатная среда разработки, которую можно загрузить с официального сайта по адресу https://www.visualstudio.com/downloads/download-visual-studio-vs.

Также можно использовать версию VS 2015, а все остальные предыдущие версии Visual Studio — 2013, 2012, 2010 и т.д. с UWP не работают.

При установке Visual Studio 2020 в программе установщика необходимо отметить соответствующий пункт:

Перед чем как начать создание приложений, убедитесь, что в центре обновления в Windows 10 установлена соответствующая опция для разработчиков:

И имея Windows 10 и установленную Visual Studio 2020, можно приступать к разработке приложений.

Как начать разработку мобильных приложений, используя Visual Studio и Windows Mobile 6 SDK

Автор оригинальной статьи: Андрей Радингер (Andrej Radinger), соучредитель компании APPAMundi Limited.

Оригинальная статья опубликована 30 июля 2009 года.

Summary

В этой статье рассказывается, как начать разработку приложений для устройств, работающих под управлением Windows Mobile®, используя для этого привычные инструменты – Microsoft® Visual Studio® 2008 и Microsoft .NET Compact Framework 3.5, специально созданный для Windows Mobile. Также в статье объясняется, как расширить возможности приложений с помощью инструментов, включенных в Windows Mobile SDK.

Инструменты для работы и примеры


Продукты и технологии


Содержание

Эта статья посвящена разработке клиентских приложений для Window Mobile, работающих в автономном режиме и использующих .NET Compact Framework. .NET Compact Framework (.NET CF) включает некоторые библиотеки из полной версии Microsoft .NET Framework и содержит все необходимое для создания полноценного Windows Mobile приложения. Visual Studio 2008 поддерживает работу с .NET Compact Framework версий 2.0 и 3.5.

Visual Studio и .NET Compact Framework



Если вы используете Visual Studio для разработки настольных приложений, то создать мобильное приложение для вас не проблема – у вас уже есть все необходимые для этого знания и инструменты. Конечно, между платформой для настольных компьютеров и платформой для мобильных устройств есть некоторые различия, и подходы к разработке несколько отличаются, однако общие принципы остаются те же.

Прежде чем начать разработку мобильного приложения, нужно ответить на следующие вопросы:


  • Какие инструменты разработки у вас есть, и с какими вам нравится работать?
  • На какой мобильной платформе должно работать ваше приложение – на Windows Mobile для смартфонов или на Windows Mobile для карманных компьютеров и коммуникаторов?
  • Какую версию .NET Compact Framework вы хотите использовать?

От ответов на эти вопросы зависит как общее направление будущего проекта, так и то, как к нему приступить. Вот еще несколько важных вопросов, над которыми следует поразмыслить:


  • Ваше приложение будет работать автономно, или ему потребуется подключение к Интернет?
  • Сколько стоит Интернет-трафик у вашего провайдера сотовой связи?
  • Хотите ли вы использовать возможности сенсорного экрана?
  • Должно ли будущее приложение работать на нескольких типах устройств, или только на одном?
  • Каковы ваши требования к безопасности?

Проанализируйте свои ответы, это поможет вам выбрать верное направление. В этой статье рассказано, как с помощью .NET Compact Framework создать мобильное приложение, работающее автономно.

Visual Studio

Возможность разрабатывать мобильные приложения появилась еще Visual Studio 5.0. В Visual Studio 2005 средства разработки приложений для Windows Mobile стали важной частью среды, и теперь разработчики настольных приложений могут легко перейти к разработке приложений для мобильных устройств.

Visual Studio 2005 позволяет создавать приложения, использующие .NET CF 2.0 и 1.0. Вместе с Visual Studio 2005 идут инструменты и SDK, позволяющие создавать приложения для смартфонов (Smartphone 2003), для карманных компьютеров (Pocket PC 2003 SE) и Windows CE. Если в Visual Studio 2005 нужна поддержка Windows Mobile 5.0 (редакции для смартфонов, карманных компьютеров и коммуникаторов) или Windows Mobile 6 (редакции Standard, Classic и Professional), необходимо дополнительно установить соответствующие SDK. Для Windows Mobile 5.0 существует два SDK – один для смартфонов, другой для карманных компьютеров и коммуникаторов. Для Windows Mobile 6 тоже есть два SDK – один для редакции Standard, второй для редакции Classic и Professional. В SDK входит набор инструментов, которые помогут ускорить процесс разработки и сделают его более приятным – это эмуляторы устройств, средства для работы с GPS, эмулятор оператора сотовой связи и многое другое.

В Visual Studio 2008 расширены возможности среды разработки и введена дополнительная функциональность. По умолчанию Visual Studio 2008 поддерживает Windows Mobile 5.0, для разработки приложений для Windows Mobile 6 требуется дополнительно установить нужную редакцию SDK. Visual Studio 2008 позволяет создавать приложения, использующие .NET Compact Framework версий 2.0 и 3.5. Некоторые новые возможности Visual Studio 2008 перечислены ниже:


  • Поддержка разработки unit-тестов для мобильных устройств (доступна в редакциях Visual Studio Developer Edition и Visual Studio Team Suite).
  • Удаленный монитор производительности.
  • Диспетчер безопасности устройств (компонент Visual Studio 2008 IDE).
  • Новые эмуляторы устройств и диспетчер эмуляторов устройств (Device Emulator Manager) версии 3.0.
  • Усовершенствованный мастер новых проектов для Windows Mobile приложений.

Поддержка ранних версий .NET CF в Visual Studio 2005 и Visual Studio 2008 дает возможность начать использовать последнюю версию средств разработки, и при этом сохранить совместимость с уже существующими проектами, которые были написаны на более ранних платформах.

Выбор среды разработки и платформы может зависеть от ответа на вопрос – как обеспечить совместимость с текущими проектами, над которыми вы сейчас работаете?

.NET Compact Framework

.NET Compact Framework унаследовал архитектуру полной версии .NET Framework, но, как несложно догадаться из названия, .NET CF меньше – он содержит только подмножество библиотек классов полной версии. Кроме всего прочего это означает, что большая часть приложений, написанных для .NET CF, будет без каких-либо модификаций работать на настольном компьютере. Функциональность .NET CF была сокращена по двум причинам – во-первых, для компактных устройств не нужно поддерживать некоторые возможности настольных приложений, а во-вторых, объемы памяти в смартфонах и карманных компьютерах ограничены. В документации к Visual Studio подробно описано, чем .NET Compact Framework отличается от .NET Framework. Наиболее важные отличия .NET CF 2.0 от .NET Framework перечислены ниже:


  • • .NET CF не поддерживает чтение файлов конфигурации. Для этого используются внешние инструменты, например, Mobile Client Software Factory (MCSF) или «фреймворк интеллектуального устройства» (“smart device framework ”), который является частью OpenNetCF (OpenNETCF SDF).
  • .NET CF не поддерживает ClickOnce.
  • .NET CF не поддерживает Remoting.
  • .NET CF не поддерживает двоичную сериализацию.
  • .NET CF не поддерживает печать.
  • По сравнению с версией 1.0 в .NET CF 2.0 внесены некоторые усовершенствования – улучшена производительность и совместимость с .NET Framework и с элементами управления Windows Forms. Некоторые новые и усовершенствованные элементы управления перечислены ниже:

    • MonthCalendar . Добавлен в .NET CF 2.0.
    • DataGrid . Существенно улучшен.
    • DateTimePicker . Добавлен в .NET CF 2.0.
    • LinkLabel . Добавлен в .NET CF 2.0.
    • Splitter . Добавлен в .NET CF 2.0.
    • WebBrowser . Добавлен в .NET CF 2.0.

Поскольку Visual Studio 2005 и 2008 позволяют разрабатывать приложения для разных разрешений и ориентаций экрана, в .NET CF 2.0 усовершенствованы средства для управления экраном и расположением элементов интерфейса. При изменении ориентации с книжной на альбомную и наоборот все элементы формы должны уместиться на экран, а само приложение не должно потерять часть функциональности. Для этого в .NET CF 2.0 были добавлены:


  • Механизмы для докирования и привязки элементов.
  • Автоматические полосы прокрутки. Если при изменении ориентации экрана какие-то элементы формы окажутся вне видимой области, автоматически будут созданы вертикальные и/или горизонтальные полосы прокрутки, благодаря чему никакие элементы интерфейса не потеряются.
  • Возможность переключения между элементами управления с помощью клавиши TAB.

Работа с данными в .NET CF 2.0 происходит почти так же, как в полной версии .NET Framework – ADO.NET поддерживается практически в полном объеме, поддерживается взаимодействие с различными версиями Microsoft SQL Server Compact Edition, работа с XML, веб-службами и файлами. .NET CF поддерживает наборы данных (datasets), привязку данных (data binding) и коллекции (collections). В .NET CF появился класс SqlCeResultSet , предоставляющий новый механизм доступа к данным и управления ими прямо из приложения, использующий в качестве хранилища данных SQL Server CE. Класс SqlCeResultSet – это своеобразная комбинация набора данных (dataset) и курсора (data reader). SqlCeResultSet может быть определен как обновляемый и прокручиваемый курсор, и, по сравнению с dataset, работает с базами данных SQL Server CE более оптимально.

.NET Compact Framework 3.5 работает на тех же платформах, что и .NET CF 2.0, но его функциональность несколько расширена, что дает разработчикам и пользователям больше возможностей. В .NET CF 3.5 добавлены:


  • Поддержка Windows Communication Foundation (WCF).
  • Поддержка компактной версии LINQ – синтаксиса интегрированных в язык запросов.
  • Поддержка сертификатов клиентов для аутентификации вызовов веб-служб.
  • Различные новые API.
  • Улучшена поддержка отладки.

Инструменты Windows Mobile 6 SDK

Инструменты Windows Mobile 6 SDK дополняют имеющиеся в Visual Studio и .NET CF средства разработки. Этот пакет включает примеры кода, документацию, заголовочные файлы и библиотеки для создания приложений, работающих на платформе Windows Mobile 6. Кроме этого, в SDK 6 добавлены полезные утилиты для разработки и тестирования приложения без реальных устройств и инфраструктуры. Загрузить Windows Mobile 6 SDK можно бесплатно. Для установки пакета на компьютере должны быть уже установлены Visual Studio 2005 или 2008 и .NET CF. Существует две редакции SDK: Windows Mobile 6 Standard SDK (ранее эта редакция называлась Windows Mobile SDK для смартфонов) и Windows Mobile 6 Professional SDK, предназначенная для редакций Windows Mobile Classic и Professional (ранее эти редакции назывались Windows Mobile SDK для карманных компьютеров и Windows Mobile SDK для коммуникаторов, соответственно).

Диспетчер эмуляторов устройств

Диспетчер эмуляторов устройств позволяет управлять всеми установленными на компьютер разработчика эмуляторами устройств. Используя диспетчер, можно выполнить перечисленные ниже действия:


  • Запустить эмулятор.
  • Перезапустить эмулятор.
  • Завершить работу эмулятора.
  • «Поместить устройство в крэдл». Чтобы воспользоваться этой функцией на компьютере с Windows XP должен быть установлен Microsoft ActiveSync® 4.5, а на компьютере с Windows Vista – Windows Mobile Device Center (WMDC). Так как многие приложения могут менять свое поведение при наличии соединения с ActiveSync, это замечательная функция,которая позволяет тестировать ваши приложения на эмуляторе устройств!
  • «Вынуть устройство крэдла».
  • Сохранять различные состояния эмулятора. По умолчанию для каждого эмулятора сохраняется только одно состояние, но функция «Save As» позволяет сохранить в папке My Device Emulators несколько состояний, и при необходимости возвращаться к ним.

Запустить диспетчер эмуляторов устройств можно из Visual Studio, из проводника Windows или из командной строки.

Эмуляторы устройств, работающих под управлением Windows Mobile

В Visual Studio включены эмуляторы устройств, работающих под управлением мобильных операционных систем, которые поддерживает сама Visual Studio. В SDK включены эмуляторы для других платформ, которые поддерживает тот или иной SDK. Эмуляторы очень удобны при программировании, отладке и тестировании приложения, поскольку они позволяют провести весь цикл разработки на рабочей станции и не использовать реальные мобильные устройства. Это особенно актуально, когда работу над проектом ведет команда – отпадает необходимость приобретать реальные устройства для каждого разработчика, достаточно настроить один эмулятор и раздать его всем разработчикам.

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

Эмулятор устройства можно запустить либо в среде Visual Studio (сделать это можно вручную или автоматически при развертывании приложения), либо, как уже упоминалось, из диспетчера устройств. После запуска эмулятора, его можно настроить под свои задачи. Чтобы открыть окно настроек, в главном меню нужно выбрать пункт File -> Configure .

Доступ к файловой системе рабочей станции

Зачастую из эмулятора устройства нужно получить доступ к файлам и папкам рабочий станции. На приведенном ниже снимке экрана показано, как в настройках эмулятора задать путь к разделяемой папке.

Теперь из эмулятора устройства можно получить доступ к разделяемой папке, в проводнике эмулятора эта папка называется Storage Card.

Подключение эмулятора устройства к сети



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

После этого необходимо настроить адаптер в самом эмуляторе ( Start/Settings/Connections/Network Cards/NE2000 Compatible Ethernet Driver ).

Если все сделано правильно, эмулятор получит доступ к сетевым ресурсам рабочей станции и к Интернету.

Подключиться к рабочей станции можно также через ActiveSync или через Windows Mobile Device Center. Как это сделать, описано чуть ниже.

Cellular Emulator

Cellular Emulator – это утилита, входящая в Windows Mobile 6 SDK. Она имитирует подключение к сети сотовой связи и может использоваться для тестирования на эмуляторе устройства приложений, использующих возможности телефона. Чтобы подключить Cellular Emulator к эмулятору устройства, необходимо ассоциировать COM-порт утилиты с физическим портом эмулятора.

После того, как утилита будет настроена и запущена, эмулятор устройства для Windows Mobile 6 Professional сможет обрабатывать входящие и исходящие звонки, получать и отправлять SMS и использовать службы передачи данных, такие как GPRS и 3G.

Fake GPS

Как несложно догадаться, утилита Fake GPS позволяет эмулятору или реальному устройству работать с GPS, даже при отсутствии реального GPS-приемника. Другой вариант использования этой утилиты – тестирование работы приложения при отсутствии GPS покрытия. Вы должны изучить оба, как реальный, так и эмулируемый GPS. Как вы сможете убедиться чуть позже, когда будете работать с учебным приложением, для того чтобы получить доступ к GPS, вам нужно использовать сборку Microsoft.WindowsMobile.Samples.Location , включенную в пример работы с GPS из SDK. Откройте в Visual Studio «GPS sample solution» из SDK и соберите проект. Получившая сборка потребуется для приложений, которые, так или иначе, используют GPS.

Fake GPS – это небольшое приложение, которое устанавливается на эмулятор устройства и работает как служба. Утилита случайным образом выбирает GPS-координаты из текстового файла, а ваше приложение работает так, как будто имеет дело с реальным GPS-приемником и получает настоящие GPS-координаты.

Другие инструменты Windows Mobile 6 SDK

В SDK входят и другие утилиты, но так как они не используются в учебном приложении, мы только коротко упомянем о некоторых из них.

Библиотека Local Server Framework (FakeServer) помогает тестировать работу приложения с различными удаленными сервисами. Эта библиотека позволяет создавать «виртуальные» сервера, работающие прямо на эмуляторе устройства.

Еще одна утилита, Hopper, предназначена для нагрузочного тестирования интерфейса приложений на эмуляторе или на реальном устройстве. Hopper случайным образом имитирует события ввода – нажатия на клавиши и касания экрана.

ActiveSync или Windows Mobile Device Center (WMDC)

Эмулятор может получить доступ к ресурсам рабочей станции – файловой системе, Интернету, веб-службам, службам WCF, базам данных, — но для этого нужно специально настраивать как сам эмулятор, так и рабочую станцию. Есть другой подход, и он кажется более простым и понятным – подключить эмулятор устройства через ActiveSync или через WMDC. При этом имитируется ситуация, как будто устройство вставлено в крэдл и получило доступ к ресурсам рабочей станции.

Приложение Microsoft ActiveSync 4.5 и более поздних версий устанавливается на Windows XP независимо и может быть использовано для работы с Windows Mobile 6. ActiveSync позволяет установить соединение между компьютером и подключенным к нему устройством (или эмулятором устройства) и задать настройки синхронизации данных, например, содержимого Microsoft Office Outlook, файлов и т.д. С помощью ActiveSync можно получить доступ к файловой системе устройства и копировать данные с устройства на рабочую станцию и с рабочей станции на устройство, для этого можно использовать проводник Windows.

Window Vista не поддерживает ActiveSync, вместо него здесь используется Windows Mobile Device Center (WMDC). Основная идея WMDC осталась такая же, как у ActiveSync, но пользовательский интерфейс и архитектура приложения значительно улучшены.

На устройствах, использующих Windows Mobile, ActiveSync уже установлен, т.к. является компонентом операционной системы.

Настройка среды разработки

Итак, вы познакомились с инструментами разработки приложений для Windows Mobile 6. Но перед тем как приступить к разработке первого приложения вам нужно настроить среду разработки, т.е. установить следующие продукты:


  1. Visual Studio 2005 или 2008.
  2. Последние обновления для Visual Studio, .NET Framework и .NET Compact Framework.
  3. Инструментарий Windows Mobile 6 SDK редакции Standard или Professional (можно обе).
  4. Последние версии эмуляторов устройств, не включенные в SDK.
  5. ActiveSync (если у вас установлена Windows XP) или Windows Mobile Device Center (если вы работаете на Windows Vista).
  6. SQL Server CE 3.5 SP1 (и все доступные для него обновления) для работы с локальными базами данных.

Теперь вы готовы создать свое первое Windows Mobile приложение.

Разработка первого приложения

Проект мобильного приложения создается точно так же, как и проект обычного настольного приложения. Создайте в Visual Studio новый проект, выберите язык, затем выберите шаблон проекта «Smart Device» и укажите имя проекта и его расположение.

Следующий шаг специфичен для Windows Mobile – необходимо указать платформу, на которой приложение будет работать (Target Platform), и версию .NET Compact Framework, которую приложение будет использовать. Как уже упоминалось, Visual Studio 2005 поддерживает .NET CF 1.0 и 2.0, а Visual Studio 2008 – .NET CF 2.0 и 3.5. Платформа может быть любой: Windows Mobile 5.0 или 6, Windows CE, или даже Pocket PC 2003.

Теперь у вас есть стандартное решение, содержащее каркас простейшего приложения. Обратите внимание, что форма Form1 представлена как форма на мобильном устройстве. Обрамление формы можно выключить. Среда Visual Studio выглядит привычно, присутствуют все стандартные панели инструментов и окна: Solution Explorer , Properties , Form Designer , Code Editor , и т.д. Правда, добавилась панель инструментов, специально предназначенная для мобильных решений – здесь можно выбирать и настраивать устройства и эмуляторы, подключаться к ним, менять ориентацию экрана в конструкторе форм с книжной на альбомную и наоборот.

Поскольку .NET Compact Framework – это подмножество .NET Framework, вам доступны некоторые элементы управления, знакомые вам по .NET Framework. Принципиально подход к разработке и созданию пользовательского интерфейса такой же, как и при создании настольных приложений, поэтому мы не будем на этом останавливаться.

Создание пользовательского интерфейса

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

Меню в Windows Mobile расположено внизу экрана. Оно создается точно так же, как и меню для настольных приложений, однако, лучше не создавать для мобильных приложений меню более чем с тремя уровнями вложенности, иначе меню становится нечитаемым. Два пункта меню первого уровня можно связать с левой и правой программируемыми клавишами устройства. Обычно с левой программируемой клавишей связывают действие по умолчанию, а с правой – все остальные действия и вложенные меню.

На устройствах, работающих под управлением Windows Mobile 6, можно изменять ориентацию экрана. Для разработчика интерфейса это означает, что интерфейс должен остаться удобным при любой ориентации. Автоматические полосы прокрутки, как уже говорилось, — не самое хорошее решение, гораздо лучше использовать механизмы привязки и докирования элементов, которые поддерживаются начиная с .NET CF 2.0.

.NET CF доступны все стандартные элементы управления: текстовое поле, надпись, диалоговое окно, закладки, таблицы-сетки и т.д. Кроме того, имеется множество дополнительных элементов управления, перенесенных из .NET Framework, например, веб-браузер.

Кнопка «Х» в правом верхнем углу формы минимизирует окно, а не закрывает его. Чтобы эта кнопка закрывала окно, свойству формы MinimizeBox нужно присвоить значение False. Тогда вместо крестика появится надпись «ok», и кнопка будет закрывать окно.

Управление вводом

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

Касание – это способ ввода для мобильных устройств с сенсорным экраном, касание эквивалентно двойному щелчку левой кнопкой мыши. Касание и удерживание эквивалентно щелчку правой кнопкой мыши – открывается контекстное меню выбранного элемента. Касания обрабатываются точно так же, как события мыши MouseDown , MouseUp , MouseMove , Click , DoubleClick в настольном приложении.

Экранная панель ввода имитирует работу настоящей клавиатуры. Прикосновения к «клавишам» вызывают события, аналогичные тем, что возникают при нажатии на клавиши настоящей клавиатуры: KeyUp , KeyDown и KeyPress

Панель ввода – это элемент управления .NET CF. Панелью ввода, размещенной на форме, можно управлять программно. Например, когда текстовое поле получает фокус, панель ввода можно сделать видимой:

Или невидимой, когда текстовое поле теряет фокус:

Отладка и обработка ошибок

Ошибки в .NET CF обрабатываются точно так же, как в полной версии .NET Framework – с помощью конструкции try/catch/finally. В Microsoft Visual Basic так же поддерживаются конструкции On Error GoTo и Resume [Next], но все же блок try/catch/finally предпочтительнее, поскольку такая конструкция требует меньше ресурсов. Средства отладки в .NET CF тоже стандартные. Развертывание и отладку приложений можно осуществлять как на реальных устройствах, так и на эмуляторах.

Unit-тесты в проектах для Windows Mobile поддерживается, начиная с версии .NET Compact Framework 3.5.


Работа с данными

.NET CF может работать с различными источниками данных: SQL Server CE, XML, SQL Server, веб-службы и службы WCF. Принципы работы с данными здесь такие же, как в .NET Framework, и что очень важно, .NET CF практически полностью поддерживает возможности ADO.NET.

XML – это очень распространенный формат, и большинство источников данных могут экспортировать данные в XML или импортировать данные из XML. Несмотря на то, что XML «понимают» почти все источники данных, мы не рекомендуем использовать это формат, поскольку для работы с ним требуются значительные ресурсы. XML не оптимизирован, данные не индексированы, а значит, их обработка будет происходить гораздо медленнее, чем, например, в реляционной базе данных. Так что XML стоит использовать, только когда нет другого выхода.

Из мобильного приложения можно получить прямой доступ к SQL Server. Если нет необходимости создавать приложение, работающее в автономном режиме, а так же если вы гарантируете наличие постоянного соединения, используйте SQL Server. Хранимые данные будут всегда актуальны и доступны в реальном времени, кроме того будет меньше конфликтов. Хороший пример мобильного приложения, использующего SQL Server, – это «Склад». Для этого типа приложений постоянное соединение с SQL Server не просто применимо в полном объеме, а даже желательно.

Веб-службы и службы WCF можно использовать для передачи данных в n-уровневую среду при отсутствии прямого доступа к SQL Server, либо для репликации. При этом источник данных может быть любым, лишь бы его поддерживал .NET CF.

SQL Server Compact Edition

SQL Server Compact Edition – это, пожалуй, наиболее оптимальный источник данных для мобильных приложений. SQL Server CE – это только источник данных, и ничего больше, в нем есть только таблицы. Однако для таблиц предусмотрено все необходимое – индексы, первичные и внешние ключи, ссылочная целостность и ограничивающие условия. В SQL Server CE нет триггеров, т.к. он не поддерживает выполнение кода, хранящегося на сервере. Помимо того, что SQL Server CE – это реляционная база данных, у него есть еще одно существенное преимущество — SQL Server CE может выступать как подписчик при репликации с SQL Server. Репликацией в этом случае очень просто управлять программными средствами, а все конфликты будут разрешаться централизовано, администратором.

Процедура добавления в проект Windows Mobile приложения нового источника данных точно такая же, как в полной версии .NET Framework. В качестве источника данных необходимо выбрать Microsoft SQL Server Compact Edition 3.x, затем нужно указать путь к файлу базы данных (все файлы баз данных SQL Server CE имеют расширение «.sdf»). База данных может находиться на локальном диске или на устройстве, подключенном к хосту через ActiveSync или WMDC.

Поскольку SQL Server CE — это локальный источник данных, во время развертывания приложения база данных копируется на устройство. Следовательно, в приведенном выше примере строка подключения (connection string), которая была создана при выборе файла базы данных, окажется некорректной. Вам будет задан вопрос – следует ли изменить строку подключения так, чтобы она всегда ссылалась на папку приложения, которая расположена на устройстве.

Привязка данных

Как только в проект будет добавлена база данных, с ней можно начинать работать, используя стандартные средства ADO.NET. Элемент управления можно связать с источником данных напрямую или через объект Data Binding. Для работы с данными на устройстве можно воспользоваться стандартными наборами данных (datasets), правда тут есть одна проблема – в памяти создается копия данных, которые и так хранятся на устройстве, т.е. ресурсы устройства используются очень неэффективно. Обойти эту проблему можно – в SQL Server CE существует специальный адаптер для обработки данных SqlCeResultset . Это оптимизированный, обновляемый, прокручиваемый курсор, который позволяет получить доступ к таблицам SQL Server CE прямо из приложения, при этом нет необходимости подключать наборы данных. Поэтому мы рекомендуем использовать именно SqlCeResultset .

Для работы с данными, хранящими в БД SQL Server CE, необходимо подключить к проекту пространство имен System.Data.SqlServerCe .

В приведенном ниже примере показано, как задать пространство имен и как создать и использовать объект SqlCeResultset .

Установка и упаковка

Последний этап в цикле разработки – это установка готового решения на устройство и его упаковка для последующего распространения. Существует несколько способов развертывания установки приложения на устройстве или эмуляторе: инсталляция во время разработки (Development IDE deployment), создание инсталлятора для устройства (Device Installer) и создание инсталлятора для настольного компьютера (Desktop Installer). Мы рассмотрим только первые два способа.

Инсталляция во время разработки

Самый простой способ установить приложение на устройство – это подключить устройство к рабочей станции, где велась разработка, через ActiveSync или WMDC. Этот способ позволяет установить приложение в процессе разработки и отладки.

Сначала нужно выбрать устройство или эмулятор, где будет установлено приложение.

После этого нужно подключиться к устройству. Сделать это можно вручную (на панели инструментов для этого есть специальная кнопка), или же соединение будет выполнено автоматически во время установки.

Для начала установки нужно, как обычно, нажать клавишу F5 или выбрать пункт Start из меню Debug . Будет запрошено подтверждение – правильно ли указано устройство или эмулятор, на которое будет установлено приложение (кстати, вызов этого подтверждения можно запретить). Сначала Visual Studio проверяет, установлены ли на устройстве все необходимые компоненты для запуска приложения. Если какие-то компоненты отсутствуют, они будут установлены автоматически. Понятно, что обязательный компонент – это .NET Compact Framework, кроме него приложению может потребоваться SQL Server CE и другие компоненты, не входящие в состав .NET CF. На приведенной ниже иллюстрации показана строка состояния, которая уведомляет, что во время развертывания на устройство был установлен .NET CF 3.5.

Инсталляция во время разработки – это достаточно надежный и быстрый способ установить на подключенном к рабочей станции устройстве корректно работающее приложение.

Инсталлятор для устройства

Крайне маловероятно, что все мобильные устройства, куда нужно установить приложение, попадут на рабочий стол к разработчику. Впрочем, в этом и нет никакой необходимости, к тому же такой подход не решит проблему – как делать обновления продукта в будущем. Есть другой способ – создание инсталлятора приложения, который будет запущен прямо на мобильном устройстве, при этом никаких подключений к компьютеру разработчика не потребуется. Все нужные сборки проекта и необходимые для работы компоненты упаковываются в один или несколько CAB-файлов, эти файлы копируются на устройство и уже там запускаются. Приложение будет установлено со всеми предопределенными параметрами. Готовый CAB-файл можно распространять по электронной почте, через веб-сайт, копировать на внешние карты памяти, или переписать на устройство, подключив его к рабочей станции через ActiveSync или WMDC.

Для создания проекта инсталлятора нужно открыть диалоговое окно Add New Project , выбрать тип проекта Setup and Deployment , затем в списке готовых шаблонов выбрать Smart Device CAB Project .

Теперь нужно указать, где находится готовое приложение (то, что получилось на выходе проекта, с которым вы работали).

После этого выходные файлы проекта автоматически будут добавлены в папку «Application Folder» инсталлятора.

На закладке File System показаны различные системные папки: Global Assembly Cache (GAC), Program Files, Windows, Startup и Fonts. Файлы проекта можно помещать, где угодно, а при необходимости можно создать дополнительные папки.

Кроме того, в проекте инсталлятора можно, например, указать, что требуется создать ярлык для приложения, который появится в папке Programs в меню Start .

При развертывании проекта можно изменить настройки реестра и добавить для приложения новые ключи.

Считается хорошей практикой распространять и устанавливать необходимые для работы приложения компоненты (.NET CF, SQL Server CE) отдельно от самого приложения, чтобы основной CAB-файл был небольшим. По умолчанию, компоненты не включены в выходной CAB-файл, но их можно добавить в проект.

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

Дополнительные возможности

Мы в общих чертах рассказали об этапах разработки мобильного приложения. Теперь остановимся на более интересных возможностях, которые улучшат приложение и сделают его более удобным.

Интеграция с Pocket Outlook Object Model (POOM)

POOM API – это компонент библиотеки Microsoft.WindowsMobile.PocketOutlook . Используя POOM, можно получить доступ к объектам Calendar , Contacts и Tasks . Вся функциональность, которую использует POOM, основана на классе OutlookSession , поэтому на уровне приложения всегда должен присутствовать экземпляр этого объекта.

В приведенном ниже примере видно, что объект OutlookSession продекларирован впервые, и что создан экземпляр этого объекта.

После создания экземпляра объекта OutlookSession его можно использовать для всех функций, связанных с объектами и коллекциями Outlook.

В этом примере показано, что создать новую задачу из приложения очень просто.

Новая задача будет добавлена в список задач Pocket Outlook, и теперь к ней можно обратиться либо прямо из списка задач, либо из приложения. Из приложения можно получить доступ и к другим задачам и вносить в них какие-либо изменения.

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

Для выбора существующего контакта следует использовать объект класса ChooseContactDialog . Этот же объект предоставляет доступ к выбранному контакту и его свойствам. С помощью свойства RestrictContacts и установленного фильтра можно фильтровать контакты, которые будут показаны пользователю. Фильтровать контакты можно по любому полю.

Следующий пример показывает, как использовать экземпляр класса ChooseContactDialog , чтобы показать пользователю диалоговое окно Contacts , и как найти рабочий телефон выбранного пользователем человека.

Если предопределенного набора свойств коллекций Tasks , Calendar или Contacts недостаточно, можно создать Custom Properties . Такие свойства нельзя синхронизировать через ActiveSync, и в Pocket Outlook они недоступны.

Обмен сообщениями

Про обмен сообщениями рассказано в следующих разделах – Электронная почта и SMS-сообщения.


Электронная почта

Доступ к электронной почте предоставляет объект EmailMessage , который включает все стандартные свойства электронного письма: Attachments , Bcc , BodyText , CC , Importance , Subject , To и т.д.

В приведенном ниже примере показано, как создать электронное письмо, задать его свойства и отправить созданное письмо выбранному в предыдущем примере адресату.

Этот фрагмент кода поместит электронное письмо в папку Outbox, и оно будет там находиться, пока пользователь не выполнит синхронизацию. Синхронизацию можно вызвать программными средствами, для этого существует метод Synchronize .

SMS-сообщения

Обработка SMS-сообщений похожа на обработку электронных писем. Не считая нескольких свойств, разница в том, что SMS-сообщение отправляется сразу же при вызове метода Send, а электронное письмо ждет синхронизации.

В этом примере показано, как создать и отправить SMS-сообщение.

Перехват SMS-сообщений

Приложение может перехватывать SMS-сообщения с помощью объекта MessageInterceptor . Этот объект включен в пространство имен Microsoft.WindowsMobile.PocketOutlook.MessageInterception . Перехватываемые сообщения можно фильтровать по тексту, теме или отправителю. Использование SMS как транспорта для сообщений позволяет передавать данные в приложение без вмешательства пользователя. Сообщения можно перехватывать, даже если приложение не запущено.

Этот пример показывает, как реализовать перехват SMS-сообщений.

Телефония

Делать звонки можно прямо из приложения, без обращения к встроенному в устройство номеронабирателю. Для этого используется класс Phone , входящий в библиотеку Microsoft.WindowsMobile.Telephony . Приведенный ниже пример показывает, как позвонить по номеру, который был набран в последний раз.

Заключение

Разработка приложений для платформы Windows Mobile не сложнее, чем разработка настольных приложений. Для создания мобильного приложения используются похожие инструменты и приемы, но между .NET Compact Framework и .NET Framework есть некоторые существенные различия. .NET Compact Framework поддерживает большую часть классов и элементов управления полной версии, но некоторая функциональность специально приспособлена для использования на мобильных устройствах и учитывает их ограничения.

Чтобы мобильное приложение было более удобным, в него очень часто добавляется характерная для мобильных устройств функциональность – интеграция с POOM, использование возможностей телефона, GPS и т.д. Для разработки в Visual Studio приложений, которые будут работать на платформе Windows Mobile 6, необходимо установить Windows Mobile 6 SDK. В SDK входят эмуляторы устройств и другие полезные инструменты, которые позволяют разрабатывать и тестировать все специфичные для мобильного телефона функции (например, GPS) даже без наличия реальных устройств.

Самое главное, при разработке архитектуры мобильных приложений нужно помнить о существенных ограничениях мобильных устройств – размере экрана, доступной памяти, мощности процессора – тогда с приложением будет приятно работать. Все необходимые инструменты у вас есть, нужно просто использовать их правильно.

Об авторе

Андрей Радингер (Andrej Radinger) является MVP (ценным профессионалом) по разработке приложений для мобильных устройств, MCSD (сертифицированным разработчиком Майкрософт), MCDBA (сертифицированным администратором баз данных Майкрософт), и MCT (сертифицированным тренером Майкрософт). Андрей – соучредитель компании APPAMundi Limited, которая специализируется на разработке и внедрении корпоративных мобильных решений. Андрей занимается разработкой, консультированием и подготовкой специалистов уже более 13 лет, из них 10 лет он специализируется на всех направлениях, связанных с мобильными решениями и технологиями компании Майкрософт. Кроме этого Андрей считается Technology Champ в сообществе профессионалов по мобильным решениям и локальной группе новостей, а так же регулярно делает доклады на мероприятиях, которые проводит компания Майкрософт в регионе EMEA (Европа, Ближний Восток и Африка), включая Tech Ed.

Microsoft анонсировала Visual Studio 2020 RC и Visual Studio Mobile Center

Microsoft анонсировала Visual Studio 2020 RC и Visual Studio Mobile Center

Windows 10 не видит флешку

Не работают наушники на компьютере Windows 10

Ноутбук с Windows 10 не видит наушники

Не видит компьютеры в сети Windows 10

Не работает камера на ноутбуке с Виндовс 10

Во время конференции Connect(); 2020, которая полным ходом идет в Нью-Йорке компания Microsoft представила Visual Studio 2020 Release Candidate (RC), Visual Studio для Mac и Visual Studio Mobile Center.

Новая версия Visual Studio предлагает еще больше инструментов для разработки и тестирования приложений для мобильных устройств.

Visual Studio позволяет легко использовать свои знания в C#, JavaScript и C++ для создания мобильных приложений для Android, iOS и Windows. Если вы являетесь разработчиком C++ или JavaScript, вы можете использовать Cordova и Ionic для создания общего кода. При этом благодаря Xamarin можно использовать до 80% общего кода при написании нативных приложений на C#.

Одна из сложностей в разработке мобильных приложений заключается в тестировании на большом разнообразии реальных устройств, дабы удостовериться, что они будут работать хорошо у всех пользователей без исключения. Новые инструменты тестирования в Visual Studio 2020 позволяют записывать действия, которые необходимо проверить. Вы можете одним кликом загрузить тест на Xamarin Test Cloud и контролировать код, работающий на тысячах реальных устройств в облаке.

Скачать скачать релиз-кандидат Visual Studio 2020 можно отсюда .

Что касается Visual Studio Mobile Center, то это еще один инструмент, призванный упростить создание и тестирование мобильных приложений. Данный сервис, помимо всего прочего, представляет отчеты о сбоях и другие аналитические данные о приложении, упрощая тем самым отладку и выявление ошибок в коде.

В настоящее время Visual Studio Mobile Center поддерживает только приложения для Android и iOS, а поддержка таковых для Windows 10 должна быть добавлена в ближайшем будущем.

Что такое Universal Windows Platform (UWP)?

Универсальная платформа Windows (UWP) – это специальная платформа для создания приложений на Windows 10. Вы можете разрабатывать приложения для UWP с помощью всего одного набора API, одного пакета приложений и одного магазина для доступа ко всем устройствам Windows 10 – ПК, планшета, телефона, Xbox, HoloLens, Surface Hub и других. Легче поддерживать несколько размеров экрана, а также различные модели взаимодействия, будь то сенсор, мышь и клавиатура, игровой контроллер или ручка. В основе приложений UWP лежит идея, что пользователи хотят, чтобы их работа, их задачи были мобильными через ВСЕ устройства, чтобы можно было использовать любое устройство, наиболее удобное или производительное для конкретной задачи.

UWP является гибким: вам не нужно использовать C# и XAML, если вы этого не хотите. Вам нравится развиваться в Unity или MonoGame? Предпочитаете JavaScript? Не проблема, используйте все, что хотите. У вас есть настольное приложение C++, которое вы хотите расширить с помощью функций UWP и продавать в магазине? И тут все будет работать.

В итоге вы можете потратить свое время на работу со знакомыми языками программирования, фреймворками и API-интерфейсами, все в одном проекте, и иметь тот же самый код, который работает на огромном диапазоне оборудования Windows из существующих сегодня. После того, как вы написали свое приложение UWP, вы можете опубликовать его в магазине на обозрение всего мира.

Итак, что такое UWP-приложение?

Что делает приложение UWP особенным? Вот некоторые из характеристик, которые отличают приложения UWP в Windows 10.

  • Существует общая среда API для всех устройств

Основа API-интерфейсов универсальной платформы Windows (UWP) одинакова для всех классов устройства Windows. Если ваше приложение использует только основные API-интерфейсы, оно будет запускаться на любом устройстве Windows 10, независимо от того, планируете ли вы использование настольного ПК, гарнитуры Xbox или наушников Mixed Reality.

  • Расширение SDK позволяет вашему приложению делать классные вещи на определенных типах устройств

Расширение SDK добавляет специализированные API для каждого класса устройства. Например, если ваше приложение UWP нацелено на HoloLens, вы можете добавить функции HoloLens в дополнение к обычным API-интерфейсам UWP. Если вы используете универсальные API-интерфейсы, ваш пакет приложений может работать на всех устройствах, работающих под управлением Windows 10. Но если вы хотите, чтобы ваше приложение UWP использовало API-интерфейсы устройства тогда, когда оно работает на определенном классе устройства, вы можете проверить, существует ли API до его вызова во время выполнения.


  • Приложения упакованы с использованием формата упаковки .AppX и распространяются из магазина

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

  • Одно хранилище для всех устройств

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

  • Приложения поддерживают адаптивные элементы управления и ввода

Элементы пользовательского интерфейса используют эффективные пиксели, поэтому они могут отображать макет в зависимости от количества пикселей экрана, доступных на устройстве. И они хорошо работают с несколькими типами ввода, такими как клавиатура, мышь, сенсорный экран, ручка и контроллеры Xbox One. Если вам нужно дополнительно адаптировать свой пользовательский интерфейс к определенному размеру экрана или устройству, новые панели макетов и инструменты помогут вам в этом.

Используйте язык, который вы уже знаете

Приложения UWP используют Windows Runtime, собственный API, встроенный в операционную систему. Этот API реализован на C++ и поддерживается на C#, Visual Basic, C++ и JavaScript. Некоторые варианты написания приложений в UWP включают:

  • XAML UI и C#, VB или C++ backend
  • DirectX UI и C++ backend
  • JavaScript и HTML

Microsoft Visual Studio 2020 предоставляет шаблон приложения UWP для каждого языка, который позволяет вам создать единый проект для всех устройств. Когда ваша работа будет завершена, вы можете создать пакет приложений и отправить его в Windows Store из Visual Studio, чтобы сделать ваше приложение доступным для клиентов на любом устройстве Windows 10.

Приложения UWP оживают в Windows

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

  • Живые фрагменты и экран блокировки отображают контекстно-зависимую и своевременную информацию.
  • Push-уведомления приносят сигналы в реальном времени, отправляя предупреждения вашему пользователю, когда это необходимо.
  • Центр действий – это место, где вы можете организовывать и отображать уведомления и контент, на которые пользователи должны обратить внимание.
  • Background — исполнение и триггеры оживляют ваше приложение, когда пользователю это нужно.
  • В вашем приложении могут использоваться голосовые и Bluetooth-устройства LE, чтобы помочь пользователям взаимодействовать с окружающим миром.
  • Поддержка богатых, цифровых чернил и инновационного набора.
  • Cortana добавляет индивидуальность вашему программному обеспечению.
  • XAML предоставляет вам инструменты для создания плавных анимированных пользовательских интерфейсов.

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

Монетизируйте ваше приложение

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

  • Платная загрузка – это самый простой вариант. Просто назовите цену.
  • Система нескольких пробных попыток позволит пользователям оценить ваше приложение перед его покупкой. Это обеспечит более легкую конверсию, чем более традиционные варианты «freemium».
  • Используйте скидки для привлечения внимания к своим приложениям.
  • Также доступны покупки и реклама в приложении.

Как начать?

Более подробный обзор UWP читайте в официальном Руководстве по приложениям для универсальной платформы Windows. Затем ознакомьтесь с настройкой Get set up, чтобы загрузить инструменты, необходимые для начала создания приложений, и напишите свое первое приложение!

Visual Studio 2020 — свидетельство отсутствия амбиций Microsoft на рынке мобильных ОС

Visual Studio 2020 выйдет в апреле этого года, и одним из важных моментов является улучшенная поддержка приложений UWP, на которые Microsoft продолжает делать большую ставки в рамках продвижения Windows 10. Естественно, приложения UWP разработаны с целью поддержки не только ПК, но также Xbox и телефонов, которые прежде были ключевой частью этой концепции.

Однако проекты Windows Phone и Windows 10 Mobile мертвы, и Microsoft уже перевела свою мобильную платформу в режим обслуживания. Сейчас идёт последний год выпуска обновлений безопасности, после чего Windows-телефоны окончательно уйдут в прошлое. Хотя Visual Studio 2020 позволяет разработчикам создавать приложения UWP, Microsoft недавно удалила поддержку своей мобильной платформы из этого продукта.

В примечаниях к выпуску Visual Studio 2020 компания сообщила: «Развёртывание приложений для устройств Windows Mobile больше не поддерживается в Visual Studio 2020. Попытки создавать ПО для смартфонов с Windows 10 Mobile приведут к ошибке. Если необходимо продолжить работу над приложением для Windows 10 Mobile, следует продолжать использовать пакет Visual Studio 2020».

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

В то же время многие продолжают мечтать о потенциальном выпуске Surface Phone. Но, по последним слухам, этот проект превратился в Andromeda, устройство с множеством форм-факторов, которое имеет мало общего с телефонами. Оно, если выйдет, будет работать под управлением полноценной версии Windows 10 и получит акцент на продвинутые возможности и производительность, нежели на коммуникации.

Windows станет домом для разработчиков с выходом Fall Creators Update

На конференции Build 2020 были озвучены отличные новости. С выходом пакета Windows 10 Fall Creators Update мы продолжаем расширять платформу Windows, и теперь Windows становится домом для всех разработчиков. Сегодня Кевин Галло (Kevin Gallo), корпоративный вице-президент Windows Developer, рассказывает о том, как Windows и VS помогают обеспечить наиболее эффективный комплексный процесс разработки и позволяют разработчикам не только максимально эффективно повторно использовать свой код, но и создавать впечатляющие решения с применением аналитики, работающие на нескольких устройствах.

Улучшенные возможности разработки на платформе .NET

На конференции было объявлено о том, что в этом году будут выпущены .NET Standard 2.0 для UWP и XAML Standard, и теперь .NET является наиболее полной кросс-платформенной системой разработки. Сочетание этих средств вместе с Visual Studio как никогда упрощает написание собственных полнофункциональных приложений для всех целевых платформ на C#, включая Windows, iOS, Android, Linux и, конечно, облака!

.NET Standard 2.0 и XAML Standard

Благодаря .NET Standard 2.0 платформа UWP охватывает свыше 20 000 API, что обеспечивает непревзойденную совместимость вашего кода. Мы также знаем о том, что порядка 70% пакетов NuGet API-совместимы с .NET Standard 2.0. Наиболее востребованные API для UWP, такие как Reflection и SqlClient, станут полностью доступными в пакете Windows 10 Fall Creators Update. Кроме того, XAML Standard позволяет сделать большую часть вашего кода пользовательского интерфейса общим и сохранять собственный внешний вид на Windows, iOS и Android. Windows позволяет автоматически использовать Fluent UI и все модели взаимодействия при вводе бесплатно. Наша цель — унифицировать наши диалекты XAML для UWP XAML и Xamarin Forms, как никогда упрощая кросс-платформенную разработку. Ждем обратной связи с вами на GitHub – http://aka.ms/xamlstandard.

Создание диаграмм в Microsoft Graph

Мы подключили Windows к Microsoft Graph, открывая удивительные новые возможности оболочки Windows, такие как временная шкала Timeline, Cloud Clipboard и функция Pick up Where I Left Off (PWILO). Вы также можете использовать те же API-интерфейсы, чтобы расширить возможности собственных приложений.

Устройства в Microsoft Graph

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

Действия в Microsoft Graph

С выходом пакета Windows Fall Creators Update будут выпущены API-интерфейсы UserActivity, обеспечивающие взаимодействие ваших приложений на разных устройствах и платформах. Интерфейс UserActivity представляет точку взаимодействия пользователей в Windows и состоит из трех компонентов: прямой ссылки, визуальных элементов и метаданных. Когда приложение создает сеанс UserActivity, он ведет запись взаимодействия пользователя с приложением.

Адаптивные карточки


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

Самую актуальную информацию об адаптивных карточках можно получить на сайте http://adaptivecards.io/.

Microsoft Fluent Design System

Благодаря дизайну Fluent Design System мы делаем важный шаг вперед в изменении подхода к разработке нового поколения приложений и взаимодействий, легко и естественным образом выполняемых на нескольких устройствах. В наш мир все больше проникают различные устройства — телефоны, планшеты, ПК, игровые консоли, гарнитуры смешанной реальности и т. д. Мы пользуемся не одним, а многими устройствами и постоянно выражаем себя, создавая и получая с их помощью контент. Каждое из этих устройств ведет себя по-разному, для различных потребностей пользователей. Некоторые устройства имеют сенсорный и рукописный ввод, другие распознают наши голоса и жесты. Мир, в котором мы живем сегодня, побуждает Microsoft к серьезным инвестициям в нашу систему дизайна.

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

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

Узнайте больше и ознакомьтесь с дизайном Fluent на веб-сайте http://dev.windows.com/design.

Быстрое тестирование, развертывание и управление

Надежная система тестирования и развертывания очень важна, поэтому я особенно рад появлению Visual Studio Mobile Center, который позволяет использовать конвейер CI/CD для UWP (а также для iOS и Android) и интегрируется с нашим Магазином, что повышает эффективность публикации и распространения ваших приложений. Мы также добавили устройства Windows в наше облако тестирования. Это позволяет разработчикам увидеть, как будет выглядеть приложение на различных устройствах, а также помогает находить проблемы прежде, чем приложение будет опубликовано.

Windows — пространство для разработки

Мы стремимся сделать Windows лучшим пространством для разработки, позволяющим создавать любые приложения для любых платформ.

В прошлом году на конференции Build я объявил о выходе подсистемы Windows для Linux. Мы получили отзывы о том, что ее развертывание представляло некоторые сложности, поэтому теперь ее развертывание происходит напрямую из Магазина Windows. Кроме того, мы работаем с Suse и Fedora Linux над возможностью одновременного выполнения нескольких установок Linux. Есть и масса других скрытых усовершенствований, таких как поддержка связи с USB-устройствами (например, развертывание Raspberry Pi bits через USB из Bash), подключение USB-накопителя (для USB-накопителей с форматом FAT32/exFAT/NTFS), подключение сетевой папки, улучшенная синхронизация конфигурации сети между Windows и Linux, и более глубокие вызовы syscall для улучшения широты и глубины совместимости WSL с приложениями Linux.

Кроме того, появление Xamarin Live Player позволяет развертывать, запускать, тестировать и выполнять отладку приложений iOS напрямую с ПК под управлением Windows. Никогда раньше вы не могли создавать приложения для такого большого количества платформ с помощью одного пространства для разработки.

Приступайте к работе сейчас

Microsoft представила новую версию платформы для разработчиков Visual Studio 2020

Корпорация Microsoft объявила о доступности в России новой версии платформы для разработки Visual Studio 2020, скачать которую можно на сайте www.visualstudio.com. Как рассказали CNews в Microsoft, платформа Visual Studio 2020 содержит множество улучшений и новых функций.

Более высокая производительность

Обновления в навигации по коду, автодополнении ввода, рефакторинге, быстрых исправлениях и наладке кода позволяют сократить время разработки вне зависимости от языка или платформы. Для команд, внедряющих DevOps, Visual Studio 2020 упрощает внутренний цикл разработки и уменьшает время от исправления в коде до развёртывания благодаря новым функциям, таким как: модульное тестирование в режиме реального времени и онлайн проверка зависимостей.

Глобальные изменения внутри платформы

Абсолютно новая система установки, легковесная и модульная, созданная с учетом потребностей разработчиков, более быстрая интегрированная среда разработки (IDE), а также абсолютно новый способ просмотра, редактирования и отладки кода без проектов и решений в Visual Studio 2020, по задумке Microsoft, позволят разработчикам лучше видеть общую картину работы.

Стремительное развитие облака

Встроенные инструменты обеспечивают комплексную интеграцию со всеми разработками платформы .NET, Azure, сервисами, контейнерами Docker и многим другим. Visual Studio упрощает настройку, создание, отладку, объединение и развертывание приложений и сервисов в Microsoft Azure прямо из IDE.

Обновленная разработка мобильных приложений

Благодаря оптимизированным инструментам отладки и профилирования, а также возможностям модульного тестирования Visual Studio 2020 с Xamarin упрощает создание, подключение и настройку мобильных приложений для Android, iOS и Windows. Кроссплатформенная библиотека разработки в Visual Studio теперь позволяет разработчикам могут выбирать способ создания мобильных приложений между Apache Cordova или Visual C++.

Обновления в Visual Studio для Mac, Visual Studio Team Foundation Server и Visual Studio Mobile Center

По информации Microsoft, сегодня стали доступны также ряд обновлений в Team Foundaton Server 2020 Update 1, Visual Studio для Mac Preview 4, а также обновления в Visual Studio Mobile Center Preview.

Так, Visual Studio для Mac Preview 4 является интегрированной средой разработки, созданной для операционной системы Mac для создания мобильных, облачных и MacOS-приложений. После объявления на конференции Connect() в середине ноября команда Microsoft работала над поддержкой проектов для .NET Core, NuGet и оптимизацией мобильных инструментов, а также над исправлением ошибок и оптимизацией производительности.

Visual Studio Team Foundation Server 2020 Update 1 открывает новые возможности для заказчиков, предпочитающих развертывать решения на своих серверах, в том числе: новый шаблон процесса, поддержку NPM в инструменте управления пакетами, дополнительные настройки безопасности при работе с репозитарием, улучшения в Pull Request процессе при работе с репозитарием Git, определение набора автоматических тестов в зависимости от изменения кода в репозитарии (test impact analysis), улучшения в политике ветвей и персонализированная стартовая страница.

Предварительная версия Visual Studio Mobile Center теперь содержит расширенную поддержку мобильных приложений на Swift, ObjectiveC и Java, включает поддержку мобильных приложений, построенных на Xamarin и React Native, а также расширенную аналитику. Начать использовать Visual Studio Mobile Center Preview можно бесплатно на сайте mobile.azure.com.

Обновления для подписчиков Visual Studio Enterprise и участников программы Visual Studio Dev Essentials

Enterprise DevOps Accelerator содержит всё необходимое для корпоративных клиентов для масштабируемого внедрения процессов DevOps и модернизации своего набора инструментальных средств, включая Visual Studio Enterprise, службы непрерывного развертывания и непрерывной интеграции (CI), облачное нагрузочное тестирование, распространение тестовых сборок через HockeyApp, скидки на вычислительные ресурсы Azure, а также локальную помощь экспертов в DevOps. Подписчики Visual Studio и участники программы Dev Essentials могут получить дополнительную поддержку и обучение от Microsoft и партнеров.

В следующей версии Windows 10 появится поддержка PWA-приложений

Речь идёт о прогрессивных веб-приложениях или PWA (Progressive Web Apps) — действительно универсальных и кросс-платформенных приложениях, воспользоваться которыми можно на любом современном устройстве, под управлением любой операционной системы, в составе которой есть браузер. По задумке Google, пользователи должны иметь возможность легко закрепить такие приложения на домашнем экране и пользоваться как нативными. Кто-то из вас наверняка уже пользовался этой технологией в связке с Chrome, создавая ярлыки для веб-сервисов прямо на рабочем столе и используя их в отдельном окне?

Разработчики Microsoft Edge также работают над поддержкой PWA-приложений, прямо сейчас активировать её можно на странице about:flags, установив галочку напротив пункта с корявым русскоязычным названием «Включить рабочие процессы службы». С октября в инсайдерских сборках она будет активирована по умолчанию. Весной следующего года, вместе с Windows 10 1803, должна быть запущена официально и станет доступна рядовым пользователям.

Интересно, что Microsoft планирует пойти дальше Google и собирается публиковать PWA-приложения в Магазине Windows, с конвертацией в UWP-приложения, также как делает это с классическими программами для рабочего стола при помощи Desktop Bridge. То есть вести себя эти приложения будут почти также как нативные: смогут работать в режиме офлайн, получат поддержку системных уведомлений, баннеров в Центре действий и плиток начального экрана, смогут легко адаптироваться под различные типы устройств и размеры экрана. Разве что их интерфейсы вряд ли будут соответствовать языку дизайна операционной системы.

Ещё интереснее тот факт, что публиковать PWA-приложения в Магазине будут не только их создатели, но и сама Microsoft. Причём делать это компания будет в автоматическом режиме: обнаруживая совместимые веб-сервисы при помощи Bing. Более того, по слухам, компания уже тестирует эту технологию авто-публикации.

Многие наблюдатели предполагают, что за PWA — будущее приложений. С ними трудно не согласиться, вот только в этом будущем вероятно нет места действительно нативным UWP-приложениям, к которым мы уже успели привыкнуть в Windows 10 и Windows 10 Mobile, и нас это предположение почему-то расстраивает.

Обновление windows 10 в году. Ещё несколько интересных инструментов. UWP-приложения в Visual Studio Mobile Center

С 10 по 12 мая в Сиэтле, штат Вашингтон, проходила ежегодная конференция Microsoft Build 2020 . Компания представила множество интересных новинок, о которых мы расскажем в этом обзоре.

Большое обновление Windows 10

Облачные технологии

Как сказал вице-президент Microsoft Скотт Гатри, появление новых сервисов и возможностей Microsoft Azure обусловлено не только необходимостью развития платформы, но и желанием упростить рабочий процесс пользователей по всему миру. Рассмотрим самые важные анонсы.

Базы данных


Интернет вещей

Пока мы не отошли от темы Интернета вещей, отметим изменения в версии операционной системы Microsoft специально для IoT-устройств.

Компания сотрудничает с Intel, чтобы предложить больше вычислительной мощности для своих проектов. В дополнение к поддерживаемым платформам Baytrail, Apollo Lake и Joule, Windows 10 IoT Core также будет поддерживаться на Cherrytrail и Braswell в ближайшем будущем.

Windows 10 IoT Core будет работать на всем диапазоне процессоров Intel, включая серии Core, Pentium, Celeron и Atom. Это большое расширение существующей поддержки SoC, которая теперь будет варьироваться от Qualcomm Snapdragon 212 вплоть до Intel Core i7.

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

Visual Studio для Mac

Если вы разрабатываете iOS-приложения на Windows, то наверняка используете инструмент вроде Xamarin.iOS для Visual Studio. Тем не менее, до сих пор для сборки и тестирования приложений вам был нужен Mac. Но Microsoft вас от этого неудобства. С помощью вы можете запускать, тестировать и отлаживать iOS-приложения (равно как и приложения под Android) непосредственно на ПК под управлением Windows, на котором работает Visual Studio.

UWP-приложения в Visual Studio Mobile Center

Visual Studio Mobile Center (VSMC) сочетает в себе все сервисы, используемые разработчиками мобильных приложений. Он позволяет создавать, тестировать, распространять приложения и следить за их исправностью, а также с легкостью добавлять облачные бекэнд-сервисы для масштабирования.

Раньше им можно было пользоваться только для разработки iOS- и Android-приложений, но на Microsoft Build 2020 и поддержка UWP-приложений . Кроме того, в этом году для UWP будут выпущены сервисы Crashes и Test.

Fedora и openSUSE в Windows Subsystem for Linux (WSL)

На прошлогодней конференции Build Microsoft поддержку для оболочки Bash Ubuntu в рамках подсистемы Windows для Linux (WSL) и реализовала ее в августовском Anniversary Update. С тех пор прошло довольно много времени, и WSL продолжала развиваться, получив с выпуском Creators Update месяц назад. На Build 2020 , что поддержка Bash и работы с пользовательским окружением Linux расширяется, позволяя разработчикам устанавливать на Windows уже три дистрибутива: Ubuntu , openSUSE и Fedora .

Windows 10 ARM

Ещё несколько интересных инструментов

NET Core 2.0 Preview позволит разработчикам использовать расширенный набор унифицированных .NET Standard 2.0 API – включая XML, Serialization, Networking, IO и еще тысячи других – написанных один раз и запускаемых в различных средах исполнения.NET (.NET Framework, .NET Core, Xamarin и Universal Windows Platform).

Новые возможности ASP.NET Core 2.0 Preview включают в себя Razor Pages, упрощенный синтаксис для комбинирования серверного и HTML-кода, оптимизированный запуск и еще более высокую производительность. Веб-приложения ASP.NET Core 2.0 теперь могут использовать автоматическую диагностику и мониторинг Azure, не требуя от разработчиков писать какой-либо дополнительный код или повторно публиковать приложение.

Visual Studio 2020.2 содержит исправления ошибок и новые возможности, которые не были доступны в предыдущих выпусках, в том числе поддержку Python, R, F# и TypeScript 2.2.

Visual Studio Snapshot Debugger — новый инструмент отладки приложений, который способен предоставить разработчикам более глубокое понимание поведения приложения, опубликованного в облаке, например, в момент обнаружения исключения. Без необходимости дополнительной настройки журналов логов или специальной обработки исключений.

Azure Batch Rendering – это простой способ масштабирования задачи рендеринга с помощью Autodesk 3ds Max и Maya. Взаимодействуя с Autodesk, Azure является первым публичным облаком, предоставляющим подобную интеграцию между клиентским приложением, лицензированием, оркестрацией и инфраструктурой.

Прочие анонсы

iTunes в Windows Store

К концу года в Windows Store поступит приложение iTunes от Apple. Оно будет полностью поддерживать iPhone и обладать функционалом ныне предлагаемого Windows-приложения, предлагая в том числе доступ к Apple Music и iTunes Store.

Дело в том, что на можно запустить приложение только из Windows Store. Поэтому, пока в нём нет iTunes, владельцам iPhone, желающим приобрести Surface Laptop, например, необходимо либо обновиться до Windows 10 Pro (что может быть не всегда доступно), либо отказаться от синхронизации своего телефона с новым ПК.

Улучшение Edge

На Microsoft Build 2020 компания свои приоритеты для следующего выпуска браузера Edge в рамках обновления Windows 10 Fall Creators Update. Наиболее важным обновлением является более плавное открытие и закрытие вкладок.

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

Контроллеры для смешанной реальности

Microsoft собственные контроллеры для дополненной реальности . Они будут поддерживать шлемы дополненной / виртуальной реальности от Acer и других производителей.

Presentation Translator

Компания Presentation Translator , систему синхронного перевода для PowerPoint. Новый инструмент может выводить переведенный текст в виде субтитров или переводить сам текст, сохраняя при этом исходное форматирование. ,

Обновление имеет кодовое название Redstone 3 , а его активная фаза разработки начнется сразу после выхода Windows 10 Creators Update в апреле этого года.

Официальное подтверждение поступило на конференции Microsoft Ignite Australia 2020. На одном из слайдов был представлен цикл разработки обновлений Windows 10 . Фиолетовые области на временной шкале обозначают доступность обновления для участников программы предварительной оценки Windows 10 Insider Preview . Значок плюса указывает время выхода стабильного релиза. Сине-зеленая область на шкале — время, когда новое обновление получат первые корпоративные клиенты. Темно-синяя зона показывает временной интервал активной поддержки системы. Таким образом, можно видеть, что Microsoft собирается одновременно поддерживать две версии Windows 10 перед переходом нового обновления.

Согласно данному слайду, обновление Redstone 3 для Windows 10 станет доступно инсайдерам уже в апреле/мае 2020 года. Пользователи стабильных версий получат обновление в ноябре 2020 года. Другие подробности неизвестны.

До сих пор не объявлено официальное название нового обновления, а также планируемые для реализации функции. Ожидается, что в Redstone 3 будет представлен новый визуальный язык Project Neon. Интерфейсы Neon отличаются простыми линиями, плоским дизайном с особым акцентом на типографике, а также новой анимацией и добавлением прозрачности. Вы можете взглянуть на прототипы нового интерфейса на скриншотах.

Возможно, дополнительная информация о новом обновлении Windows 10 и Project Neon поступит в ближайшие несколько недель. Скорее всего, все станет ясно на майской конференции разработчиков Microsoft, которая пройдет уже после выхода Creators Update.

Нашли опечатку? Нажмите Ctrl + Enter

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

Бесплатное обновление до Windows 10 через приложение «Переход на Windows 10» было доступно до 29 июля 2020 года, сейчас обновление доступно только для людей с ограниченными возможностями. Последнее предложение по обновлению действует до 31 декабря 2020 года.

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

Перед обновлением проверьте минимальные системные требования Виндоус 10:

Процессор: как минимум 1 ГГц или SoC.

ОЗУ: 1 ГБ (для 32-разрядных систем) или 2 ГБ (для 64-разрядных систем).

Место на жестком диске: 16 ГБ (для 32-разрядных систем) или 20 ГБ (для 64-разрядных систем).

Видеоадаптер: DirectX версии не ниже 9 с драйвером WDDM 1.0.


Дисплей: 800 x 600.

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

Переходим на официальный сайт Microsoft:

Нажимаем на «Обновить сейчас» и загружаем установочный файл:

Запускаем скачанный файл:

Принимаем условия лицензионного соглашения:

Программа проверит компьютер на совместимость с Виндоус 10. Если будет все хорошо, то нажимаем «Далее»:

Начнется процесс загрузки обновления Виндоус. По времени это зависит от скорости вашего интернета:

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

Новое крупное обновление для Windows 10, которое станет доступно пользователям в осенью этого года, обрастает всё большим количеством интересных подробностей.

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

Универсальный редактор Story Remix

Развивая идеи весеннего апдейта, в котором появился Paint 3D, в осеннем обновлении Microsoft добавит ещё одно необычное приложение для творчества – Story Remix. Это универсальный редактор, позволяющий создавать из имеющегося у пользователя мультимедийного контента красочные ролики с анимацией, эффектами и добавлением аудио.

Story Remix чем-то напоминает исчезнувший ещё в Windows 7 Movie Maker, однако кратно превышает его по имеющимся возможностям. Story Remix использует машинное обучение, умеет распознавать лица и объекты, применять 3D-эффекты и накладывать на видео динамические объекты дополненной реальности.

Изначально Story Remix в Windows 10 будет часть приложения Фотографии, но позже станет самостоятельной программой.

Функция My People (люди)

Одно из наиболее ярких нововведений осеннего обновления – функция My People (люди). Отныне слева от системного трея у вас смогут отображаться иконки-ссылки на наиболее популярные ваши контакты. Это люди, с которыми вы наиболее часто общаетесь и/или ведёте совместную работу.

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

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

Timeline (временная линия)

Другое интересное нововведение, которое на момент написания этого текста отсутствует в тестовых билдах, называется Timeline. Эта функция, что станет часть грядущего обновления, была анонсирована на конференции Build 2020 в мае этого года.

Timeline (временная линия) – это наглядный визуальный интерфейс, в котором отображаются миниатюры всех окон приложений, с которыми вы работали в последние дни, недели и даже месяцы. Функция чем-то напоминает историю в браузерах, только сделана куда более наглядно.

Предназначение Timeline в том, чтобы вы легко, буквально в пару кликов могли вернуться к любому приложению и документу в нём, с которым работали. Долго искать Timeline не придётся. Судя по видео с Build 2020, новая функция станет частью уже имеющегося в Windows 10 режима «просмотр задач», запускаемого одноимённой иконкой рядом с кнопкой «Пуск».

Внедрение Fluent Design System

В плане оформления главное нововведение осеннего обновления – первый этап внедрения Fluent Design System. Это новая система дизайна, за которой скрывается целый спектр различных элементов, включая эффекты анимации и полупрозрачности. Последние выглядят интересно, но на Aero Glass из Vista/7 похожи весьма отдалённо.

Впрочем, следует сделать важное уточнение: Fluent Design System пока что ориентирована на универсальные (UWP) приложения в составе системы. В классических программах, а также в тех элементах системы, которые Microsoft ещё не заменила UWP-аналогами (например, проводник и диспетчер задач), Fluent Design System мы не увидим.

Обновленный браузер Edge

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

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

Также браузер подарит возможность закреплять ссылки на наиболее важные для вас сайты на панели задач для последующего быстрого доступа. Соответствующий пункт опять же появится в главном меню Edge.

Примечание к тексту в EPUB

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

В контекстно меню вкладок станет доступна команда, которая добавляет все открытые в данный момент табы в закладки. Также улучшена производительность работы с вкладками и обеспечено более надёжное восстановление предыдущего сеанса.

Обновленный голосовой ассистент Cortana

Разумеется, это не всё. Например, большой пакет изменений получит голосовой ассистент Cortana. К сожалению, поддержки русского языка в нём до сих пор не заявлено. Между тем, для Cortana в осеннем обновлении появится отдельный раздел в панели управления. В тестовых билдах «десятки» на русском языке он пока называется просто «поиск».

Много новых возможностей будет представлено для рукописного ввода. С помощью пера станет комфортнее скроллить и выделят элементы. Также в системе появится новая функция «Find My Pen», которая поможет найти ваше цифровое перо в случае его потери.

В панели управления к некоторым разделам добавятся небольшие видеоподсказки. Универсальные приложения (UWP) наконец-то получат раздельную настройку громкости, которая ещё с Vista существовала для обычных программ.

Обновленное меню «Пуск»

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

Таков обзор основных известных на данный момент изменений, что должны появиться в осеннем обновлении для Windows 10, финальная версия которого станет доступна в сентябре 2020 года.

Период бесплатного обновления до Windows 10 официально закончился еще 29 июля прошлого года, но Microsoft оставила лазейки для получения новой версии операционной системы. В одном из способов приходилось выдавать себя за человека с ограниченными возможностями, но пользователи обнаружили более простой вариант. Для этого достаточно запустить утилиту Media Creation Tool с официального сайта и выбрать пункт «Обновить этот ПК».

Период бесплатного обновления до Windows 10 официально закончился еще 29 июля прошлого года, но Microsoft оставила лазейки для получения новой версии операционной системы. В одном из способов приходилось выдавать себя за человека с ограниченными возможностями, но пользователи обнаружили более простой вариант. Для этого достаточно запустить утилиту Media Creation Tool с официального сайта и выбрать пункт «Обновить этот компьютер сейчас».

Вжух — и ты сэкономил $120

Creators Update ожидается весной

Следующее крупное обновление Windows 10 под названием Creators Update может выйти в апреле этого года. По слухам, к осени операционная система также получит новый дизайн интерфейса, известный под кодовым именем Project Neon.

Мастер Йода рекомендует:  Offline режим для работы с файлами Google Docs
Добавить комментарий