Microsoft .NET 8 yang merupakan versi berikutnya dari platform pengembangan perangkat lunak Microsoft, telah mencapai tahap kandidat rilis (RC) kedua dan terakhir. Ketersediaan umumnya dijadwalkan pada bulan November.
Diperkenalkan pada tanggal 10 Oktober, .NET 8 RC 2 dapat diunduh dari situs web Microsoft .NET untuk Windows, Linux, dan Mac. Sebagai penerus dari .NET 7 yang dirilis pada November 2022, .NET 8 akan mendapatkan dukungan selama tiga tahun.
Beberapa peningkatan yang terdapat pada RC 2 meliputi peningkatan performa dan perbaikan antarmuka pengguna untuk kerangka kerja .NET MAUI (Multi-platform App UI) dan pembaruan untuk Entity Framework.
Dengan .NET 8, para pengembang akan melihat berbagai peningkatan, mulai dari kompilasi “ahead-of-time” (AOT) dan generasi kode sumber hingga perbaikan pada serialisasi JSON dan pengelolaan sampah (garbage collection).
Beberapa peningkatan khusus yang ada di .NET 8 adalah:
- Peningkatan dalam serialisasi dan deserialisasi System.Text.Json, dengan dukungan bawaan untuk lebih banyak jenis data, metode API baru, dan perbaikan lainnya.
- Garbage collection kini memiliki kemampuan untuk menyesuaikan batas memori secara dinamis. Ini dianggap sangat berguna dalam skenario cloud, di mana permintaan fluktuatif.
- Diperkenalkan generator kode sumber yang menawarkan kompilasi “ahead-of-time” (AOT) dan konfigurasi yang ramah pada ASP.NET Core. Generator ini merupakan alternatif dari implementasi berbasis refleksi yang sudah ada.
- Jenis data baru untuk meningkatkan performa aplikasi, termasuk tipe Text.CompositeFormat untuk mengoptimalkan format string yang tidak diketahui saat kompilasi.
- Untuk refleksi, objek System.Type memberikan akses ke metadata pointer fungsi, termasuk konvensi panggilan, jenis pengembalian, dan parameter. Fungsionalitas ini saat ini hanya diimplementasikan dalam runtime CoreCLR dan MetadataLoadContext.
- Diperkenalkan dukungan SIMD tambahan, termasuk Vector512 dan dukungan untuk Intel Advanced Vector Extensions 512 (AVX-512).
- Pada sisi kriptografi, .NET 8 menambahkan dukungan untuk primitif hashing SHA-3.
- Klien HTTP sekarang mendukung proxy HTTPS, memberikan saluran terenkripsi antara klien dan proxy untuk menghandle permintaan dengan privasi.
- Overload baru dari CreateFromDirectory memungkinkan pengumpulan file yang disertakan dalam direktori dan mengompresnya. Hasil kompresi ini dapat disimpan dalam aliran yang disediakan.
- Dukungan AOT asli untuk platform serupa iOS diperkenalkan dalam bentuk awal.
- Diperkenalkan tipe ValidateOptionsResultBuilder yang memfasilitasi pembuatan ValidateOptionsResult. Builder ini memungkinkan akumulasi dari beberapa kesalahan.
- Dilakukan perubahan pada gambar kontainer .NET, termasuk pengenalan pola untuk mencampur dan mencocokkan arsitektur dengan gambar .NET. Selain itu, performa telah ditingkatkan untuk mengunggah kontainer ke registri jarak jauh, terutama registri Azure.
- Diperkenalkan generator kode sumber baru yang mendukung interoperabilitas dengan antarmuka COM.
- Untuk aplikasi Android, properti memungkinkan Anda untuk memilih lebih banyak kompilasi AOT untuk aplikasi Android untuk mengurangi ukuran aplikasi.
Dengan berbagai peningkatan ini, .NET 8 semakin menjadi platform pengembangan perangkat lunak yang kuat dan canggih. Para pengembang dapat berharap untuk meningkatkan performa aplikasi mereka dan mendapatkan fleksibilitas yang lebih besar dalam pengembangan perangkat lunak yang handal.