1 puan yazan GN⁺ 2023-11-15 | 5 yorum | WhatsApp'ta paylaş
  • .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.Numerics kü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

 
cosine20 2023-11-21

"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

 
leetleet 2023-11-17

Ş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.

 
kuroneko 2023-11-17

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ı...

 
cosine20 2023-11-21

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.

 
GN⁺ 2023-11-15
Hacker News yorumları
  • .NET ile ilgili etkileyici bir deneyim

    Bir kullanıcı, eski ve tescilli bir video formatıyla çalışırken .NET'ten çok etkilendiğini söyledi. Bu format GPS, video, ses ve daha fazlasını içeriyordu; dosya boyutları da çok büyüktü, bu yüzden anlaması zordu. Kullanıcı, tescilli eski oynatıcı uygulamasını bulup C# ile decompile etti, oynatıcı kısmını çıkarıp geriye MP4 ve diğer parçaları ayıklayabilen kodu bıraktı. Bu kodu .NET 4 üzerinde bir konsol uygulaması olarak derledikten sonra, Linux'ta derlenip çalıştırılabilmesi için yükseltmeyi başardı. Binlerce satırlık kodu parse etmeyi gerektiren karmaşık bir iş olmasına rağmen, süreç çok kolaydı ve 10 yıldan daha eski kodu bir gün içinde Linux'ta çalıştırabildi.

  • .NET'in gelişimi ve kurum içindeki değişim

    .NET, ilk dönemlerdeki imajı nedeniyle küçümseniyordu, ancak son yıllarda üzerinde çalışması oldukça keyifli bir ortama dönüştü. Araçlar ve kullanılabilirlikteki iyileşmeler sayesinde, bir kurumda .NET Core 3.1'den Go'ya geçilmişken yakın zamanda tekrar .NET 6'ya dönüldü.

  • .NET 8'in DynamicPGO özelliği

    .NET 8, DynamicPGO'yu varsayılan olarak etkin halde sunuyor ve bu özellik önceki sürümler 6 ve 7'de iyileştirildi. Bu özellik; arayüz/sanal çağrılar için guarded devirtualization, delegate inlining ve branch reordering sayesinde soyutlamanın yoğun olduğu kod tabanlarında büyük fayda sağlıyor.

  • .NET ile Mono arasındaki ilişkiye dair soru

    Bir kullanıcı, .NET ile Mono arasındaki ilişkinin açıklanmasını istiyor. Mono'nun tamamen demode olup olmadığını ya da .NET'e entegre edilip edilmediğini merak ediyor. Ayrıca .NET adlandırması ile assembly'lerin native code mu yoksa bytecode mu olduğu konusunda da kafa karışıklığı yaşadığını belirtiyor.

  • .NET'in çapraz platform UI sorunu

    .NET'in çapraz platform UI tarafının kafa karıştırıcı olduğunu, özellikle de MVC uygulamasının net olmaması nedeniyle hayal kırıklığı yarattığını ifade ediyor. Basit ve sezgisel bir masaüstü GUI olmasını istediğini belirtiyor.

  • .NET geliştiricileri için işe alım piyasasına yönelik hayal kırıklığı

    Bir full-stack .NET geliştiricisi, işe alım piyasasında .NET ile ilgili pozisyonların nadir olduğunu, olanların da çoğu zaman "rockstar" seviyesinde beklenti taşıdığını söyleyerek hayal kırıklığını dile getiriyor.

  • Blazor'un gelişimi ve beklentiler

    Blazor; sunucu taraflı streaming ve rendering ile bileşen düzeyinde etkileşim sunması sayesinde ilgi çekici görünüyor. .NET'in WasmGC özelliğiyle entegre olması halinde daha da iyileşeceği düşünülüyor.

  • .NET ekosisteminin avantajları hakkında görüş isteği

    .NET hayranlarından, başka ekosistemler yerine neden .NET kullanılması gerektiğine dair ikna edici nedenler duymak istediğini söylüyor.

  • .NET Conf - 1. Gün video bağlantısı

    .NET Conf'un ilk gününe ait video bağlantısını paylaşıyor.

  • C# 12'nin yeni özellikleri ve "Aspire" duyurusu hakkındaki görüş

    C# 12'nin yeni yaşam kalitesi iyileştirmelerini (collection literals, primary constructors) ve "Aspire" duyurusunu ilginç bulduğunu, ancak bunun iyi bir değişim mi yoksa fazla "sihir" mi olduğuna henüz karar veremediğini belirtiyor.