Identifica le opzioni di sviluppo di app di Windows
Nello scenario aziendale di consulenza software, è necessario scegliere il framework dell'applicazione migliore per ogni progetto imminente. Sono disponibili più opzioni per la creazione di applicazioni Windows. Ogni opzione ha i propri punti di forza e vantaggi. Questa unità descrive le opzioni per la creazione di applicazioni Windows e illustra come scegliere l'opzione migliore per l'applicazione.
Windows offre opzioni interessanti e diversificate per la creazione di applicazioni native. Ogni framework interfaccia utente fornito da Microsoft presenta vantaggi e funzionalità specifici. Si potrebbe avere familiarità con Windows Presentation Foundation (WPF) e Windows Form, che sono framework .NET comuni per la creazione di applicazioni desktop potenti. Al contrario, le ultime innovazioni nell'ambito dello sviluppo Windows potrebbero non essere note: WinUI e SDK per app di Windows, che consentono di creare meravigliose app native di Windows con prestazioni elevate e funzionalità avanzate.
Applicazioni WPF
WPF è un framework interfaccia utente basato su Extensible Application Markup Language (XAML), creato per sfruttare i vantaggi dell'hardware grafico moderno. WPF offre un set completo di funzionalità: controlli, data binding, layout, grafica e animazione, stili, modelli, documenti, supporti e tipografia. WPF fa parte di .NET e, pertanto, è possibile compilare applicazioni che incorporano altri elementi dell'API .NET. Anche se .NET è multipiattaforma, WPF è disponibile solo in Windows.
WPF è un framework sperimentato nel tempo per la creazione di applicazioni aziendali. Si tratta di un framework maturo con un ampio ecosistema di librerie e controlli di terze parti. WPF è un'ottima scelta per la creazione di applicazioni desktop che richiedono un grado elevato di personalizzazione, funzionalità avanzate e prestazioni elevate di un'applicazione Windows nativa.
Gli utenti interagiscono con le applicazioni WPF tramite finestre e il suo sistema a finestre è avanzato. Le finestre WPF possono essere modali o non modali e possono essere ospitate in altre applicazioni. WPF supporta anche più finestre. Anche se WPF attualmente non supporta la progettazione Fluent predefinita, esistono librerie di terze parti che consentono di incorporare varie opzioni di progettazione nelle applicazioni WPF. Le app WPF possono essere distribuite tramite Microsoft Store, installate tramite pacchetti autonomi o distribuite con sistemi di gestione software aziendali.
applicazioni Windows Form
Windows Forms è un framework interfaccia utente che crea app client desktop avanzate per Windows. La piattaforma di sviluppo di Windows Forms supporta una vasta gamma di funzionalità di sviluppo app: controlli, grafica, data binding e input dell'utente. Windows Forms presenta una finestra di progettazione visiva di trascinamento della selezione in Visual Studio creare in modo semplice e veloce app Windows Forms.
Windows Forms fa parte di .NET, quindi è possibile creare applicazioni che incorporano altri elementi dell'API .NET. Anche se .NET è multipiattaforma, il framework Windows Form (come WPF) è disponibile solo in Windows. Windows Form è una buona scelta per la creazione di applicazioni desktop che richiedono un grado elevato di personalizzazione, funzionalità avanzate e prestazioni elevate di un'applicazione Windows nativa basata sullo stack .NET moderno.
Windows Form è la scelta più diffusa per le app di utilità di sistema o le applicazioni line-of-business. Windows Form è un framework maturo con un ampio ecosistema di librerie e controlli di terze parti. A differenza dei framework interfaccia utente basati su XAML, Windows Form non è particolarmente adatto per le app che richiedono animazioni o grafica avanzata. Come le app WPF, le applicazioni Windows Forms possono essere distribuite tramite Microsoft Store, installate tramite pacchetti autonomi o distribuite con sistemi di gestione software aziendali.
Applicazioni WinUI con SDK per app di Windows
WinUI 3 è il componente della piattaforma dell'interfaccia utente nativa che viene fornito con SDK per app di Windows. A differenza del predecessore piattaforma UWP (Universal Windows Platform), le API di Windows App SDK sono disaccoppiate dai Software Development Kit di Windows (SDK). SDK per app di Windows fornisce un set di API e strumenti usati per creare app desktop per Windows. SDK per app di Windows può essere usato per creare applicazioni in Windows 11 o nella versione precedente 1809 di Windows 10.
Le app WinUI incorporano la progettazione Fluent, così da mantenere lo stesso aspetto delle app di Windows. Le app WinUI 3 possono essere scritte in C# o C++. Il framework interfaccia utente XAML è familiare agli sviluppatori Windows esperti nello sviluppo WPF. È un'ottima scelta se il set di funzionalità corrente soddisfa i requisiti e le attività di sviluppo in corso nel framework forniscono regolarmente nuove funzioni e funzionalità. WinUI è attualmente posizionato come framework di scelta per fornitori di software indipendenti (ISV) che vogliono creare applicazioni Windows di prima classe.
I principi di progettazione Fluent non sono solo un set di stili e temi. Includono anche l'accessibilità e l'esperienza utente complessiva durante l'interazione con l'applicazione. WinUI incarna tutto questo. WPF potrebbe corrispondere allo stile, ma qualora un requisito fosse l'esperienza utente non sarebbe la scelta migliore.
Le applicazioni WinUI possono essere distribuite tramite Microsoft Store, installate tramite pacchetti autonomi o distribuite con sistemi di gestione software aziendali.