Rilis platform terbuka platform .NET 6

Microsoft telah meluncurkan rilis baru yang signifikan dari platform terbuka .NET 6, yang dibangun dengan menyatukan produk .NET Framework, .NET Core, dan Mono. Dengan .NET 6, Anda dapat membangun aplikasi lintas platform di browser, cloud, desktop, perangkat IoT, dan platform seluler menggunakan perpustakaan umum dan proses pembangunan umum yang tidak bergantung pada aplikasi. Rakitan .NET SDK 6, .NET Runtime 6, dan ASP.NET Core Runtime 6 dibuat untuk Linux, macOS, dan Windows. .NET Desktop Runtime 6 hanya tersedia untuk Windows. Perkembangan yang terkait dengan proyek ini didistribusikan di bawah lisensi MIT.

.NET 6 menyertakan runtime CoreCLR dengan kompiler RyuJIT JIT, perpustakaan standar, perpustakaan CoreFX, WPF, Windows Forms, WinUI, Entity Framework, antarmuka baris perintah dotnet, dan alat untuk mengembangkan layanan mikro, perpustakaan, server, aplikasi grafis dan konsol. Yang diterbitkan secara terpisah adalah tumpukan pengembangan aplikasi web ASP.NET Core 6.0 dan lapisan ORM Entity Framework Core 6.0 (driver, termasuk untuk SQLite dan PostgreSQL), serta rilis C# 10 dan F# 6. Dukungan untuk .NET 6.0 dan C# 10 disertakan dalam editor Kode Visual Studio gratis.

Fitur rilis baru:

  • Peningkatan kinerja secara signifikan, termasuk optimalisasi I/O file.
  • C# 10 memperkenalkan dukungan untuk struktur dalam bentuk catatan (record struct), arahan penggunaan global, ruang nama terikat file, dan fitur baru untuk ekspresi lambda. Dukungan untuk pembuatan kode sumber tambahan telah ditambahkan ke kompiler.
  • F# 6 memperkenalkan dukungan untuk mekanisme eksekusi tugas async dan debugging pipeline.
  • Tersedia fitur Hot Reload yang menyediakan sarana untuk mengedit kode dengan cepat saat program sedang berjalan, memungkinkan perubahan dilakukan tanpa menghentikan eksekusi secara manual dan tanpa memasang breakpoint. Pengembang dapat menjalankan aplikasi di bawah "dotnet watch", setelah itu perubahan yang dibuat pada kode secara otomatis diterapkan ke aplikasi yang sedang berjalan, yang memungkinkan Anda untuk segera mengamati hasilnya.
  • Menambahkan utilitas "dotnet monitor" untuk mengakses informasi diagnostik untuk proses dotnet.
  • Sistem optimasi dinamis baru berdasarkan hasil pembuatan profil kode (PGO - Optimasi terpandu profil) diusulkan, yang memungkinkan menghasilkan kode yang lebih optimal berdasarkan analisis fitur eksekusi. Penggunaan PGO meningkatkan kinerja rangkaian TechEmpower JSON "MVC" sebesar 26%.
  • ASP.NET Core, HttpClient dan gRPC telah menambahkan dukungan untuk protokol HTTP/3.
  • API yang diperluas terkait dengan format JSON. Menambahkan generator kode baru System.Text.Json dan sistem serialisasi data JSON.
  • Blazor, kerangka aplikasi web C#, menambahkan dukungan untuk merender komponen Razor dari JavaScript dan berintegrasi dengan aplikasi JavaScript yang sudah ada.
  • Menambahkan dukungan untuk mengkompilasi kode .NET ke dalam tampilan WebAssembly.
  • Dukungan untuk tautan simbolik telah ditambahkan ke File IO API. FileStream yang ditulis sepenuhnya.
  • Menambahkan dukungan untuk perpustakaan OpenSSL 3 dan algoritma kriptografi ChaCha20/Poly1305.
  • Runtime mengimplementasikan mekanisme perlindungan W^X (Write XOR Execute) dan CET (Control-flow Enforcement Technology).
  • Menambahkan dukungan eksperimental untuk iOS dan Android sebagai platform TFM (Target Framework Moniker).
  • Dukungan yang ditingkatkan secara signifikan untuk sistem Arm64. Menambahkan dukungan untuk perangkat Apple berdasarkan chip ARM M1 (Apple Silicon).
  • Proses untuk membangun .NET SDK dari sumber telah disediakan, sehingga memudahkan pembuatan paket c .NET untuk distribusi Linux.

Tambah komentar