Iron Software auf der .NET Conf Thailand 2025: WebAssembly, KI-gestützte Entwicklung und der Weg zu .NET 10
.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
-
Installieren Sie Visual Studio 2026 und das .NET 10 SDK. Visual Studio 2022 unterstützt nur bis .NET 9, daher ist ein Upgrade erforderlich.
-
Aktualisieren Sie die Zielframeworks. Ändern Sie jede
.csprojDatei in Ihrer Projektmappe so, dass sie aufnet10.0abzielt. -
Aktualisieren Sie die NuGet-Pakete. Abhängigkeiten haben ihre eigenen Kompatibilitätsanforderungen. Prüfen Sie auf Updates und testen Sie gründlich.
-
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, umbuilder.Services.AddOpenApi()anstelle vonAddSwaggerGen()zu verwenden.
- Installieren Sie
- Verwenden Sie das neue
.slnxLösungsformat. Die alten.slnDateien 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:
- Laden Sie eine kostenlose Testversion einer beliebigen Iron Software-Bibliothek herunter
- Alle Bibliotheken unterstützen .NET 5 bis .NET 10.
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.