.NET 8 Yayınlandı
(devblogs.microsoft.com)- .NET 8; performans, kararlılık ve güvenlik iyileştirmelerinin yanı sıra geliştirici üretkenliğini ve inovasyon hızını artıran platform ve araç geliştirmeleri sunuyor
- Bulut yerel uygulamalar ile büyük ölçekli trafik hizmetlerinin nasıl inşa edildiğini yeniden tanımlıyor; Linux veya Windows'a dağıtım yaparken ya da konteyner kullanırken uygulama geliştirmeyi kolaylaştırıyor
- .NET 8, Microsoft'un büyük ölçekli servislerinde kullanılan ve kendini kanıtlamış kütüphane setlerini içererek gözlemlenebilirlik, dayanıklılık, ölçeklenebilirlik ve yönetim kolaylığı gibi temel zorlukların çözülmesine yardımcı oluyor
.NET 8'in üstün performansı
- .NET 8, tüm yığın genelinde binlerce performans iyileştirmesi içeriyor ve varsayılan olarak etkin olan yeni kod üreticisi Dynamic PGO sayesinde uygulama performansını %20'ye kadar artırabiliyor.
- AVX-512 komut seti desteği sayesinde 512 bit vektör verileri üzerinde paralel işlemler yapılabiliyor; böylece daha fazla veri daha hızlı işlenebiliyor.
- Temel tipler yeni biçimlendirme ve ayrıştırma arayüzlerini uygulayarak doğrudan UTF-8 ile biçimlendirme ve ayrıştırma yapabiliyor; bu da dönüştürme ek yükü olmadan işlemeyi mümkün kılıyor.
.NET Aspire
- .NET Aspire, .NET kullanarak dayanıklı, gözlemlenebilir ve yapılandırılabilir bulut yerel uygulamalar geliştirmek için bir yığındır; telemetri, dayanıklılık, yapılandırma ve sağlık denetimlerini varsayılan olarak içerir.
- Bulut yerel uygulamalar için kritik bağımlılıkları keşfetmeyi, edinmeyi ve yapılandırmayı kolaylaştırır; .NET Aspire'ın ilk önizlemesi bugün sunulmuştur.
.NET 8 konteyner iyileştirmeleri
- .NET ile konteynerleri daha kolay ve daha güvenli şekilde paketlemek mümkündür; tüm .NET imajlarında root olmayan kullanıcı bulunduğundan tek satırlık yapılandırmayla daha güvenli konteynerler sağlanabilir.
- .NET SDK araçları, Dockerfile olmadan konteyner imajı yayımlar ve varsayılan olarak root değildir.
- Daha küçük .NET temel imajları sayesinde konteynerleştirilmiş uygulamalar daha hızlı dağıtılabilir; yeni Chiseled Ubuntu imaj varyantı ile ek güvenlik sertleştirmesi seçilebilir.
Native AoT
- .NET uygulamaları yerel koda derlenerek bellek kullanımı azaltılabilir ve anında başlatılabilir.
- JIT derleyicisinin çalışma zamanında kod derlemesine gerek kalmaz; ayrıca JIT derleyicisini ve IL kodunu dağıtmak da gerekmez.
- AOT uygulamaları yalnızca uygulamanın ihtiyaç duyduğu kodu dağıttığı için kısıtlı ortamlarda da çalışabilir.
Yapay zeka
- .NET 8, yapay zeka yeteneklerinden kolayca yararlanılabilmesi için .NET SDK içinde birinci sınıf yapay zeka özellikleri sunuyor ve çeşitli araçlarla sorunsuz entegrasyonu destekliyor.
System.Numericskütüphanesine getirilen çeşitli iyileştirmeler, Generative AI iş yükleriyle uyumluluğu artırıyor; yapay zeka destekli uygulamaların yükselişiyle birlikte yeni araçlar ve SDK'lar da ortaya çıkıyor.- Çeşitli iç ve dış ortaklarla iş birliği yapılarak .NET geliştiricilerinin farklı yapay zeka modellerine, hizmetlerine ve platformlarına kolayca erişmesi destekleniyor.
Blazor
- .NET 8'deki Blazor, tüm web UI gereksinimlerini karşılamak için sunucu ve istemciyi birlikte kullanabiliyor.
- Sayfa yükleme süresi, ölçeklenebilirlik ve kullanıcı deneyimini optimize eden çeşitli yeni iyileştirmeler sayesinde geliştiriciler, Blazor Server ve Blazor WebAssembly'yi aynı uygulamada kullanabiliyor.
.NET MAUI
- .NET MAUI, tek proje sistemi ve tek kod tabanı sunarak WinUI, Mac Catalyst, iOS ve Android uygulamaları geliştirmeyi mümkün kılıyor.
- Yeni Visual Studio Code eklentisiyle .NET mobil ve masaüstü uygulamaları geliştirmeye yönelik araçlar sunuluyor; Xcode 15 ve Android API 34 desteği sayesinde iOS ve Android'in en güncel sürümleri hedeflenebiliyor.
C# 12 özellikleri
- C# 12, kodlama deneyimini daha üretken ve keyifli hale getiriyor; basit ve zarif sözdizimiyle sınıflar ve yapılar için birincil kurucular oluşturulabiliyor.
- Diziler, span'ler ve diğer koleksiyon tipleri kısa ve ifade gücü yüksek bir sözdizimiyle kolayca oluşturulabiliyor.
GN⁺ görüşü
Bu yazıdaki en önemli nokta, .NET 8'in geliştiricilere sunduğu çok sayıdaki yeni özellik ve iyileştirmedir. Performans artışları, bulut yerel uygulama geliştirmeyi kolaylaştırması, yapay zeka entegrasyonunu güçlendirmesi ve Blazor ile .NET MAUI'deki ilerlemeler; geliştiricilerin daha verimli ve daha yenilikçi yazılımlar üretmesine yardımcı olacaktır. Bu özellikler, teknolojinin ön saflarında çalışan geliştiriciler için heyecan verici ve çekici güncellemeler olup hem mevcut hem de gelecekteki projelerde kullanılabilecek yeni olanakların kapısını açmaktadır.
5 yorum
"Bir full-stack .NET geliştiricisi, işe alım piyasasında .NET ile ilgili pozisyonların nadir olduğunu ve olanların da çoğu zaman "rockstar" seviyesinde beklentiler içerdiğini belirterek hayal kırıklığını dile getiriyor."
Görünüşe göre yurt dışında da durum pek farklı değil.. .NET ve C#'ı seven biriyim ama bu alanda kariyer yapmak istesem de ya pozisyon çok az ya da beklentiler fazla yüksek. huhu
Şahsen .NET’in hem üretkenliği hem de performansı aynı anda sağlayabildiğini düşündüğüm için kullanmak istiyorum ama...
Yurt içi pazarda ise insan kaynağı sorunu yüzünden kullanmak biraz zor oluyor, hüzün hüzün.
Ooo... görünüşe bakılırsa Native AoT için desteklenen platformlar .NET 7'ye kıyasla inanılmaz artmış.
Doğrudan native koda derlenebildiği söyleniyor; artık bu benim bildiğim .NET değil. +_+
Ama sürüm şimdiden 8 mi...? Adı .NET olarak değişeli sanki daha çok olmamıştı...
Dotnet sürümü epey hızlı yükseliyor gibi. Destek süresinin de buna paralel olarak biraz kısa olması kusuru :( LTS süresi yaklaşık 3 yıl.
Hacker News yorumları
.NET ile ilgili etkileyici bir deneyim
.NET'in gelişimi ve kurum içindeki değişim
.NET 8'in DynamicPGO özelliği
.NET ile Mono arasındaki ilişkiye dair soru
.NET'in çapraz platform UI sorunu
.NET geliştiricileri için işe alım piyasasına yönelik hayal kırıklığı
Blazor'un gelişimi ve beklentiler
.NET ekosisteminin avantajları hakkında görüş isteği
.NET Conf - 1. Gün video bağlantısı
C# 12'nin yeni özellikleri ve "Aspire" duyurusu hakkındaki görüş