Hendrik Wagner, 2023
Die Ausarbeitung befindet sich im Ordner arbeit/ und ist als PDF (arbeit/arbeit.pdf) verfügbar.
Das im Voraus entstandene Exposé befindet sich im Ordner expose/ und ist ebenfalls als PDF (expose/expose.pdf) verfügbar.
Ein PDF-Export der Präsentationsfolien befindet sich im Ordner slides/ und ist als PDF (slides/slides.pdf) verfügbar.
Der Code für das Hauptseminar befindet sich im Ordner code.
Wichtige Ordner sind:
code/client/: der Client-Code (insb.src/components/).code/server/: der Server-Code.
Der Client ist in mehrere Komponenten aufgeteilt, die in src/components/ zu finden sind.
Die Komponente ChatPage.vue ist die Hauptkomponente, die die Chat-Komponenten zur Auswahl anzeigt und die Darstellung des Chats übernimmt.
Die Komponenten PollingChat.vue, WebSocketChat.vue etc. enthalten jeweils die Implementierung der verschiedenen Chat-Techniken.
Dabei wird von der Implementierungskomponente jeweils eine Funktion sendMessage der Hauptkomponente offengelegt, an welche diese Nachrichten (inkl. Nutzernamen) weiterreicht.
Es müssen sowohl der Client als auch der Server ausgeführt werden.
- Der Server kann im Verzeichnis
code/servermitnpm startgestartet werden. - Der Client wird im Verzeichnis
code/clientmitnpm run servegestartet.
Die Weboberfläche ist dann unter localhost:8080 erreichbar.
Beachten Sie, dass z. B. Chrome die Kommunikation zwischen Client und Server aufgrund von CORS blockiert. Um dies zu umgehen, müssen Sie Chrome mit dem Parameter
--disable-web-securitystarten.
Zuletzt aktualisiert am 2023-01-24.