Abgabe 2 - Teil 1: Einstieg in die Entwicklung von Webanwendungen
Deadline: 10.10.2026
- Laden Sie einen FTP-Client Ihrer Wahl runter
- Melden Sie sich über den FTP-Client auf Ihren Ordner des Webservers an
- Servername: mivs05.gm.fh-koeln.de
- Protokoll: sftp/ssh
- Port: 2022
- Benutername: <Ihre GMID>
- Password: <Ihr Passwort>
- Achtung: Um sich mit dem Server mivs05.gm.fh-koeln.de zu verbinden, müssen Sie im VPN sein oder sich in der Hochschule befinden.
- Laden Sie auf Ihrem Ordner mit FTP Dateien Ihrere Wahl hoch.
- Rufen Sie die hochgeladenen Dateien, über einen Webbrowser Ihrer Wahl ab
- Implementieren Sie einen HTTPClient mit Kotlin in Ihrem Spring-Projekt. Der HTTP-Client soll die hochgeladene Ressource auf Ihrem Webserver-Ordner abrufen.
- Erstellen Sie eine HTTP Request-Datei in Ihrem Spring-Projekt. Der definierte Request in dieser Datei, soll ebenfalls die hochgeladene auf Ihrem Webserver-Ordner abfragen.
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Videos
Wichtige Info: Der richtige Artikel für Titel ist natürlich "der Titel" und nicht "das Titel" :)
Die Folien können Sie hier herunterladen: Download
Tools
HTTP-Clients
FTP-Clients
Abgabe 2 - Teil 2: Einstieg in die Server-seitige Webprogrammierung
- Implementierung Controller und Model für Movienight
- Orientieren Sie sich bei der Definition der Attribute des Models Movienight an die Wireframes und den Klassendiagramm
-
Implementierung aller CRUD-Operationen für Movienight gemäß dem
Video (Einführung in die Server-seitige Webprogrammierung mit Spring)
- Es ist hier noch keine Anbindung an eine Datenbank notwendig.
- Die Speicherung der Objekte in einer globalen Variable ist ausreichend.
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Videos
Aufgaben - Teil 3: Domain Driven Design und lose Kopplung
- Implementieren Sie ein Repository und Service für das Enitity/Model Movienight gemäß DDD und den Videos
- Achten Sie darauf, dass die lose Kopplung zwischen Controller, Repository und Service wie im Video eingehalten wird
- Für diese Abgabe ist die Speicherung der Daten auf einer H2-Datenbank in Memory ausreichend