Enterprise Applikationsframeworks

    Nummer
    eaf
    ECTS
    3.0
    Anspruchsniveau
    Advanced
    Lernziele
    In 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übersicht
    Die 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 Vorkenntnisse
  • Object Oriented Programming 2 (oopI2)
  • Design Patterns (depa)
  • Verteilte Systeme (vesys)
  • Leistungsbewertung
    Erfahrungsnote