Kerangka kerja model aplikasi adalah kumpulan alat dan pustaka developer yang mendukung pengembangan proyek .NET yang cepat dan efisien. Kerangka kerja yang berbeda ada untuk berbagai jenis aplikasi, seperti yang tercantum di bawah ini.
Aplikasi web
Kerangka kerja ASP.NET memperluas platform developer .NET khusus untuk membangun aplikasi berbasis web. Kerangka kerja ini mendukung teknologi web seperti API REST, HTML, CSS, dan JavaScript. Kerangka kerja ini menyediakan basis data pengguna bawaan dengan autentikasi multifaktor dan eksternal. ASP.NET mendukung protokol autentikasi standar industri dengan mekanisme keamanan bawaan untuk melindungi aplikasi .NET Anda dari serangan siber.
Aplikasi Seluler
Anda dapat menggunakan Xamarin/Mono untuk menjalankan aplikasi .NET di semua sistem operasi seluler utama, termasuk iOS dan Android. Xamarin menyertakan Xamarin.Forms, kerangka kerja antarmuka pengguna seluler sumber terbuka. Developer .NET menggunakan Xamarin.forms untuk menciptakan pengalaman pengguna yang konsisten di seluruh platform seluler. Semua aplikasi .NET dapat terlihat sama, bahkan pada perangkat seluler yang berbeda.
Aplikasi desktop
Anda dapat menggunakan Xamarin untuk pengembangan aplikasi desktop. Selain itu, Universal Windows Platform memperluas pengembangan aplikasi .NET Windows 10. Windows Presentation Foundation dan Windows Forms adalah kerangka kerja lain untuk desain antarmuka pengguna pada Windows.
Aplikasi lain
Dengan ML.NET, Anda dapat mengembangkan dan mengintegrasikan model machine learning khusus ke dalam aplikasi .NET Anda. Anda dapat menggunakan .NET IoT Libraries untuk mengembangkan aplikasi pada sensor dan perangkat pintar lainnya. Untuk solusi apa pun yang tidak tersedia dalam kerangka kerja, Anda dapat menemukan banyak pustaka fungsi khusus di repositori NuGet publik. Anda dapat menggunakan Nuget untuk membuat, berbagi, dan menggunakan banyak pustaka .NET untuk hampir semua tujuan.