Enterprise

Questo articolo offre una panoramica delle principali funzionalità aziendali delle app piattaforma UWP (Universal Windows Platform) per Windows. Per un video che illustra nel dettaglio alcune di queste funzionalità, vedi Rapidly Construct LOB Applications with UWP and Visual Studio (Creare rapidamente applicazioni line-of-business con la piattaforma UWP e Visual Studio).

Caratteristiche essenziali delle funzionalità

Windows Template Studio

Windows Template Studio è un'estensione di Visual Studio 2019 che accelera la creazione di nuove app UWP (Universal Windows Platform) tramite un'esperienza utente basata su procedura guidata. Il progetto piattaforma UWP risultante è un codice ben formato e leggibile che incorpora le più recenti funzionalità di Windows e implementa modelli comprovati e procedure consigliate.

Windows Template Studio

Vedi Windows Template Studio

Controlli per la creazione di interfacce utente in stile desktop

Abbiamo rilasciato nuovi controlli XAML UWP che colmano le distanze fra l'interfaccia utente delle tradizionali applicazioni desktop e l'interfaccia utente delle app UWP.

Ad esempio, i nuovi controlli MenuBar, DropDownButton, SplitButton e CommandBarFlyout offrono modi più flessibili di esporre i comandi, mentre il controllo EditableComboBox permette all'utente di immettere valori non presenti in un elenco predefinito di opzioni.

MenuBar

Controlli a supporto degli scenari aziendali

Il controllo DataGridView offre un modo flessibile per visualizzare una raccolta di dati in righe e colonne.

Il controllo TreeView offre un elenco gerarchico con nodi, che è possibile espandere e comprimere, contenenti elementi annidati. Può essere usato per illustrare una struttura di cartelle o relazioni annidate nell'interfaccia utente.

Controllo DataGrid

Libreria dell'interfaccia utente di Windows

La libreria dell'interfaccia utente di Windows è costituita da un set di pacchetti NuGet che forniscono controlli e altri elementi dell'interfaccia utente per le app UWP. Garantisce anche la compatibilità con le versioni precedenti di Windows 10, quindi la tua app funziona anche per gli utenti che non hanno il sistema operativo più recente.

Libreria dell'interfaccia utente di Windows

Vedi Libreria dell'interfaccia utente di Windows (versione di anteprima).

Controlli UWP nelle applicazioni desktop (isole XAML)

Windows 10 ti consente ora di usare i controlli UWP in applicazioni desktop Win32 C++, WPF e Windows Forms tramite una funzionalità denominata Isole XAML. Questo significa che è possibile migliorare l'aspetto e la funzionalità delle applicazioni desktop con le più recenti funzionalità dell'interfaccia utente di Windows disponibili solo tramite controlli piattaforma UWP, come Windows Ink e i controlli che supportano il sistema di progettazione Fluent Design. Questa funzionalità è nota come isole XAML.

Vedi Controlli UWP nelle applicazioni desktop.

.NET Standard 2.0

.NET Standard 2.0 include oltre 20.000 API in più rispetto a .NET Standard 1.x. Questo facilita notevolmente la migrazione di librerie .NET Framework esistenti per usarle in diverse applicazioni .NET, tra cui la tua applicazione UWP.

net-standard

Vedi Condividere codice tra un'applicazione desktop e un'app UWP.

Connettività a SQL Server

L'app può connettersi direttamente a un database SQL Server e quindi archiviare e recuperare dati usando le classi dello spazio dei nomi System.Data.SqlClient.

Vedi Usare un database SQL Server in un'app UWP.

Distribuzione MSIX

MSIX è un formato di pacchetto di app di Windows che combina le migliori funzionalità di MSI, .appx, App-V e ClickOnce per offrire un'esperienza di creazione di pacchetti moderna e affidabile per tutte le app di Windows. Il formato di pacchetto MSIX mantiene le funzionalità dei pacchetti di app e dei file di installazione esistenti, oltre ad abilitare funzionalità di creazione di pacchetti e di distribuzione avanzate per le app Win32, WPF e Windows Forms.

Icona di MSIX

Vedi la documentazione di MSIX.

Sicurezza

Windows 10 offre una serie di funzionalità di sicurezza per gli sviluppatori di app pensate per proteggere l'identità degli utenti, la sicurezza delle reti aziendali e i dati aziendali archiviati nei dispositivi. Una novità di Windows 10 è Microsoft Passport, un metodo di autenticazione a due fattori che sostituisce le password. È facile da implementare e accessibile tramite un PIN o Windows Hello, offre la sicurezza di livello aziendale e supporta il riconoscimento di impronta digitale, faccia e iride.

Argomento Descrizione
Introduzione allo sviluppo di app di Windows sicure Questo articolo introduttivo illustra varie funzionalità di sicurezza di Windows nelle fasi correlate ad autenticazione, dati in esecuzione e dati inattivi. Descrive inoltre come integrare queste fasi nelle tue app. Gli argomenti trattati hanno lo scopo di aiutare i progettisti di app a comprendere meglio le funzionalità di Windows che velocizzano e semplificano la creazione di app UWP (Universal Windows Platform).
Autenticazione e identità utente Questo articolo presenta le varie opzioni per l'autenticazione degli utenti disponibili nelle app UWP. La nuova funzionalità Microsoft Passport è fortemente consigliabile per le aziende. Microsoft Passport sostituisce le password con l'autenticazione a due fattori (2FA) avanzata, verificando le credenziali esistenti e creando credenziali specifiche del dispositivo protette con un movimento dell'utente (biometrico o basato su PIN). Il risultato è un'esperienza sia comoda che molto sicura.
Crittografia La sezione dedicata alla crittografia offre una panoramica delle funzionalità di crittografia disponibili nelle app UWP. Gli articoli spaziano da procedure dettagliate introduttive su come crittografare facilmente i dati aziendali ad argomenti avanzati come la modifica delle chiavi crittografiche e l'uso di MAC, hash e firme.
Windows Information Protection (WIP) Questo argomento offre agli sviluppatori una panoramica completa delle relazioni tra Windows Information Protection (WIP) e file, buffer, Appunti, rete, attività in background e protezione dei dati in condizione di blocco.

Data binding e database

Il data binding consente all'interfaccia utente dell'app di visualizzare i dati da un'origine esterna, come un database, ed eventualmente di restare sincronizzata con tali dati. Con il data binding puoi tenere separati i dati dall'interfaccia utente, generando un modello concettuale più semplice e migliorando la leggibilità, la testabilità e la manutenibilità della tua app.

Argomento Descrizione
Panoramica del data binding Questo argomento illustra come associare un controllo (o un altro elementi dell'interfaccia) a un singolo elemento oppure un controllo elementi a una raccolta di elementi in un'app UWP. Mostra inoltre come controllare il rendering degli elementi, implementare una visualizzazione dei dettagli in base a una selezione e convertire i dati per la visualizzazione.
Entity Framework 7 per UWP L'esecuzione di query complesse su grandi set di dati è notevolmente semplificata con Entity Framework 7, che supporta UWP. In questa procedura dettagliata imparerai a creare un'app UWP che esegue l'accesso ai dati di base in un database SQLite locale tramite Entity Framework.
Database SQLite locale SQLite è la soluzione consigliata per i database di app locali. Visitare SQLite per scaricare la versione più recente per la piattaforma UWP oppure usare la versione già inclusa in Windows SDK.

Funzionalità di rete e serializzazione dei dati

Le app line-of-business hanno spesso la necessità di comunicare con vari altri sistemi e in alcuni casi di archiviare dati in tali sistemi. Queste operazioni vengono in genere eseguite tramite la connessione a un servizio di rete (usando protocolli come REST o SOAP) e quindi la serializzazione e deserializzazione dei dati in un formato comune. L'uso delle reti e della serializzazione dei dati nelle app UWP è simile alle applicazioni WPF, Windows Forms e ASP.NET. Vedi gli articoli seguenti per altre informazioni.

Argomento Descrizione
Nozioni di base sulle reti Questa procedura dettagliata descrive i concetti di base relativi alla rete per tutte le app UWP, indipendentemente dai protocolli di comunicazione in uso.
Quale tecnologia di rete scegliere? Questo articolo presenta una breve panoramica delle tecnologie di rete disponibili per le app UWP, con suggerimenti su come scegliere le tecnologie più adatte per la tua app.
Serializzazione XML e SOAP La serializzazione XML converte gli oggetti in un flusso XML conforme a un linguaggio di definizione dello schema XML (XSD) specifico. Per eseguire la conversione tra XML e una classe fortemente tipizzata, puoi usare la classe nativa XDocument o una libreria esterna.
Serializzazione JSON La serializzazione JSON (JavaScript Object Notation) è un formato comune per la comunicazione con le API REST. Newtonsoft Json.NET è interamente supportata per le app UWP.

Dispositivi

Per gestire l'integrazione con strumenti line-of-business, ad esempio stampanti, scanner di codice a barre o lettori di smart card, potresti avere la necessità di integrare dispositivi esterni o sensori nella tua app. Ecco alcuni esempi di funzionalità che puoi aggiungere alla tua app usando la tecnologia descritta in questa sezione.

Argomento Descrizione
Enumerare i dispositivi Questo articolo spiega come usare lo spazio dei nomi Windows.Devices.Enumeration per trovare i dispositivi connessi al sistema, internamente o esternamente, oppure individuabili su protocolli wireless o di rete. Inizia da qui se stai creando un'app che funziona con dispositivi.
Stampa e digitalizzazione Questo argomento descrive come stampare e digitalizzare contenuti dalla tua app, inclusi la connessione e l'uso di dispositivi aziendali come sistemi POS (Point-Of-Sale), stampanti di ricevute e scanner con alimentatore ad alta capacità.
Bluetooth Oltre a usare connessioni Bluetooth tradizionali per inviare e ricevere dati o controllare dispositivi, Windows 10 consente l'uso di Bluetooth a basso consumo (BTLE) per inviare o ricevere beacon in background. Puoi usare questa tecnologia per visualizzare notifiche o abilitare funzionalità quando un utente si avvicina o si allontana da una specifica posizione.
Archiviazione condivisa aziendale Negli scenari di blocco dei dispositivi, scopri come è possibile condividere i dati all'interno della stessa app, tra istanze di un'app o anche tra app.

Dispositivi di destinazione

Molti utenti oggi portano il telefono o il tablet personale al lavoro, ovvero dispositivi con fattori di forma e dimensioni dello schermo molto variabili. Con la piattaforma UWP (Universal Windows Platform), puoi scrivere una singola app line-of-business che viene eseguita senza problemi in tutti i tipi diversi di dispositivi, tra cui PC desktop e schermi PPI. Hai così la possibilità di ampliare il mercato della tua app e ottimizzare l'efficienza del codice.

Argomento Descrizione
Guida alle app UWP Con questa guida introduttiva si impareranno i concetti fondamentali della piattaforma UWP di Windows 10, ad esempio cos'è una famiglia di dispositivi e come scegliere quella più adatta, i nuovi controlli e pannelli dell'interfaccia utente che consentono di adattare l'interfaccia utente ai diversi fattori di forma dei dispositivi e come comprendere e controllare la superficie API disponibile per l'app.
Esempio di codice di interfaccia utente XAML adattiva Questo esempio di codice mostra tutti i controlli e le opzioni di layout possibili per la tua app, indipendentemente dal tipo di dispositivo, e consente di interagire con i pannelli per mostrare come ottenere qualsiasi layout ti serva. Oltre a illustrare la risposta di ogni controllo a fattori di forma diversi, l'app stessa è reattiva e mostra vari metodi per la realizzazione di un'interfaccia utente adattiva.
Documentazione di Xamarin Documentazione di Xamarin per lo sviluppo di app per il telefono

Distribuzione

Sono disponibili opzioni per la distribuzione delle app agli utenti della tua organizzazione tramite pacchetti MSIX. Puoi configurare una distribuzione basata su Programma di installazione app, usare strumenti di gestione dei dispositivi come Microsoft Endpoint Configuration Manager e Microsoft Intune, pubblicare in Microsoft Store per le aziende o trasferire localmente le app ai dispositivi. Puoi anche rendere disponibili le tue app al pubblico generale pubblicandole in Microsoft Store.

Argomento Descrizione
Documentazione di MSIX MSIX è un formato di pacchetto di app di Windows che combina le migliori funzionalità di MSI, .appx, App-V e ClickOnce per offrire un'esperienza di creazione di pacchetti moderna e affidabile.
Distribuire app line-of-business alle aziende Scopri le opzioni per distribuire le app line-of-business senza renderle disponibili al pubblico, ad esempio la distribuzione basata su Programma di installazione app, Microsoft Endpoint Configuration Manager e Microsoft Intune, e impara a pubblicare in Microsoft Store per le aziende.
Trasferire localmente le app Quando trasferisci localmente un'app (tramite sideload), distribuisci un pacchetto dell'app firmato a un dispositivo. In questo modo, puoi gestire l'accesso, l'hosting e la distribuzione delle app. Il processo per il trasferimento locale delle app è semplificato per Windows.
Pubblicare app in Microsoft Store Con Microsoft Store unificato puoi pubblicare e gestire tutte le tue app per tutti i dispositivi Windows. Personalizza la disponibilità della tua app con prezzi, distribuzione e controlli di visibilità specifici per i vari mercati e altre opzioni.

Esempi di app UWP aziendali

Argomento Descrizione
Esempio di inventario VanArsdel App UWP di esempio che illustra scenari line-of-business. L'esempio è basato sulla creazione e la gestione di clienti, ordini e prodotti per la società fittizia VanArsdel.
Esempio di database per gli ordini dei clienti App UWP di esempio che mostra funzionalità utili per gli sviluppatori aziendali, ad esempio l'autenticazione di Azure Active Directory (AAD), i controlli dell'interfaccia utente (inclusa una griglia di dati), l'integrazione dei database Sqlite e SQL Azure, Entity Framework e i servizi API cloud. L'esempio è basato sulla creazione e la gestione di account cliente, ordini e prodotti per la società fittizia Contoso.

Modelli e procedure consigliate

Le basi di codice per app aziendali su larga scala possono diventare difficili da gestire. Prism è un framework per la creazione di applicazioni XAML testabili, gestibili e ad accoppiamento debole in WPF, nella piattaforma UWP di Windows 10 e in Xamarin Forms. Prism offre un'implementazione di una raccolta di modelli di progettazione utili per la scrittura di applicazioni XAML ben strutturate e gestibili, inclusi modelli MVVM, contenitori di inserimento delle dipendenze, comandi, EventAggregator e altri.

Per altre informazioni su Prism, vedi il repository GitHub.