ŞIRKET HABERLERI

Iron Software, .NET Conf Tayland 2025'te: WebAssembly, AI Destekli Geliştirme ve .NET 10'a Giden Yol

YouTube Video Player

.NET 10 burada ve Iron Software, geliştiriciler için ne anlama geldiğini açıklamak için Tayland'daydı.

Geçen ay, ekibimizin üç üyesi .NET Conf Tayland 2025'te sahne aldı ve en son .NET sürümü hakkında, mimari değişikliklerden AI destekli iş akışlarına kadar içgörüler paylaştı ve gerçek dünya performans kıyaslamalarına kadar uzanan konuları kapsadı.

Bu konuları sunduk ve bir sonraki projeniz için neden önemli olduklarını paylaştık.

Büyük Resim: WebAssembly, Yapay Zeka ve .NET'in Geleceği

Konuşmacı: Jacob Mellor, CTO

Jacob, .NET geliştirme nereye gidiyor ve WebAssembly ile yapay zekayla neden bu kadar "takıntılı" olduğunu anlatarak başladı.

WebAssembly Her Şeyi Değiştirir

WebAssembly artık sadece bir tarayıcı merakı değil. .NET 10 ile, C# doğrudan WebAssembly'ye derleniyor, bu da demektir ki:

  • Çalışma zamanı kurulumu gerekmez. WebAssembly, zaten her modern tarayıcıda, telefonda ve uç cihazda bulunmaktadır.
  • Yakın yerel yürütme hızı. Artık, Rust ve C++ ile aynı performans eşiğindeyiz, çapraz platform derleme sıkıntıları olmadan.
  • Tek kod tabanı, her yerde. Aynı .NET kodu sunucularda, masaüstlerinde, mobil cihazlarda ve web sayfalarının içinde çalışır.

Iron Software için bu, yeni dağıtım olasılıklarını açar. Kütüphanelerimiz artık daha önce karmaşık yerel bağlamalar veya JavaScript çözümleri gerektiren ortamlara ulaşabilir.

AI "Mega Daktilo" Olarak

Jacob ayrıca ekibimizin, mühendislerin yerini almaktan ziyade bir kuvvet çarpanı olarak günlük geliştirmede yapay zeka kullanma yöntemlerini paylaştı.

Yaklaşım: her biri farklı bir rol oynayan birden fazla yapay zeka modelini bir arada kullanmak.

  • OpenAI için depo analizi ve mimari zayıflıkların anlaşılması
  • Claude Code için uygulamalı uygulama (kendi başına "kumdan çıkmıştır" ve gerçekten çalıştırabilir)
  • Gemini Pro bir sonraki adımları planlamak ve diğer modellerin ürettiklerini gözden geçirmek için

Önemli çıkarım? Yapay zekanın sürekli geribildirim alması gerekiyor. Test tabanlı geliştirme bu geribildirim döngüsünü yaratır, kırmızı testler yeşil testler haline gelir ve aldatıcı şeyler teslim edilmeden önce fark edilir.

"Bir sprint 30 dakika alıyor, bir hafta yerine. Burada kıdemli programcı olmalısınız, bir grup genç programcınız var. Bu sizin işiniz, makinenin işi değil."

Özellikle, DevOps için, yapay zeka sıkıcı ama kritik işlerde parlıyor: birim testleri oluşturmak, haftalar yerine saatler içinde %90 kod kapsamasına ulaşmak ve platformlar arası bozulan yapıları otomatik olarak düzeltmek.

Göçü Kullanışlı Hale Getirmek: .NET 8'den .NET 10'a Geçiş

Konuşmacı: Shadman Majid, Mühendis & Destek Müdürü

Shadman, bir Blazor uygulamasını .NET 8'den .NET 10'a adım adım bir canlı geçiş işlemi gerçekleştirdi.

Geçiş Kontrol Listesi

  1. Visual Studio 2026 ve .NET 10 SDK'yı yükleyin. Visual Studio 2022 yalnızca .NET 9'a kadar destek verir, bu yüzden yükseltme gereklidir.

  2. Hedef framework'ları güncelleyin. Çözümünüzdeki her .csproj dosyasını .net10.0 hedefleyecek şekilde değiştirin.

  3. NuGet paketlerini güncelleyin. Bağımlılıkların kendi uyumluluk gereksinimleri bulunur. Güncellemeler için kontrol edin ve kapsamlı bir şekilde test yapın.

  4. Swagger'ı OpenAPI ile değiştirin. Microsoft, Swagger'dan, yerel OpenAPI uygulamasına geçti. Bu şu anlama gelir:

    • Microsoft.AspNetCore.OpenApi kurun
    • Swashbuckle.AspNetCore.SwaggerUI kurun (UI için)
    • Program.cs güncelleyin, AddSwaggerGen() yerine builder.Services.AddOpenApi() kullanın
  5. Yeni .slnx çözüm formatını benimseyin. Eski .sln dosyaları, GUID'ler ve yapılandırma gürültüsü ile şişmişti. Yeni XML tabanlı format temiz, okunabilir ve sürüm kontrolü dostudur.

Herhangi Bir Göç İçin En İyi Uygulamalar

Shadman ayrıca .NET 10'un ötesine geçen bir çerçeve sundu:

  • Hazırlanın: Bir şeylere dokunmadan önce mevcut bağımlılıklarınızı gözden geçirin. Hangi paketlerin hedef çerçevenizi desteklediğini bilin.
  • Modernleştirin: Unutulmuş API'leri kaldırın, boş referans tiplerini etkinleştirin ve eski asenkron kalıplarını yeniden düzenleyin.
  • Test: Geçişten önce birim ve entegrasyon testleri ekleyin. Performansı ve bellek kullanımını başlangıç değerinizle karşılaştırın.
  • Dağıtım: CI/CD hatlarıyla aşamalı dağıtımlar kullanın. Başlangıçta 5-10% sunucularla başlayın ve güven arttıkça genişletin.
  • İzleme: Uygulama İstatistikleri ve OpenTelemetry, yalnızca üretimde ortaya çıkan sorunları yakalamanıza yardımcı olur.

Yatırım Getirisi Durumu: Önemli Performans Kıyaslamaları

Konuşmacı: Jim Fry, Satış Mühendisi

Jim farklı bir açıdan yaklaştı, yükseltmenin iş değerini nicelleştirdi. Çünkü daha hızlı kod, daha düşük altyapı maliyetleri ve daha iyi kullanıcı deneyimi anlamına gelir.

Koleksiyonlar Hızlandı

.NET 10 "dizi devre dışı bırakma"yı tanıtır, derleyici artık koleksiyon verilerine doğrudan erişir, bir arayüz katmanı üzerinden geçmek yerine. Teoride, bu etkileşim yükünü yarıya indirir.

Jim, belge işleme işlemlerindeki kendi kıyaslamalarını (Iron Software kütüphanelerinin sürekli ele aldığı türden işlemler) gerçekleştirdi:

İşlemİyileştirme
Orta sayfaların analizi%26 daha hızlı
En yoğun sayfaların bulunması%27 daha hızlı
Tüm sayfaların sayılması%6 daha hızlı

Bunlar sentetik mikro kıyaslamalar değildir. Gerçek kalıpları yansıtırlar: PDF sayfalarını dolaşmak, kelimeleri saymak, karakterleri işlemek.

Bileşik Etki

Tek bir optimizasyon bir gümüş kurşun değil. Ancak .NET 10 yüzlerce iyileştirme içerir ki bu kombinasyon oluşturur:

  • Yığın tahsisi: Bir yöntemden kaçmayan nesneler tamamen heap atlamayı sağlar ve çöp toplama yükünü ortadan kaldırır. Bazı kıyaslamalar %68 iyileşme gösterir.
  • Daha akıllı yerleştirme: Try-finally bloklarına sahip yöntemler artık yerleştirilebilir, önceden bloke edilen optimizasyonların kilidini açar.
  • Azaltılmış çöp izleme: Çöp toplayıcının referansları izlemek zorunda olduğu daha az durum.

Ana sonuç: aynı altyapı, daha yüksek verimlilik, daha düşük maliyet.

Iron Suite ve .NET 10: Bugün Hazır

Tüm Iron Suite kütüphaneleri, IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZIP ve daha fazlası, .NET 10 ile tamamen uyumludur.

Ayrıca paralel oluşturma, önbellekleme ve toplu işlemede kendi performans yatırımlarımızı yaptık, .NET 10'un çalışma zamanı iyileştirmelerini tamamlıyor.

.NET 10'a geçiş yapıyorsanız, Iron Software lisanslarınız kutudan çıktığı gibi çalışır. Değişiklik gerekmiyor.

Başlayın

Iron Suite ile .NET 10'u deneyin:

Göç yardımı mı gerekiyor? Mühendislik destek ekibimiz, çerçeve yükseltmelerinde yüzlerce müşteriye yardımcı oldu. Yol engellerine çarptığınızda bize ulaşın.

Tüm sunumları izleyin: Tam .NET Conf Tayland 2025 kayıtları YouTube kanalımızda mevcuttur.

Iron Software, .NET geliştiricileri için doküman işleme kütüphaneleri oluşturur. Araçlarımız, print dosyası oluşturma, OCR, Excel manipülasyonu, barkodlar ve daha fazlasını ele alır, NASA, Tesla ve 3M ekipleri tarafından güvenilir.