Kategoria: C# i .NET
O szkoleniu
Wiele firm ma działające systemy napisane w .NET Framework, który nie jest już rozwijany. Na tym szkoleniu uczymy, jak przenieść takie aplikacje do współczesnego .NET: od oceny aplikacji i planu migracji, przez biblioteki, konfigurację i dostęp do danych, po aplikacje webowe (ASP.NET MVC, Web API) i desktopowe (Windows Forms, WPF). Pokazujemy też, w czym przy migracji pomagają asystenci AI i gdzie trzeba sprawdzać ich pracę.
Po szkoleniu:
- ocenisz aplikację i wskażesz, co da się przenieść od razu, a co wymaga przepisania,
- przygotujesz plan migracji i ustalisz kolejność projektów,
- przeniesiesz biblioteki, konfigurację i dostęp do danych do współczesnego .NET,
- przeniesiesz aplikację ASP.NET MVC lub Web API do ASP.NET Core, także stopniowo, bez wyłączania systemu,
- wykorzystasz asystentów AI przy migracji i zweryfikujesz wprowadzone przez nich zmiany.
Szkolenie pomyślane jest przede wszystkim dla zespołów, które mają przed sobą migrację konkretnego systemu. W wersji na zamówienie rozkładamy akcenty pod technologie używane w firmie.
Szkolenie wybierają programiści .NET utrzymujący starsze systemy, liderzy techniczni i architekci planujący modernizację, a także osoby, które decydują o migracji i jej koszcie.
Czas trwania
3 dni
Program
- Po co i dokąd migrować
- .NET Framework a współczesny .NET: wsparcie, wydajność, kontenery, Linux i chmura
- Kiedy migrować, kiedy zostawić, a kiedy przepisać fragment systemu
- Strategie: migracja w miejscu, migracja stopniowa, przepisanie wybranych części
- Ocena aplikacji przed migracją
- Inwentaryzacja projektów, zależności i pakietów NuGet
- Technologie niedostępne we współczesnym .NET (Web Forms, serwer WCF, Workflow Foundation) i ich zamienniki
- Narzędzia do analizy zgodności i czytanie raportów
- Plan migracji: kolejność projektów, od bibliotek do aplikacji
- Przygotowanie kodu do migracji
- Nowy format projektów (SDK-style) i PackageReference
- Biblioteki współdzielone: .NET Standard i budowanie pod kilka platform
- Testy jako zabezpieczenie przed zmianami
- Biblioteki, aplikacje konsolowe i usługi
- Zmiany w API i najczęstsze niezgodności (breaking changes)
- Windows Compatibility Pack
- Konfiguracja: z plików web.config i app.config do appsettings.json
- Wstrzykiwanie zależności i logowanie we współczesnym .NET
- Usługi Windows jako Worker Service
- Aplikacje webowe
- ASP.NET MVC i Web API → ASP.NET Core
- Middleware zamiast modułów i handlerów HTTP; sesja, uwierzytelnianie
- Migracja stopniowa: System.Web adapters i reverse proxy (YARP)
- Aplikacje Web Forms: możliwe drogi (Blazor, Razor Pages, przepisanie) — rzut okiem
- Usługi WCF: klient we współczesnym .NET, CoreWCF albo przejście na REST lub gRPC
- Dostęp do danych i aplikacje desktopowe
- Entity Framework 6 a Entity Framework Core: migracja albo dalsza praca na EF6
- ADO.NET i inne biblioteki dostępu do danych
- Windows Forms i WPF we współczesnym .NET: co się zmienia
- Kontrolki i biblioteki firm trzecich
- Asystenci AI w migracji
- Agenci modernizacji w Visual Studio (np. GitHub Copilot app modernization) — pokaz trenera
- Asystent AI przy analizie kodu, poprawkach i pisaniu testów
- Typowe błędy AI przy migracji i weryfikacja zmian
- Po migracji
- Testy, wydajność, porównanie działania ze starą wersją
- Wdrożenie: IIS, kontener, chmura — przegląd
- Dalsza modernizacja krok po kroku
- Warsztat
- Migracja przykładowej aplikacji (biblioteka i aplikacja webowa): analiza, scenariusz, ćwiczenia, dyskusja
Na zamówienie program dopasowujemy do technologii używanych w firmie, np. więcej czasu na WCF, Web Forms, WPF albo Entity Framework. Przykłady możemy oprzeć na fragmentach kodu zamawiającego.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie przeznaczone przede wszystkim dla:
- programistów C# pracujących z aplikacjami w .NET Framework,
- liderów technicznych i architektów planujących modernizację systemów,
- zespołów przygotowujących się do migracji konkretnej aplikacji.
Od uczestników oczekujemy:
- praktycznej znajomości języka C#,
- podstawowego doświadczenia z aplikacjami w .NET Framework (np. ASP.NET MVC, Windows Forms, WPF, WCF).
Agentów modernizacji wymagających płatnej subskrypcji pokazuje trener; do ćwiczeń nie jest ona potrzebna.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.