Ngaleupaskeun platform open source .NET 6

Microsoft geus diumumkeun release anyar badag tina platform kabuka .NET 6, dijieun ku ngahijikeun .NET Framework, .NET Core jeung produk Mono. Kalayan .NET 6, anjeun tiasa ngawangun aplikasi multi-platform pikeun browser, awan, desktop, alat IoT, sareng platform mobile nganggo perpustakaan umum sareng prosés ngawangun umum anu henteu gumantung kana jinis aplikasi. .NET SDK 6, .NET Runtime 6, sareng ASP.NET Core Runtime 6 ngawangun sayogi pikeun Linux, macOS, sareng Windows. .NET Desktop Runtime 6 ngan sadia pikeun Windows. Karya anu aya hubunganana sareng proyék disebarkeun dina lisénsi MIT.

.NET 6 ngawengku Runtime CoreCLR jeung RyuJIT JIT compiler, perpustakaan standar, CoreFX perpustakaan, WPF, Windows Bentuk, WinUI, Entity Framework, dotnet panganteur garis paréntah, kitu ogé parabot pikeun ngembangkeun microservices, perpustakaan, server-side, GUI jeung konsol. aplikasi . Tumpukan pikeun ngembangkeun aplikasi wéb ASP.NET Core 6.0 sareng lapisan ORM Entity Framework Core 6.0 (driver ogé sayogi pikeun SQLite sareng PostgreSQL), ogé sékrési basa C # 10 sareng F # 6 parantos diterbitkeun sacara misah. keur .NET 6.0 jeung C # 10 kaasup kana bebas kode redaktur Visual Studio Code.

Fitur tina release anyar:

  • Kinerja parantos ningkat sacara signifikan, kalebet optimasi file I/O.
  • C # 10 ngenalkeun dukungan pikeun struktur rékaman, global anu nganggo diréktif, ruang ngaran-file, sareng fitur anyar pikeun ekspresi lambda. Rojongan pikeun generasi kode sumber incremental geus ditambahkeun kana compiler nu.
  • F # 6 ngenalkeun dukungan pikeun mékanisme palaksanaan tugas async sareng debugging pipa.
  • A fitur Hot Reload sadia nu nyadiakeun sarana pikeun ngédit kode dina laleur bari program keur ngajalankeun, sahingga parobahan bisa dijieun tanpa eureun sacara manual palaksanaan atawa ngagantelkeun breakpoints. A pamekar bisa ngajalankeun hiji aplikasi ngajalankeun "dotnet watch", nu satutasna parobahan dijieun pikeun kode anu otomatis dilarapkeun ka aplikasi ngajalankeun, nu ngidinan Anjeun pikeun langsung ningali hasilna.
  • Ditambahkeun "dotnet monitor" utilitas pikeun ngakses inpormasi diagnostik tina prosés dotnet.
  • Sistem optimasi dinamis anyar dumasar kana hasil profil kode (PGO - optimasi dipandu Profil) diusulkeun, anu ngamungkinkeun ngahasilkeun kode anu langkung optimal dumasar kana analisa fitur palaksanaan. Ngagunakeun PGO ngaronjatkeun kinerja TechEmpower JSON "MVC" suite ku 26%.
  • Pangrojong protokol HTTP/3 geus ditambahkeun kana ASP.NET Core, HttpClient, jeung gRPC.
  • API nu patali jeung format JSON geus dimekarkeun. Ditambahkeun kode generator System.Text.Json anyar jeung sistem pikeun serializing data dina format JSON.
  • Blazor, platform pikeun nyieun aplikasi wéb dina C #, geus ditambahkeun rojongan pikeun rendering komponén Razor tina JavaScript sarta integrasi jeung aplikasi JavaScript aya.
  • Ditambahkeun dukungan pikeun kompilasi kode .NET kana tampilan WebAssembly.
  • Ditambahkeun dukungan pikeun tautan simbolis kana File IO API. Pinuh resep FileStream.
  • Ditambahkeun dukungan pikeun perpustakaan OpenSSL 3 sareng algoritma kriptografi ChaCha20 / Poly1305.
  • Runtime implements mékanisme panyalindungan W ^ X (Tulis XOR Execute, prohibiting simultaneous nulis jeung palaksanaan aksés) jeung CET (Control-flow Enforcement Téhnologi, panyalindungan ngalawan palaksanaan eksploitasi diwangun ngagunakeun téhnik programming balik-berorientasi).
  • Ditambahkeun dukungan ékspérimén pikeun ios sareng Android salaku platform TFM (Target Framework Moniker).
  • Pangrojong sacara signifikan ningkat pikeun sistem Arm64. Ditambahkeun dukungan pikeun alat Apple dumasar kana chip M1 ARM (Apple Silicon).
  • Prosés ngawangun .NET SDK tina kode sumber disadiakeun, nu simplifies karya nyieun bungkusan .NET keur sebaran Linux Ubuntu.

Tambahkeun komentar