Microsoft .NET 5 hadir dengan C # 9, F # 5

Setelah lebih dari setahun dalam pengembangan, Microsoft merilis platform pengembangan perangkat lunak .NET 5 pada hari Selasa, 10 November, menekankan penyatuan platform dan memperkenalkan bahasa pemrograman C # 9 dan F # 5.

Dijelaskan sebagai rilis pertama dalam perjalanan penyatuan .NET Microsoft, .NET 5 dibuat untuk memungkinkan grup pengembang yang lebih besar untuk memigrasi kode dan aplikasi .NET Framework ke .NET 5. Platform ini menggabungkan elemen dari .NET Framework, .NET Core , dan Mono untuk membuat satu platform untuk semua kode .NET modern. Pekerjaan telah dilakukan sehingga pengembang Xamarin dapat menggunakan Platform .NET ketika .NET 6.0 dirilis dalam satu tahun.

.NET 5 dapat diakses dari dotnet.microsoft.com atau Visual Studio 2019 pembaruan 16.8 yang baru dirilis. Kemampuan utama lainnya di .NET 5 meliputi:

  • Dukungan Windows ARM64.
  • Peningkatan pengembangan desktop Windows.
  • API serializer JSON yang ditingkatkan.
  • Anotasi jenis referensi yang tidak dapat dibatalkan.
  • Investasi web dan cloud.
  • Aplikasi file tunggal dan gambar kontainer yang lebih kecil.
  • Peningkatan performa, dengan performa gRPC yang dikatakan melebihi Go, C ++, dan Java.
  • Aplikasi .NET tumpukan penuh dengan kerangka kerja UI web Blazor, mendukung Blazor Server dan Blazor WebAssembly, yang mendukung pustaka kerangka kerja .NET Core dan telah dibuat lebih cepat di .NET 5.
  • Model baru ditampilkan untuk mendukung WinRT API, termasuk memanggil API, menyusun data antara dua jenis sistem, dan penyatuan jenis yang dimaksudkan untuk diperlakukan sama di seluruh sistem jenis atau batas ABI. Sistem interop WinRT yang ada telah dihapus dari runtime .NET.

C # 9, sementara itu, berfokus pada kesederhanaan program, kelas berorientasi data, dan lebih banyak pola. F # 5, peningkatan ke bahasa pemrograman fungsional Microsoft, menambahkan string interpolasi dan deklarasi tipe terbuka. Selain itu, platform pengembangan web ASP.NET Core di .NET 5 memiliki peningkatan untuk pengikatan model MVC, otentikasi Azure AD, dan filter SignR Hub dan pemanggilan Hub paralel.

Visi Microsoft untuk .NET memerlukan "gelombang" .NET 5 hingga .NET 6, yang menampilkan satu SDK, UI asli lintas platform, dan investasi asli awan. Paket memerlukan rilis .NET utama setiap November, dengan setiap versi lainnya menjadi rilis Dukungan Jangka Panjang. Rilis LTS berikutnya adalah NET 6.0. Rilis minor akan ditawarkan sesuai kebutuhan.