Поделиться через


Предприятие

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

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

Windows Template Studio;

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

Студия шаблонов Windows

См. статью "Windows Template Studio"

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

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

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

Панель меню

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

DataGridView предоставляет гибкий способ отображения коллекции данных в строках и столбцах.

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

Элемент управления DataGrid

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

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

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

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

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

Windows 10 теперь позволяет использовать элементы управления UWP в классических приложениях 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.

Сетевой стандарт

См. раздел "Общий код" между настольным приложением и приложением 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

См. документацию по 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 — это рекомендуемое решение для локальных баз данных приложений. Посетите SQLite , чтобы скачать последнюю версию для UWP или использовать версию, которая уже предоставлена в пакете SDK для Windows.

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

Бизнес-приложениям часто требуется обращаться к данным в разных системах или хранить данные в таких системах. Обычно это выполняется путем подключения к сетевой службе (по протоколу 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 для отправки и получения данных или управления устройствами в Windows 10 можно использовать передачу по Bluetooth с низким энергопотреблением (BTLE) для отправки или получения маяков в фоновом режиме. Используйте это для отображения оповещений или включения функции, которая определяет, когда пользователь приближается к определенному месту или отдаляется от него.
Корпоративное общее хранилище Узнайте, как настроить обмен данными в пределах одного приложения, между экземплярами приложения или даже между разными приложениями в сценариях блокировки устройства.

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

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

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

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

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

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

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

Дополнительные сведения о Prism см. в репозитории GitHub.