Enterprise

Dieser Artikel enthält eine Übersicht über die wichtigsten Unternehmensfeatures, die von der Universellen Windows-Plattform (UWP) für Windows-Apps bereitgestellt werden. Ein Video, in dem einige dieser Features vorgestellt werden, finden Sie unter Rapidly Construct LOB Applications with UWP and Visual Studio (Schnelles Erstellen von Branchenanwendungen mit UWP und Visual Studio).

Wichtige Features

Windows Template Studio

Windows Template Studio ist eine Visual Studio 2019-Erweiterung, die mit einer assistentenbasierten Oberfläche die Erstellung neuer UWP-Apps (Universelle Windows-Plattform) beschleunigt. Das resultierende UWP-Projekt ist wohlgeformter lesbarer Code, der die neuesten Windows-Features enthält und dabei bewährte Muster und bewährte Methoden implementiert.

Windows Template Studio

Weitere Informationen finden Sie unter Windows Template Studio.

Steuerelemente zum Erstellen von Benutzeroberflächen im Desktopstil

Wir haben neue UWP-XAML-Steuerelemente veröffentlicht, mit denen die Lücke zwischen der Benutzeroberfläche einer herkömmlichen Desktopanwendung und einer UWP-Benutzeroberfläche gefüllt wird.

Mit den neuen Steuerelementen MenuBar, DropDownButton, SplitButton und CommandBarFlyout können Sie Befehle beispielsweise flexibler verfügbar machen. Mit EditableComboBox können Benutzer Werte eingeben, die nicht in einer vordefinierten Liste mit Optionen aufgeführt sind.

MenuBar

Steuerelemente zur Unterstützung von Unternehmensszenarien

DataGridView ermöglicht das flexible Anzeigen einer Sammlung mit Daten in Zeilen und Spalten.

TreeView ermöglicht eine Hierarchieauflistung mit Knoten, die das Aus- und Einblenden von geschachtelten Elementen erlauben. Das Steuerelement kann verwendet werden, um eine Ordnerstruktur oder geschachtelte Beziehungen zwischen Elementen in der Benutzeroberfläche zu veranschaulichen.

DataGrid control

Windows-UI-Bibliothek

Die Windows-UI-Bibliothek umfasst eine Reihe von NuGet-Paketen, mit denen Steuerelemente und andere Benutzeroberflächenelemente für UWP-Apps bereitgestellt werden. Darüber hinaus wird die Abwärtskompatibilität mit früheren Versionen von Windows 10 ermöglicht, damit Ihre App auch funktioniert, wenn Benutzer nicht über das aktuelle Betriebssystem verfügen.

Windows UI Library

Informationen hierzu finden Sie unter Windows UI Library (Preview Version) (Windows-UI-Bibliothek (Vorschauversion)).

UWP-Steuerelemente in Desktopanwendungen (XAML-Inseln)

Windows 10 ermöglicht Ihnen jetzt die Verwendung von UWP-Steuerelementen in WPF-, Windows Forms- und C++-Win32-Desktopanwendungen mithilfe eines Features namens XAML-Inseln. Dies bedeutet, dass Sie das Aussehen, das Erscheinungsbild und die Funktionalität Ihrer vorhandenen Desktopanwendungen mit den aktuellen Windows-Benutzeroberflächenfeatures erweitern können, die nur über UWP-Steuerelemente verfügbar sind, z. B. Windows Ink und Steuerelemente, die das Fluent Design-System unterstützen. Dieses Feature wird als „XAML-Inseln“ bezeichnet.

Informationen hierzu finden Sie unter UWP-Steuerelemente in Desktopanwendungen.

.NET-Standard 2.0

.NET Standard 2.0 enthält über 20.000 APIs mehr als .NET Standard 1.x. Dies ist eine deutliche Vereinfachung beim Migrieren von vorhandenen .NET Framework-Bibliotheken und ihrer anschließenden Nutzung für verschiedene .NET-Anwendungen, z. B. Ihre UWP-Anwendung.

net-standard

Weitere Informationen finden Sie unter Teilen von Code zwischen einer Desktop-App und einer UWP-App.

SQL Server Connectivity

Ihre App kann sich direkt mit einer SQL Server-Datenbank verbinden und dann Daten über Klassen im Namespace System.Data.SqlClient speichern und abrufen.

Informationen hierzu finden Sie unter Verwenden einer SQL Server-Datenbank in einer UWP-App.

MSIX-Bereitstellung

MSIX ist ein Paketformat für Windows-Apps, das die besten Features von MSI, AppX, App-V und ClickOnce kombiniert, um eine moderne und zuverlässige Paketerstellung für alle Windows-Apps zu ermöglichen. Beim MSIX-Paket wird die Funktionalität von vorhandenen App-Paketen und Installationsdateien beibehalten, und es werden moderne Verpackungs- und Bereitstellungsfeatures für Win32-, WPF- und Windows Forms-Apps ermöglicht.

MSIX Icon

Informationen hierzu finden Sie in der MSIX-Dokumentation.

Sicherheit

Windows 10 bietet eine Suite von Sicherheitsfeatures für App-Entwickler zum Schutz der Identität der Benutzer, der Sicherheit von Unternehmensnetzwerken und auf Geräten gespeicherten Unternehmensdaten. Neu bei Windows 10 ist Microsoft Passport, eine einfach bereitzustellende, alternative zweistufige Authentifizierungsmethode, die über eine PIN oder Windows Hello zugänglich ist. Dies sorgt für Sicherheit im Unternehmen und unterstützt eine Authentifizierung auf Basis von Fingerabdrücken, Gesichtserkennung und Irisscans.

Thema BESCHREIBUNG
Einführung in die Entwicklung sicherer Windows-Apps Dieser einführende Artikel erläutert verschiedene Windows-Sicherheitsfeatures, die auf verschiedenen Stufen verfügbar sind, d. h. Authentifizierung, In-Flight-Daten und At-Rest-Daten. Außerdem wird hier beschrieben, wie Sie diese Stufen in Ihren Apps integrieren können. Er umfasst eine Vielzahl an Themen und enthält in erster Linie weitere Informationen für App-Architekten zu den Windows-Features, die die Entwicklung von UWP-Apps beschleunigen.
Authentifizierung und Benutzeridentität UWP-Apps verfügen über verschiedene Optionen zur Benutzerauthentifizierung, die in diesem Artikel beschrieben werden. Für Unternehmen wird dringend das neue Microsoft Passport-Feature empfohlen. Microsoft Passport ersetzt Kennwörter mit der sicheren zweistufigen Authentifizierung (Two-Factor Authentication, 2FA), indem vorhandene Anmeldeinformationen überprüft und gerätespezifische Anmeldeinformationen erstellt werden, die eine Benutzergeste (entweder Biometrie- oder PIN-basiert) schützen, und schafft so eine bequeme und sichere Umgebung.
Kryptografie Der Abschnitt „Kryptografie“ bietet eine Übersicht über die für UWP-Apps verfügbaren Kryptografie-Features. Die Artikel reichen von einführenden exemplarischen Vorgehensweisen zum einfachen Verschlüsseln sensibler Daten bis hin zu erweiterten Themen, z.B. Bearbeiten von kryptografischen Schlüsseln und Arbeiten mit MACs, Hashes und Signaturen.
Windows Information Protection (WIP) Dies ist ein Übersichtsthema mit umfassenden Informationen für Entwickler zum Zusammenhang zwischen der Windows Information Protection (WIP) und Dateien, Puffern, der Zwischenablage, dem Netzwerk, Hintergrundaufgaben und dem Schutz von Daten bei Sperre.

Datenbindung und Datenbanken

Die Datenbindung ist eine Methode, mit der die Benutzeroberfläche Ihrer App Daten aus externen Quellen wie Datenbanken anzeigen und diese Daten optional synchronisieren kann. Mit der Datenbindung können Sie Datenaspekte von Benutzeroberflächenaspekten trennen, was zu einem einfacheren konzeptionellen Modell und besserer Lesbarkeit, Testbarkeit und Wartung Ihrer App führt.

Thema BESCHREIBUNG
Übersicht über Datenbindung In diesem Thema erfahren Sie, wie Sie in einer UWP-App (Universelle Windows-Plattform) ein Steuerelement (oder ein anderes Benutzeroberflächenelement) an ein einzelnes Element oder ein Elementsteuerelement an eine Sammlung von Elementen binden. Darüber hinaus wird erläutert, wie Sie die Anzeige von Elementen steuern, eine Detailansicht auf Grundlage einer Auswahl implementieren und Daten für die Anzeige umwandeln.
Entity Framework 7 für UWP Das Durchführen komplexer Abfragen für große Datensätze ist mit Entity Framework 7, mit Unterstützung für UWP, wesentlich einfacher. In dieser exemplarischen Vorgehensweise wird eine UWP-App erstellt, die auf grundlegende Daten der lokalen SQLite-Datenbank mithilfe von Entity Framework zugreift.
Lokale SQLite-Datenbank SQLite ist die empfohlene Lösung für lokale App-Datenbanken. Laden Sie die neueste Version für UWP unter SQLite herunter oder verwenden Sie die Version, die im Lieferumfang des Windows SDK enthalten ist.

Netzwerke und Datenserialisierung

Branchenspezifische Apps müssen häufig mit Daten auf einer Vielzahl von anderen Systemen kommunizieren oder diese speichern. Dies erfolgt in der Regel durch Herstellen einer Verbindung mit einem Netzwerkdienst (mithilfe von Protokollen wie REST oder SOAP) und durch anschließendes Serialisieren bzw. Deserialisieren von Daten in ein gemeinsames Format. Die Arbeit mit Netzwerken und die Datenserialisierung in UWP-Apps sind mit WPF-, WinForms- und ASP.NET-Anwendungen vergleichbar. Weitere Informationen finden Sie in den folgenden Artikeln.

Thema Beschreibung
Netzwerkgrundlagen In dieser exemplarischen Vorgehensweise werden grundlegende, für alle UWP-Apps relevante Netzwerkkonzepte erläutert, unabhängig von den verwendeten Kommunikationsprotokollen.
Welche Netzwerktechnologie? Eine kurze Übersicht über die Netzwerktechnologien, die für UWP-Apps zur Verfügung stehen, mit Vorschlägen zum Auswählen der Technologien, die für Ihre App am besten geeignet sind.
XML- und SOAP-Serialisierung Bei der XML-Serialisierung werden Objekte in einen XML-Datenstrom konvertiert, der einer bestimmten Sprache der XML-Schemadefinition (XSD) entspricht. Sie können zum Konvertieren zwischen XML und einer stark typisierten Klasse die systemeigene XDocument-Klasse oder eine externe Bibliothek verwenden.
JSON-Serialisierung Die JSON-Serialisierung (JavaScript Object Notation) ist ein gängiges Format für die Kommunikation mit REST-APIs. JSON.NET von Newtonsoft wird vollständig für UWP-Apps unterstützt.

Geräte

Für die Integration in branchenspezifischen Tools, z.B. Drucker, Strichcodescanner oder Smartcardleser, ist es möglicherweise erforderlich, externe Geräte oder Sensoren in Ihrer App zu integrieren. Hier folgen einige Beispiele zu Features, die Sie mithilfe der in diesem Abschnitt beschriebenen Technologie zur App hinzufügen können.

Thema BESCHREIBUNG
Auflisten von Geräten In diesem Artikel wird erläutert, wie mit dem Windows.Devices.Enumeration-Namespace nach Geräten gesucht werden kann, die intern mit dem System verbunden, extern verbunden oder über Drahtlos- oder Netzwerkprotokolle entdeckt werden können. Beginnen Sie mit diesem Artikel, wenn Sie eine App erstellen, die mit Geräten arbeitet.
Drucken und Scannen Beschreibt das Drucken und Scannen von Ihrer App aus, z. B. Herstellen einer Verbindung und Arbeiten mit Unternehmensgeräten wie POS-Systemen (Point-of-Sale), Belegdruckern und Einzugsscannern mit hoher Kapazität.
Bluetooth Neben herkömmlichen Bluetooth-Verbindungen zum Senden und Empfangen von Daten oder Steuern von Geräten kann unter Windows 10 Bluetooth Low Energy (BTLE) zum Senden oder Empfangen von Beacons im Hintergrund verwendet werden. Verwenden Sie diese zum Anzeigen von Benachrichtigungen oder Aktivieren von Funktionen, wenn sich ein Benutzer in der Nähe eines bestimmten Orts befindet oder diesen verlässt.
Im Unternehmen freigegebener Speicher Erfahren Sie, wie Daten in Gerätesperrszenarien innerhalb derselben App zwischen App-Instanzen oder zwischen Apps freigegeben werden können.

Ausrichten an Geräte

Viele Benutzer bringen in der heutigen Zeit ihre eigenen Telefone oder Tablets zur Arbeit mit, die unterschiedliche Formfaktoren und Bildschirmgrößen aufweisen. Mit der Universellen Windows-Plattform (UWP) können Sie branchenspezifische Apps entwickeln, die problemlos auf allen Arten von Geräten ausgeführt werden können, u.a. Desktop-PCs und PPI-Displays, und können so die Reichweite Ihrer Apps und die Effizienz des Codes maximieren.

Thema BESCHREIBUNG
Anleitung für UWP-Apps In dieser Anleitung können Sie sich mit der UWP-Plattform unter Windows vertraut machen. Sie erhalten u. a. Informationen dazu, was eine Gerätefamilie ist, wie Sie entscheiden, auf welche Ihre Apps abzielen sollen, Informationen zu neuen UI-Steuerelementen und Bereichen, mit denen Sie Ihre Benutzeroberfläche für verschiedene Geräte-Formfaktoren anpassen können, sowie zur für Ihre App verfügbaren API-Oberfläche und wie Sie diese steuern können.
Adaptives XAML-UI-Codebeispiel Dieses Codebeispiel zeigt die möglichen Layoutoptionen und Steuerelemente für Ihre App, unabhängig von der Art des Geräts, und veranschaulicht eine Interaktion mit den Bereichen, um das gewünschte Layout zu erzielen. Neben der Reaktion der Steuerelemente und der App selbst auf verschiedene Formfaktoren, werden die verschiedenen Methoden zum Erzielen einer adaptiven Benutzeroberfläche aufgezeigt.
Xamarin-Thema Xamarin für Telefone

Bereitstellung

Es stehen verschiedene Optionen für die Verteilung von Apps für die Benutzer in Ihrer Organisation mithilfe von MSIX-Paketen zur Verfügung. Sie können eine auf dem App-Installer basierende Bereitstellung konfigurieren, Geräteverwaltungstools wie Microsoft Endpoint Configuration Manager und Microsoft Intune verwenden, im Microsoft Store für Unternehmen veröffentlichen oder Apps Geräte querladen. Sie können Ihre Apps auch der Öffentlichkeit zur Verfügung stellen, indem Sie sie im Microsoft Store veröffentlichen.

Thema BESCHREIBUNG
MSIX-Dokumentation MSIX ist ein Paketformat für Windows-Apps, das die besten Features von MSI, AppX, App-V und ClickOnce kombiniert, um eine moderne und zuverlässige Paketerstellung zu ermöglichen.
Verteilen von branchenspezifischen Apps an Unternehmen Informieren Sie sich über die Optionen für die Verteilung von Branchenanwendungen, ohne die Apps der Öffentlichkeit auf breiter Basis zugänglich zu machen, z. B. der auf App-Installer basierenden Bereitstellung, Microsoft Endpoint Configuration Manager und Microsoft Intune sowie der Veröffentlichung im Microsoft Store für Unternehmen.
Querladen von Apps Wenn Sie eine App querladen, stellen Sie ein signiertes App-Paket auf einem Gerät bereit. Das Signieren, Hosten und Bereitstellen dieser Apps wird beibehalten. Der Prozess zum Querladen von Apps ist für Windows optimiert.
Veröffentlichen von Apps im Microsoft Store Im einheitlichen Microsoft Store können Sie Ihre gesamten Apps für alle Windows-Geräte verwalten und veröffentlichen. Passen Sie die Verfügbarkeit Ihrer App mit marktspezifischen Preisen, Steuerelementen für Verteilung und Sichtbarkeit und weiteren Optionen an.

Beispiele für UWP-Apps für Unternehmen

Thema BESCHREIBUNG
VanArsdel-Bestandsbeispiel Eine UWP-Beispiel-App, mit der Branchenszenarien veranschaulicht werden. Das Beispiel basiert auf dem Erstellen und Verwalten von Kunden, Bestellungen und Produkten für das fiktive Unternehmen VanArsdel.
Beispieldatenbank für Kundenbestellung Eine UWP-Beispiel-App, mit der hilfreiche Features für Entwickler in Unternehmen veranschaulicht werden, z. B. AAD-Authentifizierung (Azure Active Directory), Benutzeroberflächen-Steuerelemente (inklusive des Datenrasters), Sqlite- und SQL Azure-Datenbankintegration, Entity Framework und API-Clouddienste. Das Beispiel basiert auf dem Erstellen und Verwalten von Kundenkonten, Bestellungen und Produkten für das fiktive Unternehmen Contoso.

Muster und Methoden

Eine Codebasis für umfangreiche Apps im Unternehmen kann schwer zu handhaben sein. Prism ist ein Framework zum Erstellen von lose gekoppelten, verwaltbaren und testbaren XAML-Anwendungen in WPF, der Universellen Windows-Plattform unter Windows 10 und in Xamarin Forms. Prism stellt eine Implementierung einer Sammlung von Entwurfsmustern bereit, die beim Schreiben von gut strukturierten und verwaltbaren XAML-Anwendungen hilfreich sind, u.a. MVVM, Einfügen von Abhängigkeiten, Befehle und EventAggregator.

Weitere Informationen zu Prism finden Sie im GitHub-Repository.