UNTERNEHMENS-NEWS

Iron Software auf der .NET Conf Thailand 2025: WebAssembly, KI-gestützte Entwicklung und der Weg zu .NET 10

YouTube Video Player

.NET 10 ist da, und Iron Software war vor Ort in Thailand, um zu erläutern, was das für Entwickler bedeutet.

Letzten Monat traten drei Mitglieder unseres Teams auf der .NET Conf Thailand 2025 auf, um Einblicke in die neueste .NET-Version zu geben – von architektonischen Veränderungen und KI-gesteuerten Arbeitsabläufen bis hin zu praktischen Migrationsstrategien und realen Leistungsbenchmarks.

Hier ist eine Zusammenfassung der behandelten Themen und warum das für Ihr nächstes Projekt wichtig ist.

Das große Ganze: WebAssembly, KI und die Zukunft von .NET

Sprecher: Jacob Mellor, CTO

Jacob eröffnete seinen Vortrag mit einem Blick darauf, wohin die .NET-Entwicklung führt und warum er von WebAssembly und KI so "besessen" ist.

WebAssembly verändert alles

WebAssembly ist nicht mehr nur eine Browser-Kuriosität. Mit .NET 10 wird C# direkt zu WebAssembly kompiliert, was Folgendes bedeutet:

  • Es ist keine Laufzeitinstallation erforderlich. WebAssembly ist bereits in jedem modernen Browser, Smartphone und Edge-Gerät enthalten.
  • Nahezu native Ausführungsgeschwindigkeit. Wir bewegen uns jetzt im gleichen Leistungsbereich wie Rust und C++, ohne die Probleme der plattformübergreifenden Kompilierung.
  • Eine einzige Codebasis für alle Plattformen. Derselbe .NET-Code läuft auf Servern, Desktop-Computern, Mobilgeräten und in Webseiten.

Für Iron Software eröffnet dies neue Einsatzmöglichkeiten. Unsere Bibliotheken können nun Umgebungen erreichen, die zuvor komplexe native Bindungen oder JavaScript-Workarounds erforderten.

KI als die "Mega-Schreibmaschine"

Jacob erzählte auch, wie unser Team KI im täglichen Entwicklungsprozess einsetzt, nicht als Ersatz für Ingenieure, sondern als Multiplikator der Leistungsfähigkeit.

Der Ansatz: Mehrere KI-Modelle werden gemeinsam eingesetzt, wobei jedes eine andere Rolle spielt.

  • OpenAI zur Repository-Analyse und zum Verständnis architektonischer Schwächen
  • Claude-Code zur praktischen Implementierung (er befindet sich "außerhalb der Sandbox" und kann tatsächlich ausgeführt werden)
  • Gemini Pro zur Planung der nächsten Schritte und zur Überprüfung der Ergebnisse der anderen Modelle

Die wichtigste Erkenntnis? KI benötigt ständiges Feedback. Testgetriebene Entwicklung schafft diese Feedbackschleife, rote Tests werden zu grünen Tests, und Fehlentwicklungen werden erkannt, bevor sie ausgeliefert werden.

"Ein Sprint dauert 30 Minuten statt einer Woche." Du musst hier der leitende Programmierer sein, du hast ein Team von Junior-Programmierern. "Das ist Ihre Arbeit, nicht die Arbeit der Maschine."

Gerade im DevOps-Bereich glänzt KI bei der mühsamen, aber entscheidenden Arbeit: beim Generieren von Unit-Tests, beim Erreichen einer 90%igen Codeabdeckung in Stunden statt Wochen und beim automatischen Beheben fehlerhafter Builds auf verschiedenen Plattformen.

Migration leicht gemacht: Von .NET 8 zu .NET 10

Sprecher: Shadman Majid, Ingenieur & Supportmanager

Shadman führte Schritt für Schritt durch die Live-Migration einer Blazor-Anwendung von .NET 8 auf .NET 10.

Die Migrations-Checkliste

  1. Installieren Sie Visual Studio 2026 und das .NET 10 SDK. Visual Studio 2022 unterstützt nur bis .NET 9, daher ist ein Upgrade erforderlich.

  2. Aktualisieren Sie die Zielframeworks. Ändern Sie jede .csproj Datei in Ihrer Projektmappe so, dass sie auf net10.0 abzielt.

  3. Aktualisieren Sie die NuGet-Pakete. Abhängigkeiten haben ihre eigenen Kompatibilitätsanforderungen. Prüfen Sie auf Updates und testen Sie gründlich.

  4. Ersetzen Sie Swagger durch OpenAPI. Microsoft hat sich von Swagger abgewandt und setzt stattdessen auf die native OpenAPI-Implementierung. Das bedeutet:

    • Installieren Sie Microsoft.AspNetCore.OpenApi
    • Installieren Sie Swashbuckle.AspNetCore.SwaggerUI (für die Benutzeroberfläche).
    • Aktualisieren Sie Program.cs , um builder.Services.AddOpenApi() anstelle von AddSwaggerGen() zu verwenden.
  5. Verwenden Sie das neue .slnx Lösungsformat. Die alten .sln Dateien waren mit GUIDs und Konfigurationsinformationen überladen. Das neue XML-basierte Format ist übersichtlich, gut lesbar und versionskontrollfreundlich.

Bewährte Verfahren für jede Migration

Shadman skizzierte außerdem ein Rahmenwerk, das über .NET 10 hinaus Anwendung findet:

  • Vorbereitung: Überprüfen Sie Ihre aktuellen Abhängigkeiten, bevor Sie irgendetwas ändern. Informieren Sie sich, welche Pakete Ihr Zielframework unterstützen.
  • Modernisierung: Veraltete APIs entfernen, Nullable Reference Types aktivieren und veraltete asynchrone Muster überarbeiten.
  • Test: Fügen Sie vor der Migration Unit- und Integrationstests hinzu. Überprüfen Sie die Leistung und Speichernutzung im Vergleich zu Ihren Ausgangswerten.
  • Bereitstellung: Nutzen Sie CI/CD-Pipelines mit gestaffelten Rollouts. Beginnen Sie mit 5-10 % der Server und erweitern Sie die Anzahl, sobald das Vertrauen wächst.
  • Überwachung: Application Insights und OpenTelemetry helfen dabei, Probleme zu erkennen, die nur in der Produktionsumgebung auftreten.

Der ROI-Fall: Leistungsbenchmarks, die wirklich zählen

Sprecher: Jim Fry, Vertriebsingenieur

Jim wählte einen anderen Ansatz und bezifferte den geschäftlichen Wert des Upgrades. Denn schnellerer Code bedeutet geringere Infrastrukturkosten und ein besseres Benutzererlebnis.

Die Sammlungen wurden schneller

.NET 10 führt die "Array-Devirtualisierung" ein; der Compiler greift nun direkt auf die Daten der Sammlung zu, anstatt über eine Schnittstellenschicht. Theoretisch halbiert dies den Interaktionsaufwand.

Jim führte seine eigenen Benchmarks für Dokumentenverarbeitungsvorgänge durch (die Art von Vorgängen, die Iron Software-Bibliotheken ständig ausführen):

Betrieb Verbesserung
Analyse der mittleren Seiten 26 % schneller
Die meistbesuchten Seiten finden 27 % schneller
Aufzählung aller Seiten 6 % schneller

Dies sind keine synthetischen Mikrobenchmarks. Sie spiegeln reale Muster wider: das Durchlaufen von PDF-Seiten, das Zählen von Wörtern, das Verarbeiten von Zeichen.

Der kumulative Effekt

Keine einzelne Optimierungsmaßnahme ist ein Allheilmittel. .NET 10 enthält jedoch Hunderte von Verbesserungen, die sich gegenseitig verstärken:

  • Stack-Allokation: Objekte, die eine Methode nicht verlassen, können den Heap vollständig überspringen, wodurch der Aufwand für die Garbage Collection entfällt. Einige Vergleichswerte zeigen eine Verbesserung von 68%.
  • Intelligenteres Inlining: Methoden mit try-finally-Blöcken können jetzt inline eingebunden werden, wodurch Optimierungen möglich werden, die zuvor blockiert waren.
  • Reduzierte GC-Überwachung: Weniger Fälle, in denen der Garbage Collector Referenzen überwachen muss.

Fazit: Gleiche Infrastruktur, höherer Durchsatz, geringere Kosten.

Iron Suite und .NET 10: Sofort einsatzbereit

Alle Iron Suite-Bibliotheken, IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZip und weitere, sind vollständig mit .NET 10 kompatibel.

Wir haben außerdem eigene Investitionen in die Leistungsfähigkeit getätigt, insbesondere in paralleles Rendering, Caching und Stapelverarbeitung, die die Laufzeitverbesserungen von .NET 10 ergänzen.

Wenn Sie auf .NET 10 migrieren, funktionieren Ihre Iron Software-Lizenzen sofort. Keine Änderungen erforderlich.

Los geht's

Testen Sie .NET 10 mit Iron Suite:

Benötigen Sie Hilfe bei der Migration? Unser technisches Support-Team hat bereits Hunderten von Kunden bei Framework-Upgrades geholfen. Melden Sie sich, wenn Sie auf Hindernisse stoßen.

Sehen Sie sich die vollständigen Präsentationen an: Die kompletten Aufzeichnungen der .NET Conf Thailand 2025 sind auf unserem YouTube-Kanal verfügbar.

Iron Software erstellt Dokumentenverarbeitungsbibliotheken für .NET-Entwickler. Unsere Tools übernehmen die PDF-Erstellung, OCR, Excel-Bearbeitung, Barcode-Erstellung und vieles mehr und werden von Teams bei NASA, Tesla und 3M eingesetzt.