NummereafECTS3.0AnspruchsniveauAdvancedLernzieleIn diesem Modul lernen die Studierenden, wie mit neuen Technologien mächtige verteilte Anwendungen realisiert werden können. Der Fokus liegt dabei auf der Architektur solcher Systeme, unabhängig von der gerade aktuellen Technologie. Es werden Architekturmuster besprochen, Bewertungskriterien vorgestellt, und Beispielarchitekturen diskutiert.
Themen:
- Komponentenbasierte Programmierung (DI / AOP)
- Persistenz: Spring JDBC Template
- Java Persistance API (JPA/Spring Repositories)
- Java Transaction API (JTA)
- Enterprise Services (Scheduling, Mail)
- Architekturkonzepte (Monolith vs. Microservice)
- Messaging (asynchrone Kommunikation)
InhaltsübersichtDie Studierenden
- kennen die wichtigsten Architekturmuster für verteilte Applikationen
- kennen die Konzepte von Spring / Spring Boot
- kennen die Vorteile von Dependency Injection
- können orthogonale Aspekte mit AOP modellieren
- können Spring-Beans entwickeln
- können mit einem O/R Tool auf eine Datenbank zugreifen
- können Design-Patterns für verteilte Anwendungen umsetzen
- können verschiedene Softwarekomponenten auf einer Integrationsplattform (wie z.B. Spring) integrieren
Empfohlene VorkenntnisseObject Oriented Programming 2 (oopI2)
Design Patterns (depa)
Verteilte Systeme (vesys)
LeistungsbewertungErfahrungsnote