Rilis platform terbuka platform .NET 6

Microsoft hari ini mengumumkan rilis baru yang signifikan dari platform open source .NET 6, yang dibuat dengan menyatukan produk .NET Framework, .NET Core, dan Mono. Dengan .NET 6, Anda dapat membangun aplikasi lintas platform untuk browser, cloud, desktop, perangkat IoT, dan platform seluler menggunakan pustaka terpadu dan proses build umum yang independen dari jenis aplikasi. Assembly .NET SDK 6, .NET Runtime 6, dan ASP.NET Core Runtime 6 dirancang untuk Linux, macOS и Windows.NET Desktop Runtime 6 hanya tersedia untuk WindowsKarya yang terkait dengan proyek ini didistribusikan di bawah lisensi MIT.

.NET 6 menyertakan runtime CoreCLR dengan kompiler JIT RyuJIT, pustaka standar, pustaka CoreFX, WPF, Windows Forms, WinUI, Entity Framework, antarmuka baris perintah dotnet, dan alat untuk mengembangkan layanan mikro, pustaka, aplikasi sisi server, grafis, dan konsol. Tumpukan pengembangan aplikasi web ASP.NET Core 6.0 dan lapisan ORM Entity Framework Core 6.0 (driver tersedia, termasuk untuk SQLite dan PostgreSQL) telah dirilis secara terpisah, bersamaan dengan rilis bahasa C# 10 dan F# 6. Dukungan untuk .NET 6.0 dan C# 10 disertakan dalam editor kode sumber terbuka Visual Studio Code.

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 pembuatan .NET SDK dari kode sumber telah disediakan, yang menyederhanakan pekerjaan pembuatan paket .NET untuk distribusi. Linux.
Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster