- Nummer
- eaf
- Leitung
- -
- ECTS
- 3.0
- Anspruchsniveau
- Intermediate
- Lernziele
In diesem Modul lernen die Studierenden, wie mit neuen Technologien mächtige verteilte Anwendungen realisiert werden können. Der Fokus liegt dabei auf bewährten Architekturmustern, modernen Persistenzlösungen und dem produktionsreifen Betrieb von Applikationen.
Themen:
- Komponentenbasierte Programmierung (DI & AOP)
- Persistenz mit JPA und Spring Data JPA
- Persistenz mit Spring Data JDBC
- Transaktionsmanagement
- Architekturkonzepte (Modulith & Microservices)
- Testing
- Security
- Inhaltsübersicht
Die Studierenden
- kennen die wichtigsten Architekturmuster für verteilte Applikationen
- verstehen das Prinzip von Dependency Injection und können Anwendungen damit strukturieren
- verstehen das Prinzip von AOP und können orthogonale Aspekte damit realisieren
- kennen die Grundlagen des Transaktionsmanagements und können Transaktionen korrekt konfigurieren und einsetzen
- kennen JPA und können objekt-relationale Abbildungen entwerfen und implementieren
- kennen den Unterschied zwischen JPA und einfacheren Persistenzlösungen und können je nach Anforderung die geeignete Variante auswählen
- kennen den Unterschied zwischen monolithischen und modularen Architekturen
- wissen, wie Anwendungen containerisiert betrieben werden
- kennen geeignete Teststrategien für Unternehmensanwendungen und können diese anwenden
- kennen grundlegende Sicherheitskonzepte für Webanwendungen (Authentifizierung und Autorisierung) und können diese umsetzen
- Empfohlene Vorkenntnisse
Studienjahrgang HS 2025 oder später:
- Informationssysteme (insy)
- Programmieren 2 (prog2)
Studienjahrgang FS 2025 oder früher:
- Einführung in Datenbank-Systeme (edbs)
- Objektorientierte Programmierung 2 (oopI2)
- Leistungsbewertung
- Erfahrungsnote