Oprogramowanie narzędziowe | |||
HDB | |||
|
Charakterystyka
| Moduł HDB jest interpreterem prostego języka skryptowego, który służy do generowania plików tekstowych na podstawie zawartości baz danych. Jego podstawowym zadaniem jest generowanie "na bieżąco" stron WWW zawierających dane uzyskane za pomocą zapytań sformułowanych w języku SQL. Jest doskonałym i zarazem prostym narzędziem do budowy aplikacji bazodanowych działających w przeglądarkach WWW z wykorzystaniem protokołu HTTP. | ||
|
Zasada działania
| Serwer HDB oraz serwer WWW są programami działającymi w systemie nieustannie. W chwili, gdy występuje potrzeba obsługi zapytania przez serwer HDB, serwer WWW uruchamia program HDBdisp i przesyła za jego pośrednictwem dane otrzymane od klienta do serwera HDB. Po obsłużeniu zapytania, serwer HDB, również za pośrednictwem programu HDBdisp, zwraca stronę WWW zawierającą dane wynikowe do serwera WWW, a ten, poprzez Internet, przesyła ją do przeglądarki WWW, która wysłała zapytanie. | ||
|
Główne cechy
|
Moduł HDB odznacza się cechami, które czynią go atrakcyjnym, łatwym do stosowania narzędziem, umożliwiającym szybkie tworzenie aplikacji bazodanowych wykorzystujących Internet i powszechnie stosowany protokół HTTP. Umożliwia przy tym niezależność od platformy sprzętowej/ systemowej. HDB napisany został w dwóch następujących wersjach:
| ||
|
Skalowalność
| Dzięki zastosowanej architekturze, możliwe jest łatwe skalowanie systemu. W szczególności serwer WWW, serwer HDB oraz serwer baz danych SQL mogą być umieszczone na trzech oddzielnych maszynach o innych systemach operacyjnych. | ||
|
Podstawowe funkcje
|
Tworzenie aplikacji WWW przy pomocy modułu HDB polega na zaprojektowaniu struktury bazy danych oraz napisaniu szeregu skryptów HDB obsługujących każdy ekran aplikacji. Skrypty HDB są zwykłymi plikami HTML, w które wplecione są komendy interpretowane przez serwer HDB. Komendy te umożliwiają wykonywanie zapytań SQL na bazie danych. W efekcie, w miejscu komend HDB, na wynikowej stronie WWW pojawiają się dane pobrane z bazy danych. Komendy skryptów HDB umożliwiają realizowanie następujących funkcji :
| ||
|
Zalety
| Podsumowując krótką charakterystykę modułu, należy stwierdzić, że posiada on wiele zalet, które powinny skłonić firmy poszukujące narzędzia umożliwiającego dostęp do baz danych przez WWW, do zwrócenia uwagi właśnie na HEUTHES® - HDB. | ||
|
Ponieważ moduł HDB jest napisany w Javie, może być on używany na każdej platformie sprzętowej, pod każdym systemem operacyjnym, na którym istnieje maszyna wirtualna Java. Dotychczas testowany był na platformach Windows NT, Linux, Solaris. | ||
|
Niezależność od serwera baz danych - serwer HDB nie jest związany z żadnym konkretnym serwerem bazodanowym. Do komunikacji wykorzystywany jest mechanizm JDBC (wersja Java) lub ODBC (wersja Windows NT), zgodny jest więc z każdym serwerem bazodanowym, na który istnieje odpowiedni sterownik JDBC/ODBC. Testowany był na bazach danych MS SQL Server oraz Informix. | ||
|
Serwer HDB jest powiązany z serwerem WWW przy pomocy małego programu HDBdisp, więc jest od niego niezależny. Mechanizm CGI wykorzystywany przez program HDBdisp jest wspierany przez praktycznie każdy serwer WWW, więc moduł HDB można stosować z niemal każdym takim serwerem. Testowany był na serwerach Internet Information Server, Apache, Sun Web Server. | ||
|
Skrypty HDB są stronami napisanymi w języku HTML, w które wplecione są komendy interpretowane przez server HDB, co znacznie ułatwia ich tworzenie. | ||
|
Użytkownik może dołączyć do serwera HDB własny zestaw funkcji napisanych w języku Java, np. realizujących obliczenia arytmetyczne, szyfrujących, analizujących ciągi znaków. |