Jak ewoluują aplikacje

Wdrożyć zmiany

Realizacja części aplikacji działającej na stacji klienta za pomocą takich narzędzi, jak PowerBuilder, Delphi czy Visual Basic, jest coraz łatwiejsza, zwłaszcza jeśli narzędzie jest powiązane z systemem do kontroli wersji kodu źródłowego. Jednak każde ze wspomnianych narzędzi dotyczy prawie wyłącznie stacji klienta, natomiast nie pokazuje zależności z obiektami na serwerze bazy danych i serwerze aplikacji. Co gorsza, trudno znaleźć narzędzia pozwalające na opracowanie, uruchamianie i testowanie programów i obiektów działających w bazie danych.

Ponadto każda zmiana w aplikacji powinna wiązać się z uaktualnieniem dokumentacji, ponieważ jeśli się tego nie dokona, po pewnym czasie staje się ona bezużyteczna. Proces zmian w dokumentacji jest najczęściej ręczny, wykonuje się go więc w ostatniej kolejności, zapomina lub ignoruje.

Narzędzie do zarządzania zmianami aplikacji

Francuska firma Cast Software (www. castsoftware.com) opracowała obszerny pakiet narzędziowy Cast Workbench, przeznaczony wyłącznie do zarządzania zmianami w aplikacjach klient/serwer. Pakiet realizuje wszystkie wymienione wyżej etapy ewolucji aplikacji.

Pozwala on na analizę serwerowej części aplikacji opartej na bazach danych Oracle, Sybase lub Microsoft SQL Server i części klienckiej, napisanej za pomocą języków PL/SQL (Oracle), PowerBuilder, Visual Basic lub C++.

Dokumentowanie aplikacji. Specjalizowane moduły analizatorów składniowych do PowerBuildera, Visual Basicu i C++ dokonują szczegółowej analizy aplikacji na podstawie jej kodu źródłowego i tworzą mapę zależności między poszczególnymi obiektami aplikacji. Na serwerze bazy danych pakiet nie korzysta z tabel systemowych, opisujących zależności między tabelami bazy; moduł DB-Analyzer dokonuje analizy kodu PL/SQL lub T-SQL w celu uwidocznienia wszystkich zależności (tabel, trygerów, zapamiętanych procedur, widoków, indeksów).

Opis zależności mapy jest zapisywany w lokalnym repozytorium pakietu Cast Workbench do użycia w dalszych etapach ewolucji aplikacji. Moduły DB-Builder i Object Designer prezentują graficznie zależności między obiektami aplikacji w całości lub wybranej części.

Analiza wpływu zmian. Oddzielne moduły pakietu pozwalają na dokonanie oceny wpływu zmian w bazie danych, tabelach, dołączeniu/usunięciu indeksu na poszczególne moduły aplikacji przez utworzenie mapy wywołań obiektów. Specyfikując zmianę na poziomie tabeli lub obiektu aplikacji, otrzymuje się graficzną mapę wszystkich obiektów, które odczują wpływ proponowanej zmiany. Repozytorium pozwala rozpowszechnić tę informację na zespół programistyczny.

Dokonywanie zmian. W celu dokonania zmian w aplikacji korzysta się ze standardowych narzędzi programistycznych, w których ją napisano, ale można również użyć dostępnych w Cast Workbench edytorów popularnych języków programowania; wdrożenie zmian wymaga jednak zastosowania oryginalnego narzędzia. Dla baz danych Cast Workbench ma kompletne środowisko opracowania SQL-Builder do tworzenia, analizy i testowania kodu SQL. SQL-Builder jest dostępny w wersji dla baz Oracle i Sybase/Microsoft.


TOP 200