Zachowujemy cenne istniejące zasoby i prowadzimy Państwa do kolejnej architektury.
W komponentach używanych od lat zgromadziły się decyzje biznesowe i specyfikacje właściwe dla urządzeń. KomuraSoft nie wymienia ich hurtowo, lecz bada ich role i zależności, a następnie wspiera migrację, łącząc dalsze użycie, zmianę sposobu połączenia i wymianę.
Problemy, z którymi można zwrócić się do nas o konsultację
- Ważna specyfikacja znajduje się w COM / ActiveX / OCX i nie można tych komponentów od razu wymienić.
- Komponent 32-bitowy utrudnia aktualizację aplikacji lub środowiska uruchomieniowego.
- Chcą Państwo używać funkcji napisanych w C++ z nowej aplikacji .NET.
- Pełna wymiana jest trudna, ale utrzymywanie obecnej architektury również budzi obawy.
- Przed przyszłą wymianą chcą Państwo najpierw uporządkować zależności i kolejność migracji.
Porządkujemy, co zostawić, co połączyć i co wymienić
Ocena zasobów, które zostają
Sprawdzamy, czy dany komponent jest elementem interfejsu, zawiera logikę biznesową, czy odpowiada za komunikację z urządzeniem. Badamy kod źródłowy, warunki użycia i środowisko zależności, a następnie porządkujemy wartość dalszego użycia i związane z nim ograniczenia.
Projekt połączenia z nową częścią
Rozważamy m.in. opakowanie w C++/CLI, współpracę przez COM oraz przeniesienie do osobnego procesu. Uwzględniając środowisko 32-bitowe i 64-bitowe, uprawnienia, wątki i obsługę błędów, jasno określamy rolę warstwy integracji.
Ustalenie kolejności wymiany etapowej
Sprawdzamy zależne funkcje i wpływ na bieżącą działalność, a następnie rozdzielamy elementy, które aktualizujemy w pierwszej kolejności, od tych, które wymienimy później. Sposób weryfikacji istniejącej specyfikacji i warunki wycofania zmian włączamy do planu migracji.
Jak prowadzimy zlecenie
- Badamy zasoby i ograniczenia. Porządkujemy rolę poszczególnych komponentów, zależności wywołań oraz środowisko programistyczne i uruchomieniowe.
- Porównujemy metody. Sprawdzamy zalety i koszty dalszego użycia, budowy warstwy integracji, przeniesienia do osobnego procesu i wymiany.
- Weryfikujemy połączenie. Najpierw sprawdzamy elementy niepewne, a następnie konkretyzujemy niezbędne modyfikacje i kolejność migracji.
- Implementujemy i migrujemy w uzgodnionym zakresie. Sprawdzając dotychczasowe działanie, przechodzimy do nowej architektury.
Naszym celem nie jest samo przedłużanie życia starych komponentów, lecz stan, w którym wiadomo, co zachowujemy i które miejsca można zmienić w następnej kolejności.
Zakres prac dostosowujemy do głównego tematu konsultacji
Jeśli rozmowa dotyczy głównie tworzenia lub poprawiania konkretnego komponentu, zapraszamy na stronę Tworzenie komponentów COM, a jeśli głównie przepisania całej aplikacji, na stronę Wymiana aplikacji dla systemu Windows.
Jeśli nie znają Państwo architektury komponentów, prosimy zacząć od tego, co jest wiadome: nazwy aplikacji, języka programowania i powodu, dla którego chcą Państwo coś zmienić.