Açık kaynak platformu .NET 6'nın piyasaya sürülmesi

Microsoft, .NET Framework, .NET Core ve Mono ürünlerinin birleştirilmesiyle oluşturulan açık platform .NET 6'nın yeni ve önemli bir sürümünü duyurdu. .NET 6 ile ortak kitaplıkları ve uygulama türünden bağımsız ortak bir derleme sürecini kullanarak tarayıcı, bulut, masaüstü, IoT cihazları ve mobil platformlar için çok platformlu uygulamalar oluşturabilirsiniz. .NET SDK 6, .NET Runtime 6 ve ASP.NET Core Runtime 6 derlemeleri Linux, macOS ve Windows için kullanılabilir. .NET Desktop Runtime 6 yalnızca Windows için kullanılabilir. Projeyle ilgili çalışmalar MIT lisansı altında dağıtılıyor.

.NET 6, RyuJIT JIT derleyicisine sahip çalışma zamanı CoreCLR'yi, standart kitaplıkları, CoreFX kitaplıklarını, WPF, Windows Forms, WinUI, Entity Framework, dotnet komut satırı arabiriminin yanı sıra mikro hizmetler, kitaplıklar, sunucu tarafı, GUI ve konsol geliştirmeye yönelik araçları içerir uygulamalar. Web uygulamaları ASP.NET Core 6.0 ve ORM katmanı Entity Framework Core 6.0 (sürücüler SQLite ve PostgreSQL için de mevcuttur) geliştirmeye yönelik yığının yanı sıra C# 10 ve F# 6 dillerinin sürümleri ayrı olarak yayımlandı. .NET 6.0 ve C# 10 için ücretsiz kod düzenleyicisi Visual Studio Code'a dahildir.

Yeni sürümün özellikleri:

  • Dosya G/Ç optimizasyonu da dahil olmak üzere performans önemli ölçüde iyileştirildi.
  • C# 10, kayıt yapıları için destek, genel kullanım yönergesi, dosyaya bağlı ad alanları ve lambda ifadeleri için yeni özellikler sunar. Derleyiciye artımlı kaynak kodu oluşturma desteği eklendi.
  • F# 6, zaman uyumsuz görev yürütme mekanizması ve işlem hattı hata ayıklaması için destek sağlar.
  • Bir program çalışırken kodu anında düzenlemek için bir araç sağlayan ve yürütmeyi manuel olarak durdurmadan veya kesme noktaları eklemeden değişikliklerin yapılmasına olanak tanıyan bir Çalışırken Yeniden Yükleme özelliği mevcuttur. Bir geliştirici "dotnet watch" çalıştıran bir uygulamayı çalıştırabilir, ardından kodda yapılan değişiklikler otomatik olarak çalışan uygulamaya uygulanır ve bu da sonucu hemen görmenizi sağlar.
  • Dotnet işleminin tanılama bilgilerine erişmek için "dotnet monitör" yardımcı programı eklendi.
  • Kod profili oluşturma (PGO - Profil kılavuzlu optimizasyon) sonuçlarına dayanan yeni bir dinamik optimizasyon sistemi önerilmiştir; bu, yürütme özelliklerinin analizine dayalı olarak daha optimal kod üretilmesine olanak tanır. PGO'yu kullanmak TechEmpower JSON "MVC" paketinin performansını %26 artırdı.
  • ASP.NET Core, HttpClient ve gRPC'ye HTTP/3 protokol desteği eklendi.
  • JSON formatıyla ilgili API genişletildi. Yeni bir kod oluşturucu System.Text.Json ve verileri JSON biçiminde serileştirmeye yönelik bir sistem eklendi.
  • C# dilinde web uygulamaları oluşturmaya yönelik bir platform olan Blazor, Razor bileşenlerinin JavaScript'ten işlenmesi ve mevcut JavaScript uygulamalarıyla entegrasyon için destek ekledi.
  • .NET kodunu WebAssembly görünümüne derlemek için destek eklendi.
  • Dosya IO API'sine sembolik bağlantılar için destek eklendi. Tamamen öngörülen FileStream.
  • OpenSSL 3 kitaplığı ve ChaCha20/Poly1305 şifreleme algoritmaları için destek eklendi.
  • Çalışma zamanı, W^X (Write XOR Execute, eşzamanlı yazma ve yürütme erişimini yasaklayan) ve CET (Kontrol Akışı Uygulama Teknolojisi, geri dönüş odaklı programlama teknikleri kullanılarak oluşturulan açıkların yürütülmesine karşı koruma) koruma mekanizmalarını uygular.
  • TFM platformları (Target Framework Moniker) olarak iOS ve Android için deneysel destek eklendi.
  • Arm64 sistemleri için önemli ölçüde geliştirilmiş destek. M1 ARM çipini (Apple Silicon) temel alan Apple cihazları için destek eklendi.
  • Linux dağıtımları için .NET paketleri oluşturma işini kolaylaştıran, kaynak kodundan .NET SDK oluşturma süreci sağlanmıştır.

Yorum ekle