| Class Editor i HSOK w praktyce |
|
| 21 czerwca 2007 | |
Class Editor i HSOK w praktyceClass Editor został po raz pierwszy wykorzystany do automatycznego utworzenia klas reprezentujących unijną taryfę celną na podstawie oryginalnych danych zawartych w plikach XML (około 1.5 GB). Analizując pliki, Class Editor wytworzył dokumentację ponad 200 klas. Cały proces analizy trwał około 20 minut (na komputerze IBM PC z zegarem 900 MHZ i pamięcią operacyjną 256 MB), a wygenerowany kod miał ponad 12000 linii. Wydaje się, że ręczne napisanie kodu źródłowego dla tak dużej liczby klas, bez popełnienia przy tym błędu, jest praktycznie niemożliwe. Niestety dane zawarte w pliku XML nie zawsze dokładnie odwzorowują struktury opisane w dokumentacji papierowej (o ile taka istnieje). Przykładowo typ i rozmiar pól może zostać rozpoznany, jeżeli pola te występują w skanowanych plikach danych. Zdarza się, że pewne pola w pliku są puste lub pominięte, dlatego użytkownik powinien dokonać „ręcznego” przeglądu utworzonej automatycznie dokumentacji. W przytoczonym przykładzie zajęło to nam około dwóch godzin. Dzięki udostępnianej informacji o wewnętrznej budowie i aktualnej zawartości obiektów można je automatycznie odwzorowywać na struktury bazodanowe. W przypadku taryfy celnej procedury zapisu/odczytu operują tylko na klasach dziedziczących po THSObject oraz THSListOfObjects, a sama baza danych jest restrukturyzowana automatycznie w przypadku zmiany struktury zapisywanych obiektów. Powyższy przykład pokazuje, że technologia HSOK oraz omawiane narzędzie w znaczący sposób przyspieszają tworzenie oprogramowania. Ponadto gotowy do wykorzystania kod źródłowy może być użyty przez innych programistów, których aplikacje wymagają dostępu do taryfy celnej. Należy podkreślić, że bez wykorzystania tego narzędzia firma Huzar Software nie byłaby w stanie przy istniejącym potencjale osobowym przygotować na czas dostępu do unijnej taryfy celnej (obecnie ponad 380 klas), czy kontaktu z systemami NCTS, CELINA, INFOP i OSOZ (obecnie ponad 490 klas). Z narzędzia Class Editor korzystamy już kilka lat. Obecnie nasze oprogramowanie wykorzystuje łącznie ok. 1400 klas opartych na HSOK. Zarządzanie nimi bez narzędzia Class Editor byłoby bardzo trudne. |





