WORLD ATLAS
 
"World Atlas" to roboczy tytuł projektu realizowanego przez Kaban-Soft na zlecenie duńskiego holdingu Interactive Vision - dla gdyńskiego oddziału White Eagle. Produkt jest sprzedawany pod nazwą "Geographic Encyclopedia".
 
Program to multimedialny atlas świata, "wyposażony" w precyzyjne mapy fizyczne i polityczne dostarczone przez firmę "Carta Blanca" (tę samą firmę, która dostarcza mapy dla popularnego wydawnictwa turystycznego "Pascal").
 
Program posiada dosyć zaawansowane mechanizmy zarządzania grafiką. Standardowe komponenty oferowane przez C++ Builder, środowisko w którym tworzony był projekt, okazały się niedostateczne. Konieczne było napisanie i wykorzystanie własnych metod do zarządzania "malowaniem" okna. Atrakcyjna szatę graficzną przedstawiają zdjęcia przedstawione poniżej:
zrzuty ekranu dostępne już wkrótce
Funkcjonalność oferowana odbiorcy, to przede wszystkim szybkie wyszukiwanie (przy pomocy enginu Codebase i interfejsu oferowanego przez producenta - wykorzystanie kodu C++, a nie składni SQL) i czytelne wskazanie położenia około 10000 nazw geograficznych. Opis nazw geograficznych sformułowany jest w ten sposób, że umożliwia generację kodu HTML, dzięki czemu nazwy geograficzne połączone są między sobą siecią hiperlinków zarządzanych przez obiekt COM Internet Explorera. Aplikacja pozwala na skalowanie map w obydwu systemach miar (metrycznym i angielskim), pozwala na odsłuchanie hymnów oraz na zapamiętanie własnych ulubionych widoków map. Pozwala także na sprawne przełączanie się pomiędzy mapami poszczególnych kontynentów i krain geograficznych. Wydruki map zrealizowane są przy pomocy własnego mechanizmu wydruku bitmap, przez co "ominięto" poważny błąd jaki jest w module QuickRaport oferowanym w środowisku C++ Builder 5.0 (bład ten dotyczy drukowania bitmap niezależnych tzw. device-independent bitmap).
 
Szybka implementacja projektu i dobrej jakości kod to efekt starannej analizy i dobrego projektu przygotowanego w notacji UML. Projekt ten został zweryfikowany przez kompetentne osoby, dzięki czemu bardzo jasno wyznaczone były zarówno moje zadania jaki i to czego oczekuje mój klient. Poniżej przedstawiam analityczny diagram klas stworzony do projektu w środowisku Rational Rose, dostarczonym przez Interactive Vision:
 

Architektura programu "World Atlas"

Enginem bazodanowym wykorzystanym w aplikacji jest Codebase, a dostęp do plików bazy danych realizowany był bezpośrednio przez funkcje dostarczone przez producenta motoru bazy danych. Ze względu na małą komplikacje zapytań i na znaczne przyspieszenie zdecydowano się użyć odwołań bezpośrednio do bibliotek producenta, a nie popularnego w systemach Windows ODBC + SQL.