Techniczny opis systemu Rodos Ekspres
Rodos Ekspres został wykonany w technologii klient-serwer. Na naszym
serwerze dystrybucyjnym umieściliśmy
odpowiednio przygotowane pliki składające się na instalację Rodosa 6.0. Kiedy
użytkownik na swoim komputerze uruchomi moduł abonencki Rodos Ekspres i wybierze
komponenty RSI, które go interesują,
serwer przygotuje plik RPS, który
następnie zostanie przesłany do komputera użytkownika, rozpakowany i zainstalowany.
Poniżej przedstawiono opisy głównych składników systemu Rodos Ekspres.
Serwer dystrybucyjny (SD)
Serwer dystrybucyjny jest to komputer z systemem operacyjnym Linux.
SD składa się z kilku podsystemów:
- składnica plików,
- baza danych,
- serwis webowy.
Na serwerze umieszczona jest pełna instalacja programu Rodos w postaci
kompletu najnowszych plików komponentów RSI. Baza danych przechowuje informacje
potrzebne do autoryzacji dostępu do serwisu. Zawiera również listę programów,
katalogów norm i innych komponentów zakupionych przez użytkowników korzystających
z serwisu. Serwis webowy nadzoruje komunikację z modułem abonenckim Rodos
Ekspres (MARE), umożliwia użytkownikom wybór komponentów, przygotowuje "paczkę"
(plik RPS) do pobrania i na koniec przekazuje ją do komputera użytkownika.
Moduł abonencki Rodos Ekspres (MARE)
MARE jest instalowany w komputerze użytkownika w folderze "C:\Program
Files\KOPRIN\Rodos Ekspres 6.0". Służy do komunikacji z serwerem dystrybucyjnym oraz do instalacji
uaktualnień.
Po wywołaniu procedury sprawdzającej MARE nawiązuje połączenie z serwerem
dystrybucyjnym, dokonuje autoryzacji użytkownika, a następnie sprawdza, czy
są dostępne nowe lub uaktualnione komponenty programu Rodos. Jeśli tak, otwiera
okno przeglądarki i przekazuje sterowanie do aplikacji www na serwerze.
Po przesłaniu z serwera pliku RPS instalator weryfikuje jego poprawność
sprawdzając sumę kontrolną. Dzieli plik RPS na komponenty, zapisuje je do
foldera "C:\Program Files\KOPRIN\Rodos Ekspres 6.0\Komponenty" i instaluje je - każdy z osobna.
Komponent RSI (Rodos Składnik Instalacji)
Instalację programu zaprojektowano ze względu na potrzeby dystrybucji
internetowej. System Rodos 6.0 jest podzielony na małe, autonomiczne komponenty.
Pliki komponentów mają rozszerzenie RSI. Każdy komponent posiada odrębną nazwę
i numer wersji. Różne rodzaje komponentów zawierają:
- Programy i ich składniki, np. Rodos_KS.rsi, Rodos_RM.rsi, User_KS.rsi,
Dokumentacja.rsi,
- Katalogi norm, np. KNR 2-02.rsi, KNNR 5.rsi,
- Informatory cenowe,
- Ceny robót,
- Komponenty innych producentów: Borland Database Engine, Hasp driver,
ComCtl32 update, itp.
Każdy komponent zawiera własny skrypt zawierający przepis na automatyczną
instalację w komputerze użytkownika. Poniżej przedstawiono jako przykład
skrypt instalujący informator cenowy:
COMMENT "Informatory cenowe"
SET INSTALLDIR "C:\Rodos_5"
REG_KEY_READ "HKEY_CURRENT_USER" "\Software\Rodos" "System_Path" "%INSTALLDIR%"
NEWITEM INFORMATORY_CENOWE "Informatory cenowe\Informator - 2003_1" TRUE
END
INFORMATORY_CENOWE
COMMENT "Informatory cenowe"
MKDIR "%INSTALLDIR%\Informatory cenowe"
MKDIR "%INSTALLDIR%\Informatory cenowe\Informator"
COPY "2001_3.ric" "%INSTALLDIR%\Informatory cenowe\Informator\2001_3.ric"
FORCECOPY
COPY "2001_3.rcp" "%INSTALLDIR%\Informatory cenowe\Informator\2001_3.rcp"
FORCECOPY
COPY "list_mat.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_mat.txt"
FORCECOPY
COPY "list_rob.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_rob.txt"
FORCECOPY
COPY "list_spr.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_spr.txt"
FORCECOPY
END
Plik RPS (Rodos Pakiet Składników)
Po wybraniu komponentów przez użytkownika serwis webowy tworzy z nich
plik RPS, przelicza sumę kontrolną i umieszcza na serwerze. Dzięki sumie
kontrolnej można zweryfikować poprawność przesłania go do komputera użytkownika.
Wielkość całej "paczki" w niektórych przypadkach może sięgać dwudziestu megabajtów. Serwer przechowuje plik RPS przez 48 godzin, gdyż, ze względu
na powolność działania Internetu, czas przesyłania danych może być
długi.
|