Implementasi .NET
Aplikasi .NET dikembangkan untuk satu atau beberapa implementasi .NET. Implementasi .NET termasuk .NET Framework, .NET 5+ (dan .NET Core), dan Mono.
Setiap implementasi .NET mencakup komponen berikut:
- Satu atau beberapa runtime—misalnya, .NET Framework CLR dan .NET 8 CLR.
- Pustaka kelas—misalnya, Pustaka Kelas Dasar .NET Framework dan Pustaka Kelas Dasar .NET 8.
- Secara opsional, satu atau beberapa kerangka kerja aplikasi—misalnya, ASP.NET, Formulir Windows, dan Windows Presentation Foundation (WPF) disertakan dalam .NET Framework dan .NET 5+.
- Secara opsional, alat pengembangan. Beberapa alat pengembangan dipakai bersama di antara beberapa implementasi.
Ada empat implementasi .NET yang didukung Microsoft:
- .NET 5 dan versi yang lebih baru
- .NET Framework
- Mono
- UWP
.NET, yang sebelumnya disebut sebagai .NET Core, saat ini adalah implementasi utama. .NET (8) dibangun di atas satu basis kode yang mendukung beberapa platform dan banyak beban kerja, seperti aplikasi desktop Windows dan aplikasi konsol lintas platform, layanan cloud, dan situs web. Beberapa beban kerja, seperti alat build .NET WebAssembly, tersedia sebagai penginstalan opsional.
.NET 5 dan versi yang lebih baru
.NET, yang sebelumnya disebut sebagai .NET Core, adalah implementasi lintas platform dari .NET yang dirancang untuk menangani beban kerja server dan cloud dalam skala besar. Ini juga mendukung beban kerja lain, termasuk aplikasi desktop. Ini berjalan di Windows, macOS, dan Linux. Ini mengimplementasikan .NET Standard, sehingga kode yang menargetkan .NET Standard dapat berjalan pada .NET. ASP.NET Core, Formulir Windows, dan Windows Presentation Foundation (WPF) semuanya berjalan pada .NET.
.NET 8 adalah versi terbaru dari implementasi .NET ini.
Untuk informasi selengkapnya, lihat sumber daya berikut:
.NET Framework
.NET Framework adalah implementasi .NET asli yang telah ada sejak 2002. Versi 4.5 dan yang lebih baru menerapkan .NET Standard, sehingga kode yang menargetkan .NET Standard dapat berjalan pada versi .NET Framework tersebut. Ini berisi API khusus Windows tambahan, seperti API untuk pengembangan desktop Windows dengan Formulir Windows dan WPF. .NET Framework dioptimalkan untuk membangun aplikasi desktop Windows.
Untuk informasi selengkapnya, lihat panduan .NET Framework.
Mono
Mono adalah implementasi .NET yang terutama digunakan ketika runtime kecil diperlukan. Ini adalah runtime yang mendukung aplikasi Xamarin di Android, macOS, iOS, tvOS, dan watchOS dan difokuskan terutama pada jejak kecil. Mono juga mendukung game yang dibangun menggunakan mesin Unity.
Ini mendukung semua versi .NET Standard yang saat ini diterbitkan.
Secara historis, Mono mengimplementasikan API .NET Framework yang lebih besar dan menimulasi beberapa kemampuan paling populer di Unix. Terkadang digunakan untuk menjalankan aplikasi .NET yang mengandalkan kemampuan tersebut di Unix.
Mono biasanya digunakan dengan kompiler just-in-time, tetapi juga dilengkapi kompiler statis penuh (kompilasi sebelumnya) yang digunakan pada platform seperti iOS.
Untuk informasi selengkapnya, lihat dokumentasi Mono.
Universal Windows Platform (UWP)
UWP adalah implementasi dari .NET yang digunakan untuk membangun aplikasi dan perangkat lunak Windows modern yang mendukung sentuhan untuk Internet of Things (IoT). Ini dirancang untuk menyatukan berbagai jenis perangkat yang mungkin ingin Anda targetkan, termasuk PC, tablet, ponsel, dan bahkan Xbox. UWP menyediakan banyak layanan, seperti penyimpanan aplikasi terpusat, lingkungan eksekusi (AppContainer), dan satu set API Windows untuk digunakan alih-alih Win32 (WinRT). Aplikasi dapat ditulis dalam C++, C#, Visual Basic, dan JavaScript.
Untuk informasi selengkapnya, lihat Pengantar Platform Windows Universal.