WYŻSZA SZKOŁA EKONOMICZNO-INFORMATYCZNA
W WARSZAWIE
Wydzial: Ekonomiki Biznesu i Stosunków Miedzynarodowych
Dokumentacja do Systemu Rejestracji Pacjentów z wykorzystaniem
Java Remote Method Invocation
Bożena Bigoszewska
Katarzyna Klimecka-Burdzy
Piotr Maleszak
Mateusz Małecki
Rok: 5 (2007/2008)
Kierunek: Ekonomia (TK)
Wydział: Ekonomiki biznesu i stosunków międzynarodowych
Specjalizacja: Zastosowań informatyki w biznesie
Przedmiot: Rozproszone systemy komputerowe
Warszawa, 28 grudnia 2007 r.
Spis Treści
1. Informacje podstawowe
Autorzy: Bożena Bigoszewska, Katarzyna Klimecka-Burdzy,
Piotr Maleszak, Mateusz Małecki
Data
wykonania: 28 grudnia 2007
Temat: System rejestracji pacjentów z wykorzystaniem Java Remote Method Invocation
Uczelnia: WSE-I w Warszawie
Rok: 5 (2007/2008)
Semestr: 9
Studia: Niestacjonarne (sobotnio-niedzielne)
Przedmiot: Rozproszone Systemy Komputerowe
:: Dane o współtwórcach programu i dokumentacji
Imię i nazwisko: Bożena Bigoszewska
Nr indeksu: 29609
Grupa: 307
Imię i nazwisko: Katarzyna Klimecka-Burdzy
Nr indeksu: 24802
Grupa: 907
Imię i nazwisko: Piotr Maleszak
Nr indeksu: 29621
Grupa: 307
Imię i nazwisko: Mateusz Małecki
Nr indeksu: 23841
Grupa: 907
2. Opis merytoryczny zadania
Program umożliwia rejestrację pacjentów w systemie oraz wyświetlanie zarejestrowanych pacjentów na dany/żądany dzień a także edycję i usuwanie danych rejestracyjnych. W aplikacji wykorzystano architekturę rozproszonego Java RMI, które umożliwia komunikację „klient-serwer”, a zatem możliwe jest wykorzystanie jej na różnych komputerach. Więcej o szczegółach działania - vide: rozdział 6. Opis plików źródłowych i działania systemu (s. 25).
Aplikacja kliencka - umożliwia:
Przyjmowanie od użytkownika danych o pacjencie - dane możliwe do wprowadzenia do systemu to:
imię pacjenta (do 30 znaków),
nazwisko pacjenta (do 30 znaków),
datę wizyty u lekarza (do 30 znaków),
telefon kontaktowy pacjenta (do 30 znaków);
wyświetlanie listy pacjentów na dany dzień,
zalecana maska dla daty: rrrrmmdd,
alternatywna maska dla daty: rrrr.mm.dd,
niedozwolone znaki dla daty: myślnik i inne znaki specjalne;
edycję (zmianę) danych o pacjencie,
usuwanie pacjentów z systemu:
usuwanie po określonej dacie.
komunikację z aplikacją serwera,
zdalne wywoływanie metod.
Aplikacja serwera - udostępnia klientowi:
zdalny dostęp do danych,
zdalny dostęp do metod/funkcji,
możliwość zdalnego tworzenia plików (pliki pełnią rolę rekordów w bazie danych systemu),
możliwość zdalnego usuwania plików/danych - wpisów w bazie danych,
możliwość zdalnej edycji plików.
3. Instrukcja obsługi programu
3.1. Kompilacja programu.
Aby skompilować program należy z „Menu Start” uruchomić polecenie „Uruchom”.
Rysunek. 3.1.1 - Lokalizacja „Menu start” i polecenia „Uruchom”
Następnie w otwartym oknie „Uruchamianie” należy wprowadzić polecenie: cmd
Rysunek. 3.1.2 - uruchamianie cmd.exe (interpretera poleceń DOS)
Zakładając, iż wcześniej przygotowano program, czyli wszystkie 3 pliki znajdują się w folderze: „C:\RMI\”; w otwartym oknie „C:\WINDOWS\system32\cmd.exe” odpowiednimi komendami przechodzimy do katalogu, w którym znajdują się nasze pliki do kompilacji. Nowo uruchomione okno przedstawiono na rysunku 3.1.3.
Rysunek. 3.1.3 - Nowo uruchomione okno z cmd.exe (w Windows XP)
Należy zatem wprowadzić z klawiatury następujące komendy. Wpisane komendy zatwierdzamy klawiszem” Enter”.
Aby przejść o poziom wyżej względem aktualnej pozycji należy wprowadzić komendę:
cd..
Powyższą komendę należy powtarzać dotąd, aż znajdziemy się w katalogu głównym dysku C, czyli C:\ (średnio wystarczy wykonać ją dwukrotnie).
Teraz należy przejść do katalogu, w którym znajdują się pliki do kompilacji.
„Wejdziemy” zatem do katalogu o nazwie RMI (Pełna ścieżka to C:\rmi\) komendą:
cd rmi
Przed skompilowaniem upewnijmy się czy znajdujemy się we właściwym katalogu sprawdzając jego zawartość - dzięki poleceniu:
dir
Przebieg całej operacji przedstawiono na rysunku 3.1.4.
Rysunek. 3.1.4 - Komendy DOS`a zastosowane do przemieszczania się po strukturze katalogów.
Jak widać na powyższym rysunku - mamy wszystkie niezbędne pliki kodu źródłowego .JAVA.
Kompilację wykonamy dzięki wywołaniu kompilatora Java z parametrem kompiluj wszystkie pliki z rozszerzeniem .JAVA - poleceniem:
javac *.java
Jeżeli wystąpił błąd - przejdź do rozdziału 3.3 Rozwiązywanie problemów ze środowiskiem Java (s.16).
Jeśli próba kompilacji nie wyświetli błędów - będzie to oznaczać, że prawdopodobnie kompilacja przebiegła pomyślnie.
Aby sprawdzić czy kompilacja przebiegła pomyślnie sprawdzimy czy do plików kodu .JAVA dodane zostały skompilowane programy tj. pliki .CLASS. Wyświetlimy zawartość katalogu jeszcze raz - znaną komendą:
dir
Powinniśmy mieć wszystkie pliki kodu wynikowego .CLASS, co zaprezentowano na rysunku 3.1.5.
Rysunek. 3.1.5 - Sprawdzanie zawartości katalogu ze skompilowanym programem
Aplikacja została skompilowana poprawnie.
3.2. Uruchamianie i obsługa programu.
Aby uruchomić program należy z „Menu Start” uruchomić polecenie „Uruchom”.
Rysunek. 3.2.1 - Lokalizacja „Menu start” i polecenia „Uruchom”
Następnie w otwartym oknie „Uruchamianie” należy wprowadzić polecenie: cmd
Rysunek. 3.2.2 - uruchamianie cmd.exe (interpretera poleceń DOS)
Zakładając, iż wcześniej skompilowano poprawnie program, czyli wszystkie 3 pliki .CLASS znajdują się w folderze: „C:\RMI\”; w otwartym oknie „C:\WINDOWS\system32\cmd.exe” odpowiednimi komendami przechodzimy do katalogu, w którym znajdują się nasze pliki skompilowanego programu. Nowo uruchomione okno przedstawiono na rysunku 3.2.3.
Rysunek. 3.2.3 - Nowo uruchomione okno z cmd.exe (w Windows XP)
Należy zatem wprowadzić z klawiatury następujące komendy. Wpisane komendy zatwierdzamy klawiszem” Enter”.
Aby przejść o poziom wyżej względem aktualnej pozycji należy wprowadzić komendę:
cd..
Powyższą komendę należy powtarzać dotąd, aż znajdziemy się w katalogu głównym dysku C, czyli C:\ (średnio wystarczy wykonać ją dwukrotnie).
Teraz należy przejść do katalogu, w którym znajdują się pliki programu.
„Wejdziemy” zatem do katalogu o nazwie RMI (Pełna ścieżka to C:\rmi\) komendą:
cd rmi
Przed uruchomieniem upewnijmy się czy znajdujemy się we właściwym katalogu sprawdzając jego zawartość - dzięki poleceniu:
dir
Przebieg całej operacji przedstawiono na rysunku 3.2.4.
Rysunek. 3.2.4 - Komendy DOS`a zastosowane do przemieszczenia w miejsce rezydowania programu
Jak widać na powyższym rysunku - mamy wszystkie niezbędne pliki .JAVA i .CLASS.
Czas na uruchomienie jeszcze dwóch okien Interpretera poleceń DOS.
Razem otwartych okien z cmd będzie - trzy.
Jeżeli podczas wykonywania dalszych czynności wystąpi błąd - przejdź do rozdziału 3.3 Rozwiązywanie problemów ze środowiskiem Java (s.16).
W pierwszym oknie włączamy możliwość komunikacji pomiędzy klientem a serwerem uruchamiając rejestr serwerów RMI. Aby tego dokonać wywołujemy polecenie (wielkość liter nie ma znaczenia):
rmiregistry
Rysunek. 3.2.5 - Pierwsze okno cmd.exe: Uruchamianie rejestru serwerów RMI
W drugim oknie włączamy implementację klasy serwera, za którą odpowiedzialne jest działanie pliku o nazwie: BazaImpl. Owy „Serwer” udostępni nam metody wywołane zdalnie przez klienta (o czym później). Aby tego dokonać wywołujemy polecenie (wielkość liter ma znaczenie!):
java BazaImpl
Rysunek. 3.2.6 - Drugie okno cmd.exe: Uruchamianie serwera RMI
W trzecim oknie uruchamiamy klienta, którego działaniem zajmuje się plik nazwie: BazaCli. Owy „Klient” ukaże nam interfejs i będzie komunikował się z serwerem poprzez RMI. Aby uruchomić klienta wywołujemy polecenie (wielkość liter ma znaczenie!):
java BazaCli
Rysunek. 3.2.6 - Trzecie okno cmd.exe: Uruchamianie klienta RMI
Teraz aplikacja została uruchomiona - powinna zgłosić się komunikatem wstępnym.
3.3 Rozwiązywanie problemów ze środowiskiem Java
:: Eliminacja problemów związanych z wersją Javy lub jej brakiem
Upewnij się czy wersja Platformy Java zainstalowana na Twoim komputerze jest zgodna z wymaganą.
Java Platform Standard Edition 6 w wersji 1.6.0 (build 1.6.0_03-b05) (więcej znajdziesz w rozdziale „4. Spis narzędzi”).
W tym celu z „Menu Start” wybierz „Panel Sterowania”, a w nim odnajdź ikonę Javy
Rysunek. 3.3.1 - Ikona Javy
Jeśli nie masz ikony Java - prawdopodobnie nie masz zainstalowanej/poprawnie zainstalowanej platformy Java - zainstaluj ją (instrukcje instalacji znajdziesz w dalszej części tego podrozdziału).
Jeśli masz ikonę - kliknij ją dwukrotnie a w otwartym oknie „Java Control Panel” przejdź do zakładki „General” i następnie kliknij na przycisk „About”.
Przeczytaj jaką wersję Javy posiadasz i porównaj z wymaganiami.
Rysunek. 3.3.2 - Informacje na temat zainstalowanej wersji Javy w systemie operacyjnym
:: Instalacja Javy
Koniecznie wykonaj 3 następujące kroki.
Aby zainstalować Javę przejdź na adres:
Aby zainstalować JRE przejdź na adres (niezbędne do uruchamiania Javy):
http://java.sun.com/javase/downloads/index.jsp
Aby zainstalować JDK przejdź na adres (niezbędne do kompilacji Javy):
http://java.sun.com/javase/downloads/index.jsp
:: Eliminacja problemów związanych z niepełną konfiguracją Javy w systemie operacyjnym.
Po poprawnym zainstalowaniu JDK czas na konfigurację systemu. Z „Menu Start” wybierz „Panel Sterowania” a następnie „System”. Przejdź do zakładki „Zaawansowane” i kliknij na przycisk „Zmienne środowiskowe”. W strefie „Zmienne systemowe” (dolna część okna) - klikając na przycisk „Nowa”- dodaj nową zmienną o nazwie:
JAVA_HOME
i przypisz jej wartość - podając ścieżkę lokalizacji zainstalowanego JDK standardowo jest to:
c:\Program Files\Java\jdk1.6.0_03\
Sprawdź czy ścieżka jest poprawna i czy istnieje, jeśli posiadasz zainstalowaną inną wersje Javy niż 1.6.0_03 - ścieżka do JDK będzie inna niż w powyższym przykładzie !!!
Kolejną zmienną tylko rozszerzymy tj. dopiszemy do istniejących wartości zmiennej:
PATH
wartość ścieżki z zainstalowanym JDK z jednoczesnym konkretnym wskazaniem lokalizacji zasobów binarnych:
c:\Program Files\Java\jdk1.6.0_03\bin\
Zatem, aby tego dokonać - w tym samym oknie wskaż zmienną:
PATH
Lokalizację zmiennej przedstawiono na rysunku 3.3.3.
Rysunek. 3.3.3 - Okno zmiennych środowiskowych w systemie Windows XP - lokalizacja zmiennej PATH
Następnie klikając na przycisk „Edytuj” otwórz okno edycji „Edytowanie zmiennej systemowej”. W oknie tym, w pole „Wartość zmiennej” do istniejących już wartości dopisz (średnik)
;
oraz wspomnianą przed chwilą wartość ścieżki z zainstalowanym JDK z jednoczesnym konkretnym wskazaniem lokalizacji zasobów binarnych, czyli:
c:\Program Files\Java\jdk1.6.0_03\bin\
Efekt końcowy operacji przedstawia rysunek 3.3.4.
Rysunek. 3.3.4 - Okno zmiennych środowiskowych w systemie Windows XP - zmiana zmiennej PATH
Teraz polecenia Javy wywoływane z poziomu konsoli nie powinny zgłaszać błędu nierozpoznania polecenia.
4. Spis narzędzi
Narzędzia użyte do pisania programu:
Windows Notepad,
NetBeans IDE 5.5.1 (firmy Sun Microsystems).
Platforma Java (JDK/JRE/JAVAC):
Java Platform - Standard Edition 6 w wersji 1.6.0 (build 1.6.0_03-b05).
Narzędzia użyte w procesach generowania dokumentacji i diagramu klas:
Eldean ESS-Model 2.2,
Microsoft Word 2007.
Narzędzia do uruchamiania programu:
Interpreter poleceń DOS`a.
Polecenia Java
5. Wymagania dotyczące środowiska
pracy aplikacji
5.1. Wymagane narzędzia do poprawnej pracy aplikacji bez środowiska programowania:
System z zainstalowanym środowiskiem Java SE Runtime Environment 1.6.
Wymagania systemowe środowiska Java SE Runtime Environment 1.6:
Platformy: Solaris SPARC, Solaris x86, JDS, Red Hat Linux, SUSE Linux, Windows 98, Windows ME, Windows 2000 (SP4+), Windows XP (SP1 SP2), Windows 2003.
Systemy Solaris:
ROM: 26- 60 MB;
Systemy Linux:
Procesor: Pentium 166 MHz;
ROM: 75 MB;
RAM: 32 MB.
Systemy Windows( Windows 98 (wydanie 1 lub 2) lub Windows ME lub Windows NT (dodatek Service Pack 6a) lub Windows 2000 (dodatek Service Pack 3) lub Windows XP Home lub Windows XP Professional (dodatek Service Pack 1) Windows 2003 Server Edition)
Procesor: Pentium 166 MHz;
ROM: 75-125 MB;
RAM: 32 MB.
Przeglądarki (zarówno w systemach 32- jak i 64-bitowych):
Netscape 4.7.x, 6.2.2, 7.x i nowsze;
Mozilla 1.2.1, 1.3, 1.4, 1.7 i nowsze;
Internet Explorer 5.5 (SP2+), 6.x, 7.x i nowsze;
Firefox 1.06 i nowsze.
5.2. Wymagania środowiska programistycznego - NetBeans 5.5:
(przedstawiono dodatkowo)
Systemy operacyjne muszą dodatkowo posiadać JavaTM Virtual Machine.
Microsoft Windows XP Professional SP2,
Solaris wersje 8-10,
Red Hat Fedora Core 3,
Mac OS X 10.4,
Java Desktop System 2,
Microsoft Windows 2000 Professional SP3,
Różne odmiany i dystrybucje Linux,
Open VMS 7.2-1 I późniejsze,
Różne odmiany platform UNIX, takie jak HP-UX.
Wymagania techniczne/sprzętowe:
Minimalna rozdzielność ekranu 1024x768 pikseli.
Systemy Microsoft Windows: [Author ID1: at Sun Mar 18 16:44:00 2007 ]
Procesor: 500 MHz Intel Pen[Author ID1: at Sun Mar 18 16:44:00 2007 ]tium III[Author ID1: at Sun Mar 18 16:44:00 2007 ], (zalecane: 1,4 GHz Intel Pentium[Author ID1: at Sun Mar 18 16:44:00 2007 ] III[Author ID1: at Sun Mar 18 16:44:00 2007 ]);
RAM: [Author ID1: at Sun Mar 18 16:44:00 2007 ]512 GB (zalecane: 1 GB);
HDD:[Author ID1: at Sun Mar 18 16:44:00 2007 ] 850 MB (zalecane: 1 GB).
Systemy Solaris:
Procesor: [Author ID1: at Sun Mar 18 16:44:00 2007 ]UltraSPARC II 450 MHz (zalecane: UltraSPARC IIIi 1 GHz, AMD Opteron 100 Series 1.8 GHz);
HDD: 450 MB [Author ID1: at Sun Mar 18 16:44:00 2007 ](zalecane: 850 MB).
Systemy Linux:
Procesor: 500 MHz Intel Pentium III[Author ID1: at Sun Mar 18 16:44:00 2007 ] (zalecane: 1.4 GHz Intel Pentium III);
RAM: 512 MB (zalecane: 1 GB);
HDD: 450 MB [Author ID1: at Sun Mar 18 16:44:00 2007 ](zalecane: 850 MB).
Systemy Macintosh OS X:
Procesor: [Author ID1: at Sun Mar 18 16:44:00 2007 ]PowerPC G4[Author ID1: at Sun Mar 18 16:44:00 2007 ] (zalecane: PowerPC G5[Author ID1: at Sun Mar 18 16:44:00 2007 ]);
RAM: 512 MB (zalecane: 1 GB);
HDD: 450 MB (zalecane: 850 MB);
6. Opis plików źródłowych i działania systemu
Lista plików
źródłowych: Baza.java
BazaCli.java
BazaImpl.java
Lista klas: BazaCli
BazaImpl
rmiregistry
Jest komendą odpowiedzialną za zdalne rejestrowanie obiektów na wskazanym porcie lokalnej maszyny (jeśli nie zostanie określone inaczej przy wywoływaniu rmiregistry, domyślnym portem jest port 1099). Obiekty zdalne rejestrowane są pod wybranymi nazwami w tym właśnie serwisie. Ów serwis nie zwraca komunikatów i może działać w tle. Aplikacja kliencka i serwer ściągają z rmiregistry tzw. namiastki obiektów, dzięki czemu mogą owe obiekty w przyszłości zdalnie wywoływać, umożliwia to, więc komunikację z obiektem zdalnym przy użyciu wyeksportowanych metod w ten sam sposób, jakby chodziło o obiekt lokalny. Parametry metod będące obiektami przy wywołaniu zdalnym są serializowane. Dalsza komunikacja odbywa się bez bezpośredniego udziału rmiregistry.
BazaImpl.java
Plik zawierający implementację klasy serwera RMI - klasę BazaImpl, która pełni rolę serwera w zdalnej komunikacji. Otwiera port i nasłuchuje komunikatów od klienta. Udostępnia metody klientowi (a dokładnie namiastce klienta) przewidziane w założeniach działania programu, czyli:
Tworzenie plików
Maska dla tworzonych plików: data_nazwisko_imie_telefon;
Usuwanie plików,
Odpowiada również na zapytania klienta - wysyła odpowiedzi/dane,
Odbiera dane jakie nadeśle klient,
Potwierdza wykonanie operacji,
Zgłasza ewentualne błędy.
BazaCli.java
Plik zawierający implementację klienta - klasę BazaCli, która pełni rolę klienta w zdalnej komunikacji, udostępnia po stronie klienta interfejs aplikacji użytkownikowi:
Wyświetlanie komunikatów,
Pobieranie danych od użytkownika,
Wyświetlanie wyników otrzymanych od namiastki serwera w komunikacji klient-serwer,
Zdalne wywoływanie metody (tworzenie pliku, usuwanie pliku, tworzenie listy istniejących plików);
Odbieranie danych od serwera (ściślej namiastki serwera),
Wysyłanie do serwera danych pobranych od użytkownika.
Baza.java
Plik zawierający definicję interfejsu. Rozszerzony o możliwość wyrzucenia „wyjątków zdalnych” tj. wyjątków związanych z klasą RemoteException.
Interfejs ten określa, możliwe wystąpienie/wywołanie funkcji:
dodajPacjenta,
listaPacjentow,
usunPacjenta,
trace.
Określa także, iż uruchamiana funkcja „dodaj pacjenta” oczekiwać będzie wartości następujących parametrów:
String data - reprezentujący datę wizyty pacjenta,
String nazwisko - reprezentujący nazwisko pacjenta,
String imie - reprezentujący imię pacjenta,
String telefon - reprezentujący telefon kontaktowy do pacjenta.
Pobobnie funkcja „usunPacjenta” do swego poprawnego działania potrzebować będzie wartości zmiennej:
String pacjent - reprezentującej datę po której usunięta zostanie seria pacjentów.
7. Diagram klas zgodny z notacją UML
Diagram klas aplikacji przedstawiono poniżej - rys. 7.1.
Rysunek 7.1
8. Wnioski
Program działa poprawnie i wykonuje czynności przewidziane w założeniach programu. Posiada menu, wyświetla informacje, przekazuje dane z wykorzystaniem RMI pomiędzy namiastkami klienta i serwera tj. tworzy pliki i usuwa je. Program niestety nie posiada rozbudowanej obsługi błędów np.:
związanych z wprowadzaniem:
błędnych danych,
danych niepełnych;
niewprowadzaniem danych w wymagane pola,
stosowania niedopuszczalnych znaków,
kontrolą długości ciągów znakowych.
Żądany dzień - ponieważ to użytkownik sam wyznacza dzień, z którego ma zostać sporządzony spis zarejestrowanych pacjentów.
RMI (Zdalne wywoływanie metod) - jest pewną odmianą RCP (zdalnego wywoływania procedur), lecz obsługuje jedynie język Java; jest to mechanizm zdalnego wywoływania metod obiektów znajdujących się fizycznie na innych komputerach. Warunkiem działania jest to, aby na komputerach na których wykorzystywane jest RMI, niezależnie od tego jaki system operacyjny jest używany, była zainstalowana Wirtualna Maszyna Javy (JVM) notabene umożliwiająca obsługę aplikacji napisanych w Javie.
Folder - dawniej zwany katalogiem (nazwa katalog używana była w DOS`ie).
Folder - dawniej zwany katalogiem (nazwa katalog używana była w DOS`ie).
Polecenia w szczególności takie jak: JAVAC, RMIREGISTRY.
Konsoli - czyli cmd.exe
Czasami przy błędnej/niekompletnej konfiguracji Javy w systemie polecenia wywoływane w interpreterze poleceń DOS zgłaszają błędy nierozpoznania jako wewnętrzne i zewnętrzne polecenie i zewnętrzna, program wykonywalny lub plik wsadowy.
Microsoft Windows Notepad - znany jako Windowsowy Notatnik.
JAVAC - kompilator Java.
Niniejszy dokument tworzony był w MSO 2007, z tego względu mogą wystąpić różnice w wyświetlaniu, tj. przesunięcia stron, tekstów, akapitów; jeśli wyświetlany będzie za pomocą programu Microsoft Word 2003 lub starszej wersji.
Interpreter poleceń DOS`a - nazywany też „konsolą” lub „linią poleceń” - czyli cmd.exe.
Polecenia Java takie jak: JAVA (wykonanie programu); JAVAC (kompilacja programu); RMIREGISTRY (usługa rejestru serwerów RMI).
JAVA SE JRE - Java (Standard Edition) Runtime Environment. JRE dostarcza biblioteki, wirtualną maszynę Java i inne komponenty niezbędne do uruchamiania apletów i aplikacji napisanych w języku programowania Java. JRE może być redystrybuowane z aplikacjami napisanymi w Java.
Źródło: http://java.sun.com/javase/6/webnotes/install/system-configurations.html. - „JavaTM SE 6 Release Notes - Supported System Configurations”.
Źródło: http://www.netbeans.org/community/releases/55/relnotes.html#system_requirements - „NetBeans IDE 5.5 Release Notes - System Requirements”.
RAM - Pamięć operacyjna komputera potrzebna by oprogramowanie mogło funkcjonować.
HDD - Wolna przestrzeń dyskowa niezbędna do funkcjonowania.
Serializacja - jest procesem polegającym na przekształceniu instancji klas w strumienie bajtów innymi słowy przystosowaniu obiektów oraz ich stanu obecnego, do przesyłania do innego procesu, zapisywania na dysku, przesyłania poprzez sieć pomiędzy komputerami. Jest, więc procesem podobnym do procesu tworzenia stosu wędrówki programu.
String - typ danych tekstowych (możliwe stosowanie znaków alfanumerycznych).
Znany jest błąd tworzenia plików danych, gdy w danych pacjenta zostaną użyte znaki niedopuszczalne dla nazw plików - są nimi w szczególności: myślnik (często stosowany w datowaniu - tu: niedozwolony) oraz znaki specjalne.
System rejestracji pacjentów z wykorzystaniem Java RMI
29