Microsoft bugün, .NET Framework, .NET Core ve Mono ürünlerini birleştirerek oluşturulan açık kaynaklı .NET 6 platformunun önemli yeni bir sürümünü duyurdu. .NET 6 ile, uygulama türünden bağımsız olarak birleşik kütüphaneler ve ortak bir derleme süreci kullanarak tarayıcı, bulut, masaüstü, IoT cihazları ve mobil platformlar için platformlar arası uygulamalar oluşturabilirsiniz. .NET SDK 6, .NET Runtime 6 ve ASP.NET Core Runtime 6 derlemeleri şunlar için tasarlanmıştır: Linux, macOS и Windows.NET Desktop Runtime 6 yalnızca şu kullanıcılar için kullanılabilir: WindowsBu projeyle ilgili çalışmalar MIT lisansı altında dağıtılmaktadır.
.NET 6, RyuJIT JIT derleyicisi, standart kütüphaneler, CoreFX kütüphaneleri ve WPF ile birlikte CoreCLR çalışma zamanını içerir. Windows Formlar, WinUI, Entity Framework, dotnet komut satırı arayüzü ve mikro hizmetler, kütüphaneler, sunucu tarafı, grafiksel ve konsol uygulamaları geliştirmek için araçlar. ASP.NET Core 6.0 web uygulama geliştirme yığını ve Entity Framework Core 6.0 ORM katmanı (SQLite ve PostgreSQL dahil olmak üzere sürücüler mevcuttur) C# 10 ve F# 6 dillerinin sürümleriyle birlikte ayrı olarak yayınlanmıştır. .NET 6.0 ve C# 10 desteği, açık kaynak kod editörü 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.
- iOS için deneysel destek eklendi ve Android TFM platformları (Hedef Çerçeve Tanımlayıcısı) olarak.
- Arm64 sistemleri için önemli ölçüde geliştirilmiş destek. M1 ARM çipini (Apple Silicon) temel alan Apple cihazları için destek eklendi.
- .NET SDK'yı kaynak koddan oluşturma süreci sunulmuştur; bu da dağıtımlar için .NET paketleri oluşturma işini basitleştirir. Linux.
Kaynak: opennet.ru
