ŞIRKET HABERLERI

Iron Software, .NET Conf Tayland 2025'te: WebAssembly, Yapay Zeka Destekli Geliştirme ve .NET 10 Yolu

YouTube Video Player

.NET 10 burada ve Iron Software, geliştiriciler için ne anlama geldiğini anlatmak için Tayland'da sahaya indi.

Geçen ay, ekibimizin üç üyesi .NET Conf Thailand 2025'te sahne aldı ve .NET'in son sürümüne ilişkin görüşlerini paylaştı, mimari değişikliklerden ve AI destekli iş akışlarından, pratik geçiş stratejilerine ve gerçek dünya performans ölçütlerine kadar.

İşte neleri ele aldık ve bir sonraki projeniz için neden önemli.

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

Konuşmacı: Jacob Mellor, CTO

Jacob, .NET gelişiminin nereye yöneldiğine ve neden WebAssembly ve AI'ye "takıntılı" olduğuna dair inceleme ile başladı.

WebAssembly Her Şeyi Değiştiriyor

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

  • Çalışma zamanı kurulumu gerekli değil. WebAssembly zaten her modern tarayıcıda, telefonda ve uç cihazda mevcut.
  • Yerel hızdan neredeyse farkı yok. Artık çapraz platform derleme zorlukları olmadan Rust ve C++ ile aynı performans seviyesindeyiz.
  • Tek bir kod tabanı, her yerde. Aynı .NET kodu sunucularda, masaüstlerinde, mobil cihazlarda ve web sayfalarında çalışır.

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

AI Birden Çok Yazı Modeli

Jacob ayrıca, ekibimizin AI'yi günlük gelişimde nasıl kullandığını paylaştı, mühendislerin yerine değil, bir güç çarpanı olarak.

Yaklaşım: her biri farklı bir rol oynayan birden fazla AI modelini birlikte kullanmak.

  • OpenAI için depo analizi ve mimari zayıflıkları anlamak
  • Claude Code için pratik uygulama ("kumdan çıkış" ve gerçekten çalıştırabilir)
  • Gemini Pro için bir sonraki adımları planlamak ve diğer modellerin ürettiklerini gözden geçirmek

Anahtar içgörü? AI sürekli geri bildirime ihtiyaç duyar. Test odaklı geliştirme bu geri bildirim döngüsünü oluşturur, kırmızı testler yeşil teste dönüşür ve halüsinasyonlar gönderilmeden önce yakalanır.

"Bir sprint, bir haftadan ziyade 30 dakika sürer. Buradaki usta programcı sizsiniz, junior programcılardan oluşan bir ekibiniz var. Bu sizin işiniz, makinenin işi değil."

Özellikle DevOps icin, AI sıkıcı ama kritik işlerde parlıyor: birim testleri oluşturmak, haftalar yerine saatler içinde %90 kod kapsamı sağlamak ve farklı platformlarda bozuk yapıları otomatik olarak düzeltmek.

Geçerli Bir Göç Yöntemi: .NET 8'den .NET 10'a

Konuşmacı: Shadman Majid, Mühendis & Destek Yöneticisi

Shadman, canlı bir göç sırasında .NET 8'den .NET 10'a bir Blazor uygulamasinin adim adim tasinmasini sundu.

Göç Listesi

  1. Visual Studio 2026 ve .NET 10 SDK yükleyin. Visual Studio 2022 yalnizca .NET 9'a kadar destekliyor, bu nedenle güncelleme gereklidir.

  2. Hedef çerçeveleri güncelleyin. Çözümünüzdeki her .csproj dosyasını, hedef olarak .net10.0 değiştirecek şekilde değiştirin.

  3. NuGet paketlerini güncelleyin. Bağımlılıklar hedeflenen çerçeveye uygun olma ihtiyaçindadir. Güncellemelerinizi kontrol edin ve dikkatlice test edin.

  4. Swagger'i OpenAPI ile değiştirin. Microsoft, yerli OpenAPI uygulamasini tercih ederek Swagger'dan uzaklaştı. Bu şu anlama gelir:

    • Microsoft.AspNetCore.OpenApi yükleyin
    • Swashbuckle.AspNetCore.SwaggerUI (UI için) yükleyin
    • Program.cs güncelleyerek 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 doluydu. Yeni XML tabanlı format, temiz, okunabilir ve sürüm kontrolü dostudur.

Her Göç İçin En İyi Uygulamalar

Shadman ayrıca .NET 10 dışına da uygulanan bir çerçeveyi anlattı:

  • Hazirlik Yap: Herhangi bir şeyi değiştirmeden önce mevcut bağımlılıklarınızı denetleyin. Hangi paketlerin hedef çerçeveye uygun olduğunu bilin.
  • Modernize Edin: Kullanimi terk edilen API'leri kaldırın, boş referans türlerini etkinleştirin ve eski asenkron desenleri yeniden yapılandırın.
  • Test: Göç etmeden önce birim ve entegrasyon testlerini ekleyin. Performansı ve bellek kullanımını, kıyas olarak gösterin.
  • Kullanıma Sunun: Aşamalı yayılımlarla CI/CD boru hatlarını kullanın. Sunucuların %5-10'u ile başlayın ve güven arttıkça genişletin.
  • İzleyin: Uygulama Insights ve OpenTelemetry, yalnızca üretimde görülen sorunları yakalamaya yardımcı olur.

Yatırım Getirisi (ROI) Durumu: Önemli Performans Kriterleri

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

Jim, farklı bir açıdan yaklaşarak güncellemenin iş değerini hesaplamayı tercih etti. Çünkü daha hızlı kod, daha düşük altyapı maliyetleri ve daha iyi kullanıcı deneyimi demektir.

Koleksiyonlar Daha Hızli Oldu

.NET 10 "dizi sanallastirilmamasi"ni tanitiyor, derleyici simdi koleksiyon verilerine, bir arayüz katmanı yerine doğrudan erişiyor. Teorik olarak, bu etkileşim alanini yariya indirir.

Jim, belge işleme işlemleri üzerinde kendi testlerini yaptı (Iron Software kütüphanelerinin sürekli olarak yoğrulduğu türden bir işlem):

İşlemGelişme
Orta sayfaları analiz etme%26 daha hızlı
En yoğun sayfaları bulma%27 daha hızlı
Tüm sayfalari numaralandirma%6 daha hızlı

Bunlar sentetik mikro ölçümler değildir. Gerçek modelleri yansıtırlar: PDF sayfalarında gezinme, kelime sayısı, karakter işleme.

Biriken Etki

Tek bir optimizasyon gümüş kurşun değildir. Ancak .NET 10, birleşen yüzlerce iyileştirme içermektedir:

  • Yigi ayirimi: Bir metoddan cikmayan nesneler yigiya cikmadan atlanabilir ve cop toplama yukunu ortadan kaldirabilir. Bazı ölçümler %68 iyileşme gösteriyor.
  • Zeki satir ici edim: Try-finally bloklarına sahip metodlar simdi satir ici edilebilir, once engellenen optimizasyonların kilidi açılır.
  • Azaltılmış cop toplama izleyici: Çop toplayici tarafindan referans izleyen daha az durum.

Sonuc: ayni al yapı, daha yüksek iş verimi, daha düşük maliyeti.

Iron Suite ve .NET 10: Bugun Hazır

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

Ayrica .NET 10 için runtime iyileştirmelerini tamamlayacak şekilde kendi performans yatirimlari paralel render, önbellekleme ve toplu işlem alanlarında gerçekleştirdik.

.NET 10'a geçiş yapıyorsanız, Iron Software lisanslarınız kutudan çıkar çıkmaz çalışacaktır. Herhangi bir değişiklik gerekmez.

Başlarken

Iron Suite ile .NET 10'u deneyin:

  • Herhangi bir Iron Software kütüphanesini ücretsiz bir deneme indirin
  • Tüm kütüphaneler .NET 5'ten .NET 10'a kadar desteklenir

Göç desteği gerekiyor mu? Mühendislik destek ekibimiz, çerceve yükseltmelerini yönetmek için yüzlerce müşteriye yardım etti. Engellerle karşılaşırsanız Ilgi kurun

Sunumları tamamini izleyin: .NET Conf Tayland 2025 kayıtlarının tamamı YouTube kanalimizdan ulaşılabilir.

Iron Software, .NET geliştiricileri için belge işleme kütüphaneleri oluşturur. Araçlarımız, NASA, Tesla ve 3M'deki ekiplerin güvendiği PDF üretimi, OCR, Excel işleme, barkodlar ve daha fazlasını içerir.