Enterprise

В этой статье описаны основные функции корпоративного уровня, предлагаемые универсальной платформой Windows (UWP) для приложений для Windows. Видео, в котором подробно показаны некоторые из этих функций, доступно в разделе Rapidly Construct LOB Applications with UWP and Visual Studio 2017 (Быстрое создание бизнес-приложений с помощью универсальной платформы Windows и Visual Studio).

Описание функций

Windows Template Studio;

Windows Template Studio — это расширение Visual Studio 2019, ускоряющее создание приложений универсальной платформы Windows (UWP) благодаря возможностям мастера. Получаемый проект UWP — это правильно сформированный и удобочитаемый код, который включает последние функции Windows, а также реализует проверенные шаблоны и рекомендации.

Windows Template Studio

Ознакомьтесь с Windows Template Studio.

Элементы управления для создания классических пользовательских интерфейсов

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

Например, новые элементы управления MenuBar, DropDownButton, SplitButton и CommandBarFlyout позволяют обеспечить более гибкий доступ к командам, а EditableComboBox дает пользователю ввести значения, которые не указаны в списке предварительно определенных параметров.

MenuBar

Элементы управления для поддержки корпоративных сценариев

Элемент управления DataGridView позволяет гибко отобразить коллекцию данных в строках и столбцах.

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

DataGrid control

Библиотека пользовательского интерфейса Windows

Библиотека пользовательского интерфейса Windows — это набор пакетов NuGet, предоставляющих элементы управления и прочие элементы пользовательского интерфейса для приложений UWP. Она также обеспечивает совместимость низкого уровня с предыдущими версиями Windows 10, поэтому ваше приложение будет работать, даже если пользователи используют не самую последнюю версию ОС.

Windows UI Library

Ознакомьтесь с библиотекой пользовательского интерфейса Windows (предварительная версия).

Элементы управления UWP в классических приложениях (XAML Islands)

Теперь Windows 10 позволяет использовать элементы управления универсальной платформы Windows в классических приложениях WPF, Windows Forms и C++ на платформе Win32 с помощью функции XAML Islands. Это означает, что можно улучшить оформление и функциональные возможности существующих классических приложений с помощью новейших функций пользовательского интерфейса Windows, которые доступны только с помощью элементов управления UWP, например Windows Ink и элементов управления с поддержкой системы Fluent Design. Эта функция называется фрагментами данных XAML.

Ознакомьтесь с разделом Добавление элементов управления UWP в классические приложения.

.NET Standard 2.0

.NET Standard включает в себя более чем на 20 000 больше интерфейсов API, чем .NET Standard 1.x. Это заметно упрощает перенос существующих библиотек .NET Framework и их последующее использование в различных приложениях .NET, включая ваше приложение UWP.

net-standard

Ознакомьтесь с разделом Совместное использование кода в классическом приложении и приложении UWP.

Подключение к серверу SQL Server

Ваше приложение может подключаться напрямую к базе данных SQL Server и затем хранить и извлекать данные с помощью классов в пространстве имен System.Data.SqlClient.

Ознакомьтесь с разделом Использование базы данных SQL Server в приложении UWP.

Развертывание MSIX

MSIX — это формат пакетов приложений Windows, который объединяет в себе лучшие возможности MSI, APPX, App-V и ClickOnce, а также обеспечивает надежную упаковку всех приложений Windows в соответствии с современными требованиями. Формат пакета MSIX позволяет сохранить функциональные возможности существующих пакетов приложений и установочных файлов наряду с современными функциями упаковки и развертывания приложений Win32, WPF и Windows Forms.

MSIX Icon

Ознакомьтесь с документацией по MSIX.

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

Windows 10 предоставляет набор функций безопасности для разработчиков приложений для защиты личности их покупателей, корпоративных сетей и всех коммерческих данных, хранящихся на устройствах. Функция Microsoft Passport, которая впервые появилась в Windows 10, является простой в развертывании двухфакторной альтернативой паролю, которой можно воспользоваться с помощью PIN-кода или Windows Hello. Это гарантирует безопасность корпоративного уровня и обеспечивает возможность аутентификации с помощью сканирования отпечатков пальцев и радужной оболочки, а также распознавания лиц.

Статья Описание
Введение в разработку безопасных приложений для Windows В этой вводной статье показано, как использовать разные функции системы безопасности Windows на этапе проверки подлинности, а также использования активных и хранимых данных. Здесь также объясняется, как интегрировать эти этапы в приложения. Статья охватывает разные темы и помогает архитекторам приложений ознакомиться с функциями Windows, которые позволяют быстро и легко создавать приложения универсальной платформы Windows.
Проверка подлинности и удостоверение пользователя Приложения UWP поддерживают несколько вариантов проверки подлинности пользователей. Они описаны в этой статье. Для предприятий рекомендуется использовать новую функцию Microsoft Passport. Microsoft Passport заменяет пароли надежной двухфакторной проверкой подлинности (2FA) путем проверки существующих учетных данных и создания для каждого конкретного устройства учетных данных, защищаемых пользовательским жестом (биометрическим или на основе PIN-кода), что обеспечивает удобное и безопасное взаимодействие с приложением.
Криптография Раздел о шифровании содержит обзор функций шифрования, поддерживаемых приложениями UWP. Статьи содержат пошаговые инструкции по шифрованию конфиденциальных коммерческих данных, а также более сложные темы, включая использование криптографических ключей, кодов проверки подлинности сообщений, хэшей и подписей.
Защита информации Windows (WIP) Это одна из ключевых тем руководства, позволяющая разработчикам сформировать представление о том, как функция Windows Information Protection (WIP) связана с файлами, буферами, буфером обмена, сетью, фоновыми задачами и защитой заблокированных данных.

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

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

Статья Описание
Общие сведения о привязке данных В этом разделе показано, как привязать элемент управления (или другой элемент пользовательского интерфейса) к отдельному элементу или коллекции элементов в приложении универсальной платформы Windows (UWP). Также здесь объясняется, как управлять отрисовкой элементов, реализовать представление подробных сведений на основе выбранных данных и преобразовать данные для отображения.
Entity Framework 7 для UWP Платформа Entity Framework 7 с поддержкой UWP существенно упрощает выполнение сложных запросов к крупным наборам данных. В этом руководстве показано, как создать приложение UWP, которое осуществляет базовый доступ к данным локальной базы данных SQLite с помощью Entity Framework.
Локальная база данных SQLite SQLite — это рекомендуемое решение для локальных баз данных приложений. Скачайте последнюю версию для UWP на веб-сайте SQLite или используйте версию, предоставленную вместе с Windows SDK.

Работа с сетями и сериализация данных

Бизнес-приложениям часто требуется обращаться к данным в разных системах или хранить данные в таких системах. Обычно это выполняется путем подключения к сетевой службе (по протоколу REST или SOAP) и сериализации или десериализации данных в распространенный формат. Работа с сетями и сериализацией данных в приложениях UWP выполняется так же, как и в приложениях WPF, WinForms и ASP.NET. Дополнительные сведения см. в приведенных ниже статьях.

Статья Описание
Основы работы в сети В этом пошаговом руководстве объясняются основные концепции сетевого подключения, используемые во всех приложениях UWP, независимо от применяемого протокола связи.
Какую сетевую технологию выбрать? Краткий обзор сетевых технологий, поддерживаемых приложениями UWP, а также рекомендации по выбору технологии, которая лучше всего подходит для определенного приложения.
Сериализация XML и SOAP Сериализация XML преобразует объекты в поток XML, который соответствует конкретному языку определения схемы XML (XSD). Для преобразования XML в строго типизированный класс можно использовать собственный класс XDocument или внешнюю библиотеку.
Сериализация JSON Сериализация JSON (нотация объектов JavaScript) — это популярный формат взаимодействия с REST API. Newtonsoft Json.NET полностью поддерживается приложениями UWP.

.

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

Статья Описание
Перечисление устройств В статье описывается использование пространства имен Windows.Devices.Enumeration для обнаружения устройств, которые подключены к системе изнутри, извне или могут быть обнаружены по протоколам проводной или беспроводной сети. Начните с этой статьи, если вы разрабатываете приложение, которое работает с устройствами.
Печать и сканирование Узнайте, как выполнять печать и сканирование из вашего приложения, а также подключение устройств для бизнеса, таких как POS-терминалы, чековые принтеры и сканеры большой емкости с устройством подачи, а также работать с ними.
Bluetooth Наряду с использованием традиционных подключений по Bluetooth для отправки и получения данных или управления устройствами в Windows 10 можно использовать передачу по Bluetooth с низким энергопотреблением (BTLE) для отправки или получения маяков в фоновом режиме. Используйте это для отображения оповещений или включения функции, которая определяет, когда пользователь приближается к определенному месту или отдаляется от него.
Общее корпоративное хранилище Узнайте, как настроить обмен данными в пределах одного приложения, между экземплярами приложения или даже между разными приложениями в сценариях блокировки устройства.

Нацеливание на устройство

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

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

Развертывание

Распространять приложения среди пользователей организации с помощью пакетов MSIX можно несколькими способами. Можно настроить развертывание на основе Установщика приложений, использовать средства управления устройствами, такие как Microsoft Endpoint Configuration Manager и Microsoft Intune, публиковать приложения в Microsoft Store для бизнеса или загружать неопубликованные приложения на устройства. Можно также сделать приложение общедоступным, опубликовав его в Microsoft Store.

Статья Описание
Документация по MSIX MSIX — это формат пакетов приложений Windows, который объединяет в себе лучшие возможности MSI, APPX, App-V и ClickOnce, а также обеспечивает надежную упаковку в соответствии с современными требованиями.
Распространение бизнес-приложений для предприятий Ознакомьтесь с различными вариантами распространения бизнес-приложений без предоставления к ним общего доступа, включая развертывание на основе Установщика приложений, использование Microsoft Endpoint Configuration Manager и Microsoft Intune и публикацию в Microsoft Store для бизнеса.
Загрузка неопубликованных приложений При загрузке неопубликованного приложения вы развертываете на устройстве подписанный пакет приложения. Необходимо обеспечить подписывание, размещение и развертывание таких приложений. Процесс загрузки неопубликованных приложений для Windows упрощен.
Публикация приложений в Microsoft Store Универсальный Microsoft Store позволяет публиковать приложения для всех устройств Windows и управлять ими. Настройте доступность своего приложения с помощью средств управления ценами для каждого рынка, элементов управления распространением и видимостью, а также других параметров.

Примеры корпоративных приложений UWP

Статья Описание
Пример VanArsdel Inventory Пример приложения UWP, демонстрирующий различные бизнес-сценарии. Этот пример основан на идее создания клиентов, заказов и продуктов и управления ими для вымышленной компании VanArsdel.
Пример базы данных Customer Orders В этом примере приложения UWP демонстрируются функции, полезные для корпоративных разработчиков, такие как аутентификация Azure Active Directory (AAD), элементы управления пользовательского интерфейса (включая сетку данных), интеграция Sqlite и Базы данных SQL Azure, Entity Framework и облачные службы API. Пример основан на идее создания учетных записей клиентов, заказов и продуктов и управления ими для вымышленной компании Contoso.

Шаблоны и рекомендации

Базы кодов для крупномасштабных корпоративных приложений могут медленно работать. Prism — платформа для создания слабосвязанных, легко поддерживаемых и тестируемых приложений XAML в WPF, Windows 10 UWP и Xamarin Forms. Prism — это коллекция конструктивных шаблонов, которые можно использовать для создания хорошо структурированных и легко обслуживаемых приложений XAML, включая шаблоны MVVM, внедрение зависимостей, команд, EventAggregator и пр.

См. сведения о Prism в репозитории GitHub.