Abstract:
Poniższa praca opisuje proces projektowania oraz implementacji aplikacji stanowiącej
pewnego rodzaju menedżer zdarzeń – takiej, która odbiera informacje o zdarzeniach,
a następnie przekazuje je użytkownikowi w żądany sposób. Aplikacja została zaprojektowana
tak, że podstawa jej działania, a więc odbieranie i przekazywanie użytkownikowi informacji,
działa w oparciu o rozszerzenia. Dzięki temu nie ma ograniczeń źródeł zdarzeń i sposobów
o nich informowania. Razem z aplikacją powstały przykładowe rozszerzenia spełniające
aktualne potrzeby autora pracy – do śledzenia nowo pojawiających się aukcji internetowych,
do śledzenia zgłoszeń w portalu Jira, a także odbierającego informacje o postępach pracy
drukarek 3d na zadanym porcie sieciowym. Powstały również rozszerzenia drugiego rodzaju –
informujące użytkownika o nowych zdarzeniach za pomocą systemowych powiadomień oraz
za pośrednictwem wysyłanych wiadomości e-mail. Aplikacja została stworzona w języku Java,
z wykorzystaniem kilku pomocniczych bibliotek. Wyposażona została w system kontroli
uprawnień, przydzielanych oddzielnie poszczególnym rozszerzeniom. Dzięki odpowiedniemu
projektowi implementacja nowych rozszerzeń dla osoby potrafiącej programować jest
trywialna. Wynikiem pracy jest więc aplikacja prosta w konfiguracji i użytkowaniu,
bezpieczna, działająca na wielu platformach a przede wszystkim o w zasadzie nieograniczonej,
prostej do rozszerzania funkcjonalności.