Starsze aplikacje .NET i Windows

Najpierw naprawa. Wymiana tylko wtedy, gdy się opłaca.

Jeśli starsza aplikacja Windows wciąż obsługuje ważną część działalności firmy, masz więcej możliwości niż „nie ruszać” albo „przepisać od zera”. Utrzymuję, naprawiam i unowocześniam aplikacje .NET krok po kroku, a firma w tym czasie normalnie z nich korzysta.

Co robię

Przywracam możliwość kompilacji

Powtarzalna kompilacja na czystym komputerze, kod w systemie kontroli wersji, zależności spisane, a ich wersje ustalone na stałe.

Naprawiam to, co przeszkadza

Awarie, błędy w danych, wolno działające okna i zepsute integracje. Zaczynam od tego, co najbardziej utrudnia pracę firmy.

Ograniczam ryzyko zmian

Zanim cokolwiek zmienię, piszę testy, które opisują obecne działanie najbardziej ryzykownych fragmentów.

Rozbudowuję aplikację

Nowe funkcje, raporty albo integracje, kiedy fundamenty są już solidne.

Unowocześniam etapami

Na przykład przenoszę aplikację z .NET Framework na aktualny .NET, projekt po projekcie, a firma przez cały czas z niej korzysta.

  • C#
  • .NET Framework
  • .NET
  • WinForms
  • WPF
  • SQL Server
  • VBA / VSTO
  • Aplikacje Windows

Naprawić, rozbudować czy wymienić? Jak o tym decyduję

Co widzęCo zwykle proponuję
Główna logika działa, a użytkownicy są do niej przyzwyczajeniNaprawić i ustabilizować
Potrzebujesz nowych funkcji, a fundamenty są solidneRozbudować istniejącą aplikację
Program zależy od technologii, której nie da się już uruchomić ani odpowiednio zabezpieczyćMigrować krok po kroku
Firma zmieniła się tak, że aplikacja już do niej nie pasujeRozważyć wymianę, ale najpierw opisać, co stara aplikacja naprawdę robi

Wymiana bywa dobrym wyjściem, ale rzadko warto od niej zaczynać.

Jak pracuję ze starszym kodem

  1. Kompilacja

    Powtarzalna kompilacja i kod, nad którym można bezpiecznie pracować.

  2. Analiza

    Mapa zależności i opis najważniejszych ścieżek w programie.

  3. Testy

    Sprawdzam testami obecne działanie tam, gdzie planuję zmiany.

  4. Naprawa

    Najpierw najbardziej dokuczliwe problemy, w uzgodnionych krokach.

  5. Modernizacja

    Stopniowo i tylko tam, gdzie się to opłaca.

Częste pytania

Nasza aplikacja nie jest napisana w .NET. Czy możesz pomóc?

Specjalizuję się w .NET, aplikacjach desktopowych Windows i VBA. Jeśli chodzi o inną technologię, opisz sytuację, a uczciwie powiem, czy mogę pomóc.

Nie mamy kodu źródłowego. Czy da się coś zrobić?

Możliwe. To zależy od sytuacji i od twoich praw do programu. Napisz o tym w pierwszej wiadomości, bo to zmienia podejście.

Czy przepiszesz wszystko na najnowszy framework?

Tylko jeśli to najlepsza opcja. Przejście na aktualny .NET zwykle odbywa się stopniowo, a niektóre aplikacje lepiej na razie ustabilizować na obecnej platformie.

Czy możemy korzystać z aplikacji, kiedy nad nią pracujesz?

Tak, to standardowa sytuacja. Zmiany przygotowuję i testuję osobno, a wdrażamy je w uzgodnionych krokach.

Masz w firmie aplikację, której nikt nie chce ruszać?

Napisz, do czego służy, na czym działa i co cię w niej niepokoi. Na początek tyle wystarczy.

Opisz swój problem