Iron Software na .NET Conf Tajlandia 2025: WebAssembly, Rozwoj zasilany przez SI i droga do .NET 10
.NET 10 jest tutaj, a Iron Software było na miejscu w Tajlandii, aby przedstawić, co to oznacza dla programistów.
W zeszłym miesiącu trzech członków naszego zespołu wystąpiło na .NET Conf Tajlandia 2025, aby podzielić się spostrzeżeniami na temat najnowszego wydania .NET, od zmian architektonicznych i przepływów pracy opartych na AI, po praktyczne strategie migracji i rzeczywiste wyniki wydajności.
Oto, co omówiliśmy i dłączego ma to znaczenie dla Twojego następnego projektu.
Szerszy kontekst: WebAssembly, AI i przyszłość .NET
Prelegent: Jacob Mellor, CTO
Jacob rozpoczął od spojrzenia na to, dokąd zmierza rozwój .NET i dłączego jest "zafascynowany" WebAssembly i AI.
WebAssembly zmienia wszystko
WebAssembly to już nie tylko ciekawostka przeglądarkowa. Dzięki .NET 10, C# bezpośrednio kompiluje się do WebAssembly, co oznacza:
- Nie wymaga instalacji czasu wykonania. WebAssembly już jest w każdej nowoczesnej przeglądarce, telefonie i urządzeniu brzegowym.
- Prędkość wykonywania bliska natywnej. Jesteśmy teraz w tym samym przedziale wydajnościowym co Rust i C++, bez problemów z kompilacją międzyplatformową.
- Jedna baza kodu, wszędzie. Ten sam kod .NET działa na serwerach, komputerach stacjonarnych, urządzeniach mobilnych i wewnątrz stron internetowych.
Dla Iron Software otwiera to nowe możliwości wdrożenia. Nasze biblioteki mogą teraz dotrzeć do środowisk, które wcześniej wymagały skomplikówanych natywnych powiązań lub obejść JavaScript.
AI jako "Mega Maszyna do Pisania"
Jacob podzielił się także, jak nasz zespół używa AI w codziennym rozwoju, nie jako zamiennika dla inżynierów, ale jako mnożnik siły.
Podejście: używanie wielu modeli AI razem, z których każdy odgrywa inną rolę.
- OpenAI do analizy repozytoriów i zrozumieniuiuiuiuia słabości architektonicznych
- Claude Code do praktycznej implementacji (jest "poza piaskownicą" i faktycznie może działać)
- Gemini Pro do planowania kolejnych kroków i przeglądu, co wyprodukowały inne modele
Kluczowe spostrzeżenie? AI potrzebuje stałej informacji zwrotnej. Rozwój oparty na testach tworzy tę pętlę zwrotną, czerwone testy stają się zielonymi testami, a iluzje są wychwytywane, zanim zostaną wydane.
"Sprint trwa 30 minut zamiast tygodnia. Musisz być starszym programistą tutaj, masz zespół młodszych programistów. To jest twoja praca, a nie maszyny."
Dla DevOps konkretnie, AI świeci w nudnej, ale krytycznej pracy: generowaniu testów jednostkowych, osiąganiu pokrycia kodu na poziomie 90% w godzinach zamiast tygodni i automatycznym naprawianiu zepsutych budów na różnych platformach.
Migracja w praktyce: Od .NET 8 do .NET 10
Prelegent: Shadman Majid, Inżynier i Menedżer Wsparcia
Shadman przeszedł przez żywą migrację aplikacji Blazor z .NET 8 do .NET 10, krok po kroku.
Lista kontrolna migracji
-
Zainstaluj Visual Studio 2026 i .NET 10 SDK. Visual Studio 2022 obsługuje tylko do .NET 9, więc aktualizacja jest wymagańa.
-
Zaktualizuj docelowe frameworki. Zmień każdy plik
.csprojw swoim rozwiązaniu na celowy .net10.0. -
Zaktualizuj pakiety NuGet. Wymagania kompatybilności zależności mają własne. Sprawdź aktualizacje i dokładnie przetestuj.
-
Zamień Swagger na OpenAPI. Microsoft przeszedł z Swaggera na rzecz natywnej implementacji OpenAPI. Oznacza to, że:
- Zainstaluj
Microsoft.AspNetCore.OpenApi - Zainstaluj
Swashbuckle.AspNetCore.SwaggerUI(dla interfejsu użytkownika) - Zaktualizuj
Program.cs, aby używaćbuilder.Services.AddOpenApi()zamiastAddSwaggerGen()
- Zainstaluj
- Zaadoptuj nowy format rozwiązania
.slnx. Stare pliki.slnbyły przepełnione GUIDami i szumem konfiguracyjnym. Nowy format oparty na XML jest przejrzysty, czytelny i przyjazny dla kontroli wersji.
Najlepsze praktyki dla każdej migracji
Shadman przedstawił również framework, który można stosować poza .NET 10:
- Przygotuj się: Przeanalizuj swoje aktualne zależności przed rozpoczęciem pracy. Wiedz, które pakiety wspierają twoje docelowe frameworki.
- Unowocześnij: Usuń przestarzałe API, włącz typy referencyjne podatne na null i zmodernizuj stare wzorce asynchroniczne.
- Testuj: Dodaj testy jednostkowe i integracyjne przed migracją. Potwierdź wydajność i zużycie pamięci w porównaniu do swojej bazy.
- Wdrożenie: Używaj potoków CI/CD ze stopniowymi wdrożeniami. Zacznij od 5-10% serwerów i rozszerzaj, gdy wzrasta zaufanie.
- Monitoruj: Application Insights i OpenTelemetry pomagają wychwycić problemy, które pojawiają się tylko w produkcji.
Przypadek ROI: Benchmarki wydajności, które mają znaczenie
Prelegent: Jim Fry, Inżynier Sprzedaży
Jim przyjął inny punkt widzenia, kwantyfikując wartość biznesową aktualizacji. Ponieważ szybszy kod oznacza niższe koszty infrastruktury i lepsze doświadczenia użytkowników.
Kolekcje stały się szybsze
.NET 10 wprowadza "devirtualizację tablic", kompilator teraz bezpośrednio sięga po dane kolekcji zamiast przechodzić przez warstwę interfejsu. Teoretycznie zmniejsza to nakład interakcji o połowę.
Jim przeprowadził własne benchmarki operacji przetwarzania dokumentów (takie, jakie obsługują ciągle biblioteki Iron Software):
| Działanie | Ulepszenie |
|---|---|
| Analizowanie środkowych stron | 26% szybciej |
| Wyszukiwanie najbardziej pracowitych stron | 27% szybciej |
| Enumerowanie wszystkich stron | 6% szybciej |
To nie są syntetyczne mikro-benchmarki. Odrzwierciedlają one rzeczywiste wzorce: iterowanie przez strony PDF, liczenie słów, przetwarzanie znaków.
Efekt skumulowany
Żadna pojedyncza optymalizacja nie jest srebrną kulą. Ale .NET 10 zawiera setki ulepszeń, które się kumulują:
- Alokacja stosu: Obiekty, które nie opuszczają metody mogą całkowicie pominąć stos, eliminując nakład zbierania śmieći. Niektóre benchmarki pokazują poprawę o 68%.
- Inteligentniejsze inlineowanie: Metody z blokami try-finally mogą teraz być inlineowane, odblokowując optymalizacje, które były wcześniej zablokowane.
- Zredukowana obserwacja GC: Mniej przypadków, w których zbieracz śmieći musi monitorować referencje.
Podsumowanie: ta sama infrastruktura, większa przepustowość, niższe koszty.
Iron Suite i .NET 10: Gotowe na dziś
Wszystkie biblioteki Iron Suite, IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZip i więcej, są w pełni zgodne z .NET 10.
Również sami dokonaliśmy inwestycji w wydajność w zakresie równoległego renderowania, kachowania i przetwarzania wsadowego, które uzupełniają ulepszenia środowiska wykonawczego .NET 10.
Jeśli migrujesz do .NET 10, twoje licencje Iron Software działają od razu po wyjęciu z pudełka. Żadne zmiany nie są wymagańe.
Rozpocznij
Wypróbuj .NET 10 z Iron Suite:
- Pobierz darmową wersję próbną dowolnej biblioteki Iron Software
- Wszystkie biblioteki wspierają .NET 5 do .NET 10
Potrzebujesz pomocy z migracją? Nasz zespół wsparcia inżynieryjnego pomógł setkom klientów w radzeniu sobie z aktualizacjami frameworków. Skontaktuj się jeśli napotkasz przeszkody.
Zobacz pełne prezentacje: Pełne nagrania z .NET Conf Tajlandia 2025 są dostępne na naszym kanale YouTube.
Iron Software buduje biblioteki do przetwarzania dokumentów dla programistów .NET. Nasze narzędzia obsługują generowanie PDF, OCR, manipulację Excelem, kody kreskowe i wiele więcej, zaufane przez zespoły z NASA, Tesla i 3M.