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.
Элементы управления для создания классических пользовательских интерфейсов
Мы выпустили новые элементы управления UWP XAML, которые заполняют пробел между традиционным пользовательским интерфейсом классического приложения и пользовательским интерфейсом UWP.
Например, новые элементы управления MenuBar, DropDownButton, SplitButton и CommandBarFlyout позволяют обеспечить более гибкий доступ к командам, а EditableComboBox дает пользователю ввести значения, которые не указаны в списке предварительно определенных параметров.
Элементы управления для поддержки корпоративных сценариев
Элемент управления DataGridView позволяет гибко отобразить коллекцию данных в строках и столбцах.
Элемент управления TreeView создает иерархический список с разворачиваемыми и сворачиваемыми узлами, которые содержат вложенные элементы. Его можно использовать для демонстрации структуры папок или вложенных отношений в пользовательском интерфейсе.
Библиотека пользовательского интерфейса Windows
Библиотека пользовательского интерфейса Windows — это набор пакетов NuGet, предоставляющих элементы управления и прочие элементы пользовательского интерфейса для приложений UWP. Она также обеспечивает совместимость низкого уровня с предыдущими версиями Windows 10, поэтому ваше приложение будет работать, даже если пользователи используют не самую последнюю версию ОС.
Ознакомьтесь с библиотекой пользовательского интерфейса 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.
Ознакомьтесь с разделом Совместное использование кода в классическом приложении и приложении 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.
Безопасность
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.