 |
"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.
 
|
|