Entreprise

Cet article propose une vue d’ensemble des principales fonctionnalités d’entreprise fournies par les applications de plateforme Windows universelle (UWP) pour Windows. Pour regarder une vidéo présentant en détail certaines de ces fonctionnalités, consultez Rapidly Construct LOB Applications with UWP and Visual Studio.

Présentation des fonctionnalités

Windows Template Studio

Windows Template Studio est une extension Visual Studio 2019 qui accélère la création d’applications UWP (plateforme Windows universelle) à l’aide d’un Assistant. Le projet UWP résultant est un code bien formé et lisible, qui intègre les dernières fonctionnalités de Windows tout en implémentant les bonnes pratiques et les modèles ayant fait leurs preuves.

Windows Template Studio

Consultez Windows Template Studio

Contrôles permettant de créer des IU d’applications de bureau

Nous avons publié de nouveaux contrôles UWP XAML qui comblent le fossé entre une IU d’Application de bureau classique et une IU UWP.

Par exemple, les nouveaux contrôles MenuBar, DropDownButton, SplitButton et CommandBarFlyout vous offrent des moyens plus souples d’exposer les commandes. De plus, EditableComboBox permet à l’utilisateur d’entrer des valeurs qui ne figurent pas dans une liste prédéfinie d’options.

MenuBar

Contrôles permettant de prendre en charge des scénarios d’entreprise

DataGridView offre un moyen flexible d’afficher une collection de données en lignes et en colonnes.

TreeView active une liste hiérarchique comportant des nœuds que vous pouvez développer et réduire, et qui contiennent des éléments imbriqués. Vous pouvez l’utiliser pour illustrer une structure de dossiers ou des relations imbriquées dans votre IU.

DataGrid control

Bibliothèque d’IU Windows

La bibliothèque d’IU Windows est un ensemble de packages NuGet qui fournissent des contrôles et autres éléments d’interface utilisateur pour les applications UWP. Elle permet également une compatibilité de bas niveau avec les versions antérieures de Windows 10, pour que votre application fonctionne même si les utilisateurs n’ont pas le dernier système d’exploitation.

Windows UI Library

Consultez Bibliothèque d’IU Windows (préversion).

Contrôles UWP dans les applications de bureau (XAML Islands)

Windows 10 vous permet maintenant d’utiliser les contrôles UWP dans les applications de bureau WPF, Windows Forms et C++ Win32 avec une fonctionnalité appelée XAML Islands. Cela signifie que vous pouvez améliorer l’apparence et les fonctionnalités de vos applications de bureau existantes à l’aide des dernières fonctionnalités de l’IU Windows. Celles-ci sont disponibles uniquement via les contrôles UWP, tels que Windows Ink, et les contrôles prenant en charge Fluent Design System. Cette fonctionnalité est désignée sous le nom d’îles XAML.

Consultez Contrôles UWP dans les applications de bureau.

.NET Standard 2.0

.NET Standard comprend plus de 20 000 API supplémentaires par rapport à .NET Standard 1.x. Cela rend tellement plus facile la migration des bibliothèques .NET Framework existantes, puis leur utilisation dans différentes applications .NET, notamment votre application UWP.

net-standard

Consultez Partager du code entre une application de bureau et une application UWP.

Connectivité SQL Server

Votre application peut se connecter directement à une base de données SQL Server, puis stocker et récupérer des données à l’aide de classes de l’espace de noms System.Data.SqlClient.

Consultez Utiliser une base de données SQL Server dans une application UWP.

Déploiement de MSIX

MSIX est un format de package d’application Windows qui regroupe les meilleures fonctionnalités de MSI, .appx, App-V et ClickOnce pour proposer une expérience d’empaquetage moderne et fiable dans toutes les applications Windows. Le format de package MSIX conserve les packages d’applications et les fichiers d’installation existants tout en proposant des fonctionnalités d’empaquetage et de déploiement modernes pour les applications Win32, WPF et Windows Forms.

MSIX Icon

Consultez la documentation de MSIX.

Sécurité

Windows 10 fournit un ensemble de fonctionnalités de sécurité pour les développeurs d’applications destinées à protéger l’identité de leurs utilisateurs, la sécurité des réseaux d’entreprise et les données professionnelles stockées sur des appareils. Nouveauté de Windows 10, Microsoft Passport constitue une alternative à l’utilisation de mot de passe. Il s’agit d’une solution d’authentification à deux facteurs facile à déployer et accessible à l’aide d’un PIN ou de Windows Hello, qui fournit une sécurité de qualité professionnelle et prend en charge la reconnaissance des empreintes digitales, de l’iris et la reconnaissance faciale.

Rubrique Description
Présentation du développement d’applications Windows sécurisées Cet article introductif décrit les différentes fonctionnalités de sécurité Windows lors des phases d’authentification, de données en transit et de données au repos. Il explique aussi comment intégrer ces phases dans vos applications. Il couvre une large gamme de rubriques et vise essentiellement à aider les architectes d’application à mieux comprendre les fonctionnalités Windows qui facilitent et accélèrent la création d’applications de plateforme Windows universelle.
Authentification et identité des utilisateurs Les applications UWP disposent de plusieurs options pour l’authentification des utilisateurs qui sont décrites dans cet article. Pour l’entreprise, l’utilisation de la nouvelle fonctionnalité Microsoft Passport est fortement recommandée. Microsoft Passport remplace les mots de passe par la méthode d’authentification à 2 facteurs (2FA) forte en vérifiant les informations d’identification existantes et en créant une information d’identification propre à l’appareil protégée par un mouvement de l’utilisateur basé sur la biométrie ou sur l’entrée du PIN de ce dernier.
Cryptographie La section sur le chiffrement fournit une vue d’ensemble des fonctionnalités de chiffrement disponibles pour les applications UWP. Les articles comprennent des procédures pas à pas introductives pour chiffrer facilement les données professionnelles sensibles et couvrent également des sujets plus spécifiques comme la manipulation des clés de chiffrement et l’utilisation des codes d’authentification de message (MAC), codes de hachage et signatures.
Protection des informations Windows (WIP) Il s’agit d’une rubrique centrale destinée aux développeurs qui décrit de manière exhaustive la relation de la Protection des informations Windows avec les fichiers, les mémoires tampon, le Presse-papiers, les réseaux, les tâches en arrière-plan et la protection des données verrouillées.

Liaison de données et bases de données

La liaison de données est un moyen dont dispose l’interface utilisateur de votre application pour afficher des données provenant d’une source externe (par exemple, une base de données) et éventuellement rester synchronisée avec ces données. La liaison de données vous permet de séparer les problématiques liées aux données de celles liées à l’interface utilisateur, ce qui se traduit par un modèle conceptuel plus simple et l’amélioration de la lisibilité, de la testabilité et de la gestion de la maintenance de votre application.

Rubrique Description
Vue d’ensemble de la liaison de données Cette rubrique vous montre comment lier un contrôle (ou un autre élément d’interface utilisateur) à un élément individuel ou lier un contrôle d’éléments à ou un contrôle de liste à une collection d’éléments dans une application de plateforme Windows universelle (UWP). Elle explique également comment contrôler le rendu des éléments, implémenter une vue des détails en fonction d’une sélection et convertir des données pour l’affichage.
Entity Framework 7 pour UWP Entity Framework 7, qui prend en charge UWP, vous permet d’exécuter facilement des requêtes complexes dans de grands ensembles de données. Dans cette procédure pas à pas, vous allez créer une application UWP qui propose un accès de base aux données d’une base de données SQLite locale à l’aide d’Entity Framework.
Base de données SQLite locale SQLite est la solution recommandée pour les bases de données d’application locales. Visitez SQLite pour télécharger la dernière version pour UWP ou utilisez la version fournie avec le SDK Windows.

Réseau et sérialisation des données

Les applications métier ont souvent besoin de communiquer avec des données ou de les stocker dans d’autres systèmes divers. Cette opération est généralement effectuée en vous connectant à un service réseau (à l’aide de protocoles tels que REST ou SOAP), puis en sérialisant ou désérialisant les données dans un format commun. L’utilisation des réseaux et de la sérialisation des données dans les applications UWP est similaire à celle dans les applications WPF, WinForms et ASP.NET. Consultez les articles suivants pour plus d’informations.

Rubrique Description
Notions de base en matière de réseau Cette procédure pas à pas explique les concepts réseau de base qui s’appliquent à toutes les applications UWP, quels que soient les protocoles de communication utilisés.
Quelle technologie de réseau ? Vue d’ensemble des technologies réseau disponibles pour les applications UWP, avec des conseils qui vous aideront à choisir les technologies appropriées pour votre application.
Sérialisation XML et SOAP La sérialisation XML convertit les objets en un flux XML qui est conforme à un langage de définition de schéma XML (XSD) spécifique. Pour effectuer une conversion entre XML et une classe fortement typée, vous pouvez utiliser la classe XDocument native ou une bibliothèque externe.
Sérialisation JSON La sérialisation JSON (JavaScript Object Notation) est un format populaire utilisé pour la communication avec les API REST. Newtonsoft Json.NET, qui est entièrement pris en charge pour les applications UWP.

Appareils

Afin d’interagir avec des outils métier comme des imprimantes, des scanneurs de codes-barres ou des lecteurs de cartes à puce, vous jugerez peut-être nécessaire d’intégrer des appareils ou des capteurs externes à votre application. Voici quelques exemples des fonctionnalités que vous pouvez ajouter à votre application à l’aide de la technologie décrite dans cette section.

Rubrique Description
Énumérer les appareils Cet article décrit comment utiliser l’espace de noms Windows.Devices.Enumeration pour rechercher des appareils connectés au système, en interne, en externe ou détectables sur les protocoles sans fil ou réseau. Commencez ici si vous créez une application qui fonctionne avec des appareils.
Impression et numérisation Décrit comment imprimer et numériser à partir de votre application, y compris comment se connecter aux appareils métier (par exemple, les systèmes de point de vente (PDV), les imprimantes de reçus et les scanneurs à chargeur à grande capacité) et les utiliser.
Bluetooth En plus de l’utilisation des connexions Bluetooth traditionnelles pour envoyer et recevoir des données ou contrôler les appareils, Windows 10 permet d’utiliser la technologie Bluetooth Low Energy (BTLE) pour envoyer ou recevoir des balises en arrière-plan. Utilisez-la pour afficher des notifications ou activer des fonctionnalités quand un utilisateur s’approche d’un endroit particulier ou le quitte.
Stockage partagé d’entreprise Dans les scénarios où l’appareil est verrouillé, découvrez comment partager les données au sein de la même application, entre les instances d’une application ou entre les applications.

Ciblage des appareils

Aujourd’hui, de nombreux utilisateurs travaillent avec leur propre téléphone ou tablette, des appareils qui présentent des facteurs de forme et des tailles d’écran différents. Avec la plateforme Windows universelle (UWP), vous pouvez écrire une application métier unique qui s’exécute indifféremment sur tous les types d’appareils, notamment les ordinateurs de bureau et les écrans de résolution PPP diverse, ce qui vous permet d’optimiser la portée de votre application et l’efficacité de votre code.

Rubrique Description
Guide des applications UWP Dans ce guide introductif, vous allez vous familiariser avec la plateforme UWP Windows. Vous découvrirez, entre autres, ce qu’est une famille d’appareils et comment déterminer celle à cibler, quels sont les nouveaux volets et contrôles d’interface utilisateur permettant d’adapter votre interface utilisateur à différents facteurs de forme d’appareil, et comment utiliser et contrôler la surface d’API disponible dans votre application.
Exemple de code d’IU XAML adaptative Cet exemple de code montre toutes les options de disposition et les contrôles disponibles pour votre application, quel que soit le type d’appareil, et vous permet d’interagir avec les volets pour découvrir comment réaliser les dispositions que vous recherchez. En plus de vous présenter la façon dont chaque contrôle répond à différents facteurs de forme, l’application réagit et indique les différentes méthodes permettant d’obtenir une interface utilisateur adaptative.
Rubrique Xamarin Xamarin pour le ciblage du téléphone

Déploiement

Vous disposez d’options pour distribuer les applications aux utilisateurs de votre organisation en utilisant les packages MSIX. Vous pouvez configurer un déploiement basé sur le Programme d’installation d’application, utiliser des outils de gestion d’appareils comme Microsoft Endpoint Configuration Manager et Microsoft Intune, publier sur le Microsoft Store pour Entreprises ou effectuer un sideloading d’applications sur les appareils. Vous pouvez également mettre vos applications à la disposition du grand public en les publiant sur le Microsoft Store.

Rubrique Description
Documentation MSIX MSIX est un format de package d’application Windows qui regroupe les meilleures fonctionnalités de MSI, .appx, App-V et ClickOnce pour proposer une expérience d’empaquetage moderne et fiable.
Distribuer des applications métier aux entreprises Découvrez les options pour distribuer des applications métier sans mettre les applications à la disposition du public, notamment le déploiement basé sur le Programme d’installation d’application, Microsoft Endpoint Configuration Manager et Microsoft Intune, et la publication sur le Microsoft Store pour Entreprises.
Charger la version test des applications Quand vous chargez une application de façon indépendante (sideloading), vous déployez un package d’application signé sur un appareil. Vous conservez la signature, l’hébergement et le déploiement de ces applications. Le processus de chargement indépendant d’applications est simplifié pour Windows.
Publier des applications sur le Microsoft Store Le Microsoft Store unifié vous permet de publier et de gérer toutes vos applications pour l’ensemble des appareils Windows. Personnalisez la disponibilité de votre application avec un tarif par marché, des contrôles de distribution et de visibilité et d’autres options.

Exemples UWP pour entreprises

Rubrique Description
Exemple de l’inventaire VanArsdel Exemple d’application UWP qui présente des scénarios métier. L’exemple est basé sur la création et la gestion de clients, de commandes et de produits pour la société fictive VanArsdel.
Exemple de base de données de commandes de clients Exemple d’application UWP qui présente des fonctionnalités utiles aux développeurs d’entreprise, par exemple l’authentification AAD (Azure Active Directory), les contrôles d’IU (notamment une grille de données), l’intégration de bases de données SQL Azure et Sqlite, Entity Framework ainsi que les services d’API cloud. L’exemple est basé sur la création et la gestion de comptes clients, de commandes et de produits pour la société fictive Contoso.

Modèles et pratiques

Les bases de code pour les applications d’entreprise à grande échelle peuvent être difficiles à gérer. Prism est une infrastructure permettant de créer des applications XAML pouvant être testées, faciles à gérer et faiblement couplées dans WPF, UWP Windows 10 et Xamarin Forms. Prism fournit une implémentation d’une collection de modèles de conception utiles pour écrire des applications XAML bien structurées et faciles à gérer, notamment des modèles MVVM, d’injection de dépendance, de commandes, EventAggregator, etc.

Pour plus d’informations sur Prism, consultez le dépôt GitHub.