Qual è il modo migliore per sviluppare un'applicazione desktop in .net?
In .NET Framework, ci sono tre modi principali di sviluppare un'applicazione desktop che conosco.
La più vecchia tecnologia disponibile in .NET è chiamata WinForms, conosciuta anche come Windows Forms. Questa è probabilmente la tecnologia di sviluppo di applicazioni desktop più semplice che si possa prendere. Visual Studio vi permetterà di costruire l'interfaccia utente trascinando e rilasciando vari elementi sul modulo. Sotto il cofano, tuttavia, sia l'UI che la logica di business sono scritte in un linguaggio compilato di alto livello di vostra scelta, come C# o VB.NET.
Anche se è certamente possibile costruire una ricca applicazione desktop usando WinForms, questo non è l'approccio che raccomanderei. Prima di tutto, la tecnologia è vecchia e quasi nessuno la usa più nel settore. In secondo luogo, poiché sia l'UI che il resto dell'applicazione sono scritti nello stesso linguaggio, non è la migliore tecnologia per imparare il principio della separazione delle preoccupazioni. Su piattaforme più moderne, l'UI è scritta in un linguaggio di markup dichiarativo dedicato, mentre solo la logica di business è scritta in un linguaggio orientato agli oggetti di alto livello.
Per maggiori informazioni su WinForms, potete visitare la pagina ufficiale qui sotto:
Windows Forms
La prossima tecnologia sulla lista è Windows Presentation Foundation, o WPF in breve. La curva di apprendimento per WPF è più ripida di quella per WinForms. Questo perché può fare molto di più. Per esempio, ti permette di sovrapporre facilmente vari componenti immagine uno sull'altro, cosa che WinForms non poteva fare. Ho usato questa caratteristica di WPF per costruire modelli di etichette stampabili.
In WPF, l'UI è scritta in una versione proprietaria di XML conosciuta come XAML, mentre il back-end è scritto in un linguaggio di programmazione di alto livello. WPF funziona praticamente su qualsiasi versione di Windows, quindi è probabilmente la migliore tecnologia da imparare se volete che la vostra applicazione funzioni su più macchine possibili.
Per maggiori informazioni su WPF, visitate la guida ufficiale qui sotto:
Introduzione a WPF in Visual Studio
Finalmente, c'è il modo più recente di costruire applicazioni desktop su Windows ed è conosciuto come UWP, che sta per Universal Windows Platform. Proprio come WPF, usa XAML per costruire l'UI, ma a differenza del suo predecessore che era usato puramente per costruire applicazioni desktop, enfatizza un design reattivo mobile-first, in quanto è usato anche per costruire applicazioni mobili.
Con UDP, c'è un problema. Non funziona su nessuna versione di Windows precedente a Windows 10. Tuttavia, se la vostra intenzione è quella di costruire solo per le nuove macchine, questa sarebbe la migliore piattaforma per imparare.
Informazioni dettagliate su UWP sono disponibili qui sotto:
Introduzione alla progettazione di app Universal Windows Platform (UWP) (Windows apps) - sviluppatore di app UWP
Tutte le tecnologie di cui sopra esistono solo in .NET Framework. Se vuoi sviluppare un'app desktop indipendente dal sistema operativo usando .NET Core, purtroppo non c'è un modo semplice per farlo. La maggior parte dei componenti che fanno funzionare la piattaforma di cui sopra sono specifici di Windows. Pertanto non sono stati inclusi in .NET Core. Come risultato, gli unici tipi di app che è possibile costruire nativamente in .NET Core sono le app per console e le web app.
Scrivo di industria tecnologica e fornisco consigli tecnici a Mobile Tech Tracker
Articoli simili
- Voglio costruire un'applicazione Android per la video chat. Qual è la migliore opzione per sviluppare questa applicazione?
- Esiste un software per il desktop remoto di due computer tramite cavo LAN? (Execpt windows remote desktop)
- Qual è la migliore applicazione/sito GTD/Organizzazione per Desktop e Android?
- Qual è la migliore applicazione desktop di promemoria di Google Calendar?