I framework del modello applicativo sono una raccolta di strumenti e librerie per sviluppatori che supportano lo sviluppo rapido ed efficiente di progetti .NET. Esistono framework diversi per diversi tipi di applicazioni, come quelle elencate di seguito.
Applicazioni Web
Il framework ASP.NET estende la piattaforma per sviluppatori .NET specificamente per la creazione di applicazioni basate sul Web. Supporta tecnologie Web come REST API, HTML, CSS e JavaScript. Fornisce un database utente integrato con autenticazione a più fattori ed esterna. ASP.NET supporta protocolli di autenticazione standard del settore con un meccanismo di sicurezza integrato per proteggere le app .NET da attacchi informatici.
Applicazioni per dispositivi mobili
Puoi usare Xamarin/Mono per eseguire le app .NET su tutti i principali sistemi operativi mobili, inclusi iOS e Android. Xamarin include Xamarin.Forms, un framework di interfaccia utente mobile open source. Gli sviluppatori di .NET utilizzano Xamarin.forms per creare un'esperienza utente coerente su piattaforme mobili. Tutte le app .NET possono avere lo stesso aspetto, anche su dispositivi mobili diversi.
Applicazioni desktop
Puoi utilizzare Xamarin per lo sviluppo di applicazioni desktop. Inoltre, Universal Windows Platform estende lo sviluppo di applicazioni .NET per Windows 10. Windows Presentation Foundation e Windows Forms sono altri framework per la progettazione di interfacce utente su Windows.
Altre applicazioni
Con ML.NET, puoi sviluppare e integrare modelli di machine learning personalizzati nelle applicazioni .NET. Puoi utilizzare le librerie .NET IoT per sviluppare applicazioni su sensori e altri dispositivi intelligenti. Per tutte le soluzioni non disponibili nei framework, puoi trovare molte librerie di funzioni specifiche nel repository NuGet pubblico. Puoi utilizzare Nuget per creare, condividere e utilizzare molte librerie .NET per quasi tutti gli scopi.