Wybór technologii
Do realizacji projektu wykorzystane zostaną różne narzędzia i technologie. Serwer zostanie napisany w języku Java. Jest to język obiektowy pozwalający na szybkie tworzenie aplikacji, kompilowanych do kodu bajtowego i uruchamianych za pośrednictwem maszyny wirtualnej Javy. Pozytywnym aspektem takiego rozwiązania jest możliwość uruchomienia aplikacji na wielu systemach operacyjnych (m.in. Windows, Linux, Solaris, Mac OS X). Wadą tego rozwiązania jest wolniejsze przetwarzanie instrukcji przez program.
Aplikacja będzie tworzona pod kontrolą systemu Linux z wykorzystaniem popularnego zintegrowanego środowiska programistycznego – Eclipse.
Komunikacja pomiędzy klientem i serwerem odbywa się przez protokół TCP i do jej realizacji zostaną wykorzystane klasy wchodzące w skład biblioteki standardowej języka Java. Wszystkie dane konfiguracyjne serwera będą przechowywane w pliku XML i odczytywane jednorazowo przy uruchamianiu serwera.
Serwer HTTP 