| Termin | Definicja |
|---|---|
| COM+ | COM+ to rozszerzenie technologii Component Object Model o usługi transakcyjne i zarządzanie komponentami — jego awaria blokuje aplikacje korzystające z rozproszonych komponentów (np. starsze systemy ERP). COM+ – rozszerzenie modelu komponentowego WindowsCOM+ to warstwa systemu Windows rozwijająca model Component Object Model, czyli sposób komunikowania się niezależnych komponentów programowych. Jej zadaniem jest ułatwienie tworzenia aplikacji złożonych z wielu współpracujących elementów, które mogą być uruchamiane w odrębnych procesach, korzystać ze wspólnych zasobów i przekazywać sobie dane za pośrednictwem zdefiniowanych interfejsów. W praktyce COM+ zapewnia gotowe mechanizmy zarządzania cyklem życia komponentów, ich aktywacją, bezpieczeństwem oraz obsługą operacji wymagających spójności. Istotną funkcją jest obsługa transakcji, dzięki której zestaw powiązanych działań może zostać zatwierdzony jako całość albo wycofany, gdy jeden z etapów zakończy się błędem. Takie podejście ogranicza ryzyko pozostawienia aplikacji w stanie częściowo zapisanych zmian. COM+ było wykorzystywane przede wszystkim w aplikacjach tworzonych dla starszych i pośrednich generacji systemu Windows, szczególnie tam, gdzie potrzebne było współdzielenie komponentów, kontrola dostępu oraz komunikacja pomiędzy modułami. Współczesne programy częściej korzystają z innych metod integracji, jednak starsze aplikacje biznesowe, narzędzia administracyjne i rozwiązania wewnętrzne nadal mogą wymagać prawidłowo działających usług COM+. Jak COM+ wypada na tle innych mechanizmów komunikacjiNajprostszy model COM zakłada, że aplikacja odnajduje komponent, tworzy jego instancję i wywołuje udostępnione metody. COM+ dodaje do tego warstwę zarządzania, dzięki której nie trzeba samodzielnie implementować wszystkich czynności związanych z aktywacją obiektu, kontrolą uprawnień, obsługą transakcji czy zwalnianiem zasobów. Oznacza to większą automatyzację, ale również większą zależność aplikacji od konfiguracji systemu. W porównaniu z biblioteką ładowaną bezpośrednio do procesu, komponent COM+ może być obsługiwany według reguł określonych w konfiguracji usług składowych. Zyskuje się w ten sposób bardziej uporządkowane zarządzanie modułami, lecz pojawiają się dodatkowe elementy wymagające sprawdzenia: rejestracja klas, uprawnienia użytkownika, ustawienia aktywacji oraz zależności pomiędzy komponentami. COM+ różni się także od prostych interfejsów komunikacyjnych opartych na plikach, gniazdach lub żądaniach internetowych. W tych prostszych rozwiązaniach sposób wymiany danych jest zwykle widoczny bezpośrednio w kodzie aplikacji. W COM+ część działania odbywa się za pośrednictwem systemowych usług i konfiguracji komponentów, dlatego źródła problemu nie zawsze są oczywiste na podstawie samego komunikatu wyświetlanego przez program. Warto pamiętać, że COM+ nie jest pojedynczym plikiem, który można bezpiecznie podmienić w razie błędu. Jest to zestaw mechanizmów współpracujących z systemem Windows, rejestrem, usługami systemowymi i komponentami aplikacji. Z tego powodu naprawa powinna uwzględniać cały łańcuch zależności, a nie tylko jeden zgłaszający błąd moduł. Typowe problemy związane z COM+Jednym z częstszych objawów awarii jest zamykanie aplikacji podczas uruchamiania funkcji zależnej od określonego komponentu. Program może również zawieszać się przy zapisie danych, nie otwierać wybranego formularza albo zgłaszać brak możliwości utworzenia obiektu. W niektórych przypadkach system działa pozornie poprawnie, a problem ujawnia się dopiero przy wykonywaniu operacji wymagającej transakcji lub komunikacji pomiędzy kilkoma modułami. Źródłem kłopotów bywa uszkodzona albo niepełna rejestracja komponentu. Jeżeli wpisy opisujące klasę, interfejs lub bibliotekę wskazują nieistniejącą ścieżkę, aplikacja może nie odnaleźć wymaganego elementu. Podobny skutek może wystąpić po przeniesieniu programu do innego katalogu, odtworzeniu systemu z kopii, aktualizacji aplikacji lub usunięciu jednej z bibliotek używanych przez kilka modułów. Problemy mogą wynikać również z niewłaściwych uprawnień. Komponent może być dostępny dla jednego konta, lecz odrzucać żądania wykonywane przez innego użytkownika albo przez proces działający z ograniczonym poziomem dostępu. Wtedy komunikat często sugeruje ogólny błąd aktywacji, mimo że faktyczną przyczyną jest brak prawa do uruchomienia, odczytu określonych danych lub wykonania operacji w imieniu innego elementu aplikacji. Do diagnostyki należy zaliczyć także analizę usług systemowych, Podglądu zdarzeń oraz dzienników aplikacji. Zwraca się uwagę na moment wystąpienia błędu, nazwę komponentu, identyfikator klasy, powtarzalność problemu i to, czy awaria dotyczy jednego konta, jednego programu czy całego środowiska Windows. Sama ponowna rejestracja biblioteki nie zawsze rozwiązuje problem, a wykonana bez rozpoznania może dodatkowo utrudnić ustalenie pierwotnej przyczyny. W przypadku błędów transakcyjnych mogą pojawić się niepełne zapisy, wycofane operacje albo komunikaty o przekroczeniu czasu oczekiwania. Takie objawy wymagają sprawdzenia nie tylko COM+, ale też dostępu do używanych zasobów, stanu usług, poprawności konfiguracji programu oraz ewentualnych zmian wprowadzonych przez aktualizacje zabezpieczeń. Kiedy trzeba umówić wizytę serwisową - COM+Zgłoszenie do serwisu jest uzasadnione, gdy awaria COM+ powtarza się po ponownym uruchomieniu systemu, dotyczy ważnej aplikacji albo uniemożliwia wykonanie konkretnej operacji mimo prawidłowego działania pozostałych programów. Pomoc specjalisty jest szczególnie przydatna wtedy, gdy nie jest jasne, czy przyczyną jest uszkodzona rejestracja komponentu, konflikt uprawnień, brak biblioteki, nieaktywna usługa czy problem powstały po aktualizacji Windows. Podczas zgłoszenia warto przekazać nazwę aplikacji, opis czynności wywołującej błąd, dokładną treść komunikatu oraz informację, czy problem pojawia się na jednym koncie użytkownika, czy na każdym. Pomocne mogą być również zrzuty ekranu, wpisy z Podglądu zdarzeń i wskazanie ostatnich zmian w systemie. Takie dane skracają etap rozpoznania i ułatwiają odtworzenie sytuacji w kontrolowanych warunkach. W Warszawie analizę tego rodzaju usterek można zlecić firmie Warszawskie Pogotowie Komputerowe 24/7. W ramach diagnostyki sprawdza się zależności pomiędzy aplikacją a systemem, konfigurację komponentów, uprawnienia oraz ślady błędów zapisane w dziennikach. Pozwala to odróżnić problem samego programu od usterki konfiguracji Windows i dobrać sposób naprawy bez przypadkowego usuwania plików lub wpisów rejestru. Przed rozpoczęciem zmian warto zabezpieczyć dane aplikacji i wykonać kopię istotnych ustawień. Nie powinno się usuwać wpisów COM+ ani wyłączać przypadkowych usług na podstawie pojedynczego komunikatu. Prawidłowo przeprowadzona diagnostyka pozwala ustalić, czy wystarczy odtworzenie konfiguracji, ponowna instalacja określonego składnika, korekta uprawnień, naprawa plików systemowych czy też przywrócenie sprawnej wersji aplikacji. |