Delen via


Onderneming

Dit artikel bevat een overzicht van de belangrijkste bedrijfsfuncties die worden geleverd door het Universal Windows Platform (UWP) voor Windows-apps. Zie Snel LOB-toepassingen maken met UWP en Visual Studio voor een video waarin enkele van deze functies in detail worden gedemonstreerd.

Belangrijkste kenmerken

Windows Sjabloonstudio

Windows Template Studio is een Visual Studio 2019-extensie waarmee het maken van nieuwe UWP-apps (Universal Windows Platform) wordt versneld met behulp van een wizardervaring. Het resulterende UWP-project is goed opgemaakte, leesbare code die de nieuwste Windows-functies bevat en bewezen patronen en aanbevolen procedures implementeert.

Windows Sjabloonstudio

Zie Windows Template Studio

Besturingselementen voor het maken van bureaublad-achtige UIS's

Er zijn nieuwe UWP XAML-besturingselementen uitgebracht die de kloof vullen tussen een traditionele bureaubladtoepassingsgebruikersinterface en een UWP-gebruikersinterface.

De nieuwe besturingselementen MenuBar, DropDownButton, SplitButton en CommandBarFlyout bieden u bijvoorbeeld flexibelere manieren om opdrachten beschikbaar te maken. Met EditableComboBox kunnen gebruikers waarden invoeren die niet worden vermeld in een vooraf gedefinieerde lijst met opties.

Menubalk

Besturingselementen ter ondersteuning van bedrijfsscenario's

DataGridView biedt een flexibele manier om een verzameling gegevens in rijen en kolommen weer te geven.

De TreeView maakt een hiërarchische lijst mogelijk met uitvouwen en samenvouwen van knooppunten die geneste items bevatten. Het kan worden gebruikt om een mapstructuur of hiërarchische relaties in uw gebruikersomgeving te illustreren.

DataGrid-controle

Windows UI-bibliotheek

De Windows UI-bibliotheek is een set NuGet-pakketten die besturingselementen en andere elementen van de gebruikersinterface voor UWP-apps bieden. Het maakt ook compatibiliteit op down-level mogelijk met eerdere versies van Windows 10, zodat uw app werkt, zelfs als gebruikers niet het nieuwste besturingssysteem hebben.

Windows UI-bibliotheek

Zie Windows UI Library (preview-versie).

UWP-besturingselementen in bureaubladtoepassingen (XAML-eilanden)

Met Windows 10 kunt u nu UWP-besturingselementen gebruiken in WPF-, Windows Forms- en C++ Win32-bureaubladtoepassingen met behulp van een functie met de naam XAML Islands. Dit betekent dat u het uiterlijk en de functionaliteit van uw bestaande bureaubladtoepassingen kunt verbeteren met de nieuwste Windows UI-functies die alleen beschikbaar zijn via UWP-besturingselementen, zoals Windows Ink en besturingselementen die het Fluent Design-systeem ondersteunen. Deze functie wordt XAML-eilanden genoemd.

Zie UWP-besturingselementen in bureaubladtoepassingen.

.NET Standard 2.0

De .NET Standard bevat meer dan 20.000 API's dan .NET Standard 1.x. Hierdoor is het veel eenvoudiger om bestaande .NET Framework-bibliotheken te migreren en deze vervolgens te gebruiken in verschillende .NET-toepassingen, waaronder uw UWP-toepassing.

netto-standaard

Zie Code delen tussen een bureaublad-app en een UWP-app.

SQL Server-connectiviteit

Uw app kan rechtstreeks verbinding maken met een SQL Server-database en vervolgens gegevens opslaan en ophalen met behulp van klassen in de naamruimte System.Data.SqlClient .

Zie Een SQL Server-database gebruiken in een UWP-app.

MSIX-implementatie

MSIX is een Windows-app-pakketindeling die de beste functies van MSI, .appx, App-V en ClickOnce combineert om een moderne en betrouwbare verpakkingservaring te bieden voor alle Windows-apps. De MSIX-pakketindeling behoudt de functionaliteit van bestaande app-pakketten en installatiebestanden, naast het inschakelen van moderne verpakkings- en implementatiefuncties voor Win32-, WPF- en Windows Forms-apps.

MSIX-pictogram

Raadpleeg de MSIX-documentatie.

Veiligheid

Windows 10 biedt een reeks beveiligingsfuncties voor app-ontwikkelaars om de identiteit van hun gebruikers, de beveiliging van bedrijfsnetwerken en eventuele bedrijfsgegevens die zijn opgeslagen op apparaten te beschermen. Nieuw voor Windows 10 is Microsoft Passport, een eenvoudig te implementeren alternatief voor tweeledige wachtwoorden dat toegankelijk is met behulp van een pincode of Windows Hello, dat beveiliging op bedrijfsniveau biedt en ondersteuning biedt voor vingerafdruk-, gezichts- en irisherkenning.

Onderwerp Beschrijving
Inleiding tot het beveiligen van de ontwikkeling van Windows-apps In dit inleidende artikel worden verschillende beveiligingsfuncties van Windows uitgelegd tijdens de fasen van authenticatie, gegevens tijdens overdracht en gegevens in rust. Ook wordt beschreven hoe u deze fasen in uw apps kunt integreren. Het behandelt een groot aantal onderwerpen en is voornamelijk gericht op het helpen van app-architecten beter inzicht te krijgen in de Windows-functies die het maken van universele Windows-platform-apps snel en eenvoudig maken.
Verificatie en gebruikersidentiteit UWP-apps hebben verschillende opties voor gebruikersverificatie die in dit artikel worden beschreven. Voor de onderneming wordt de nieuwe Microsoft Passport-functie sterk aanbevolen. Microsoft Passport vervangt wachtwoorden door sterke tweeledige verificatie (2FA) door bestaande referenties te verifiëren en door een apparaatspecifieke referentie te maken die een biometrische of op pincode gebaseerde gebruikersbeweging beschermt, wat resulteert in een handige en zeer veilige ervaring.
Cryptografie De sectie cryptografie biedt een overzicht van de cryptografiefuncties die beschikbaar zijn voor UWP-apps. Artikelen variëren van inleidende instructies over het eenvoudig versleutelen van gevoelige bedrijfsgegevens tot geavanceerde onderwerpen, zoals het bewerken van cryptografische sleutels en het werken met MAC's, hashes en handtekeningen.
Windows-gegevensbeveiliging (WIP) Dit is een hubonderwerp over de volledige afbeelding van ontwikkelaars over hoe Windows Information Protection (WIP) zich verhoudt tot bestanden, buffers, klembord, netwerken, achtergrondtaken en gegevensbeveiliging onder vergrendeling.

Gegevensbinding en databases

Gegevensbinding is een manier voor de gebruikersinterface van uw app om gegevens uit een externe bron weer te geven, zoals een database, en eventueel om gesynchroniseerd te blijven met die gegevens. Met gegevensbinding kunt u het probleem van gegevens scheiden van het probleem van de gebruikersinterface en dat resulteert in een eenvoudiger conceptueel model, evenals een betere leesbaarheid, testbaarheid en onderhoudbaarheid van uw app.

Onderwerp Beschrijving
Overzicht van gegevensbinding In dit onderwerp wordt beschreven hoe u een controle (of een ander UI-element) koppelt aan één item of een items-besturingselement koppelt aan een verzameling items in een UWP-app (Universal Windows Platform). Daarnaast ziet u hoe u het weergeven van items kunt beheren, hoe u een detailweergave implementeert op basis van een selectie en hoe u gegevens converteert om weer te geven.
Entity Framework 7 voor UWP Het uitvoeren van complexe query's voor grote gegevenssets is enorm vereenvoudigd met Behulp van Entity Framework 7, dat UWP ondersteunt. In deze procedure bouwt u een UWP-app die eenvoudige gegevenstoegang uitvoert voor een lokale SQLite-database met behulp van Entity Framework.
Lokale SQLite-database SQLite is de aanbevolen oplossing voor lokale app-databases. Ga naar SQLite om de nieuwste versie voor UWP te downloaden of gebruik de versie die al is geleverd met de Windows SDK.

Netwerken en gegevensserialisatie

Line-Of-Business-apps moeten vaak communiceren met of gegevens opslaan op verschillende andere systemen. Dit wordt meestal bereikt door verbinding te maken met een netwerkservice (met behulp van protocollen zoals REST of SOAP) en vervolgens gegevens te serialiseren of deserialiseren in een gemeenschappelijke indeling. Werken met netwerken en gegevensserialisatie in UWP-apps die vergelijkbaar zijn met WPF-, WinForms- en ASP.NET-toepassingen. Zie de volgende artikelen voor meer informatie.

Onderwerp Beschrijving
basisbeginselen van netwerken In dit scenario worden basisconcepten voor netwerken uitgelegd die relevant zijn voor alle UWP-apps, ongeacht de gebruikte communicatieprotocollen.
Welke netwerktechnologie? Een kort overzicht van de netwerktechnologieën die beschikbaar zijn voor UWP-apps, met suggesties voor het kiezen van de technologieën die het meest geschikt zijn voor uw app.
XML- en SOAP-serialisatie XML-serialisatie converteert objecten naar een XML-stroom die voldoet aan een specifieke XML Schema Definition Language (XSD). Als u wilt converteren tussen XML en een sterk getypte klasse, kunt u de systeemeigen XDocument-klasse of een externe bibliotheek gebruiken.
JSON-serialisatie Serialisatie van JSON (JavaScript-objectnotatie) is een populaire indeling voor het communiceren met REST API's. De Newtonsoft Json.NET, die volledig wordt ondersteund voor UWP-apps.

Apparaten

Als u wilt integreren met line-of-business-hulpprogramma's, zoals printers, streepjescodescanners of smartcardlezers, is het mogelijk nodig om externe apparaten of sensoren in uw app te integreren. Hier volgen enkele voorbeelden van functies die u aan uw app kunt toevoegen met behulp van de technologie die in deze sectie wordt beschreven.

Onderwerp Beschrijving
Apparaten enumereren In dit artikel wordt uitgelegd hoe u de naamruimte Windows.Devices.Enumeration gebruikt om apparaten te vinden die intern zijn verbonden met het systeem, extern verbonden of detecteerbaar zijn via draadloze of netwerkprotocollen. Begin hier als u een app bouwt die werkt met apparaten.
afdrukken en scannen Hierin wordt beschreven hoe u vanuit uw app afdrukt en scant, zoals verbinding maken met en werken met zakelijke apparaten, zoals POS-systemen (Point-of-Sale), ontvangstprinters en scanners met een hoge capaciteit.
Rechtstreekse telefoontjes Naast het gebruik van traditionele Bluetooth-verbindingen voor het verzenden en ontvangen van gegevens of besturingsapparaten, maakt Windows 10 het gebruik van Bluetooth Low Energy (BTLE) mogelijk om bakens op de achtergrond te verzenden of te ontvangen. Gebruik deze optie om meldingen weer te geven of functionaliteit in te schakelen wanneer een gebruiker zich dicht bij een bepaalde locatie bevindt of verlaat.
Gedeelde opslag voor ondernemingen In scenario's voor apparaatvergrendeling leert u hoe gegevens kunnen worden gedeeld binnen dezelfde app, tussen exemplaren van een app of zelfs tussen apps.

Apparaatdoel

Veel gebruikers gebruiken tegenwoordig hun eigen telefoon of tablet om te werken, met verschillende vormfactoren en schermgrootten. Met het Universal Windows Platform (UWP) kunt u één Line-Of-Business-app schrijven die naadloos wordt uitgevoerd op alle verschillende typen apparaten, waaronder desktop-pc's en PPI-schermen, zodat u het bereik van uw app en de efficiëntie van uw code kunt maximaliseren.

Onderwerp Beschrijving
Handleiding voor UWP-apps In deze inleidende handleiding maakt u kennis met het Windows UWP-platform, waaronder: wat een apparaatfamilie is en hoe u kunt bepalen welke moet worden gericht, nieuwe UI-besturingselementen en panelen waarmee u uw gebruikersinterface kunt aanpassen aan verschillende apparaatformulierfactoren en hoe u het API-oppervlak begrijpt en beheert dat beschikbaar is voor uw app.
Voorbeeld van adaptieve XAML UI-code In dit codevoorbeeld ziet u alle mogelijke indelingsopties en besturingselementen voor uw app, ongeacht het apparaattype, en kunt u communiceren met de panelen om te laten zien hoe u een indeling kunt bereiken die u zoekt. Naast het tonen van hoe elk besturingselement reageert op verschillende formaatfactoren, is de app zelf responsief en toont verschillende methoden voor het bereiken van adaptieve gebruikersinterfaces.

Uitrol

U hebt opties voor het distribueren van apps naar de gebruikers van uw organisatie met behulp van MSIX-pakketten. U kunt een implementatie op basis van het app-installatieprogramma configureren, gebruikmaken van hulpprogramma's voor apparaatbeheer, zoals Microsoft Endpoint Configuration Manager en Microsoft Intune, publiceren naar de Microsoft Store voor Bedrijven of u kunt apps sideloaden naar apparaten. U kunt uw apps ook beschikbaar maken voor het grote publiek door ze te publiceren naar de Microsoft Store.

Onderwerp Beschrijving
MSIX-documentatie MSIX is een Windows-app-pakketindeling die de beste functies van MSI, .appx, App-V en ClickOnce combineert om een moderne en betrouwbare verpakkingservaring te bieden.
LOB-apps distribueren naar ondernemingen Meer informatie over de opties voor het distribueren van Line-Of-Business-apps zonder de apps breed beschikbaar te maken voor het publiek, waaronder implementatie op basis van app-installatieprogramma's, Microsoft Endpoint Configuration Manager en Microsoft Intune, en publiceren naar de Microsoft Store voor Bedrijven.
Apps handmatig installeren Wanneer u een app handmatig installeert, implementeert u een ondertekend apppakket op een apparaat. U onderhoudt de ondertekening, hosting en implementatie van deze apps. Het proces voor sideloaden van apps is gestroomlijnd voor Windows.
Apps publiceren in de Microsoft Store Met de geïntegreerde Microsoft Store kunt u al uw apps voor alle Windows-apparaten publiceren en beheren. Pas de beschikbaarheid van uw app aan met prijzen per markt, distributie en zichtbaarheid en andere opties.

Bedrijfs-UWP-voorbeelden

Onderwerp Beschrijving
Voorbeeld van VanArsdel-inventaris Een UWP-voorbeeld-app waarin line-of-business-scenario's worden weergegeven. Het voorbeeld is gebaseerd op het maken en beheren van klanten, orders en producten voor het fictieve bedrijf VanArsdel.
Voorbeeld van klantorderdatabase Een UWP-voorbeeld-app met functies die nuttig zijn voor bedrijfsontwikkelaars, zoals AAD-verificatie (Azure Active Directory), UI-besturingselementen (waaronder een gegevensraster), Sqlite- en SQL Azure-databaseintegratie, Entity Framework en cloud-API-services. Het voorbeeld is gebaseerd op het maken en beheren van klantaccounts, orders en producten voor het fictieve bedrijf Contoso.

Patronen en praktijken

Codebasissen voor grootschalige apps op bedrijfsniveau kunnen onhandig worden. Prism is een framework voor het bouwen van losjes gekoppelde, onderhoudbare en testbare XAML-toepassingen in WPF en Windows 10 UWP. Prism biedt een implementatie van een verzameling ontwerppatronen die nuttig zijn bij het schrijven van goed gestructureerde en onderhoudbare XAML-toepassingen, waaronder MVVM, afhankelijkheidsinjectie, opdrachten, EventAggregator en andere.

Zie de GitHub-opslagplaats voor meer informatie over Prism.