What are .NET application model frameworks?
Cosa sono i framework del modello applicativo .NET?
The application model frameworks are a collection of developer tools and libraries that support fast and efficient .NET project development. Different frameworks exist for different types of applications, such as those listed below.
Web applications
The ASP.NET framework extends the .NET developer platform specifically for building web-based applications. It supports web technologies such as REST APIS, HTML, CSS, and JavaScript. It provides a built-in user database with multi-factor and external authentication. ASP.NET supports industry-standard authentication protocols with a built-in security mechanism to protect your .NET apps from cyberattacks.
Mobile applications
You can use Xamarin/Mono to run .NET apps on all the major mobile operating systems, including iOS and Android. Xamarin includes Xamarin.Forms, an open-source mobile user interface framework. .NET developers use Xamarin.forms to create a consistent user experience across mobile platforms. All .NET apps can look the same, even on different mobile devices.
Desktop applications
You can use Xamarin for desktop application development. Additionally, Universal Windows Platform extends .NET Windows 10 application development. Windows Presentation Foundation and Windows Forms are other frameworks for user interface design on Windows.
Other applications
With ML.NET, you can develop and integrate custom machine learning models into your .NET applications. You can use .NET IoT Libraries to develop applications on sensors and other smart devices. For any solutions not available in the frameworks, you can find many specific function libraries on the public NuGet repository. You can use Nuget to create, share, and use many .NET libraries for almost any purpose.
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.