1. Lehrplan

2. 2022-09-23

3. 2022-09-30

3.1. Übung - Keycloak am oravm

3.1.2. Aufgabenstellung

Manuelle Installation
  • Installieren sie auf Ihrer oravm Docker und docker-compose

  • Installieren Sie keycloak mit einer postgres-db für die Benutzerdaten

  • Zwischenergebnis: Keycloak funktioniert mit http

  • Installieren Sie in einer eigenen docker-compose - Konfiguration den Traefik-router, um https zu erhalten.

    • Verwenden Sie letsencrypt

  • Zwischenergebnis: Keycloak funktioniert mit https

  • Begründen sie die Wahl Ihrer Konfiguration

CI/CD
  • Erstellen Sie ein github-repo mit einer entsprechen github-actions Konfigurationsdatei mit sprechendem Namen

Beachten Sie, dass Sie eine neue Keycloak Version verwenden (auf Basis Quarkus → vereinfachte Konfiguration)
für Spezialisten: Anbindung an AD und WebUntis

3.1.3. Vorgangsweise

  • Bereiten Sie die oravm vor

    • Docker und docker-compose

  • Starten Sie den Keycloak mit docker

  • Probieren Sie die Authentication mit einer einfachen Quarkus Applikation aus.

    • Diese Applikation kann lokal deployed sein.

    • Oder man fügt die Quarkus App dem docker-compose - config des Keycloak hinzu

4. 2022-10-06 (SYP Stunde getauscht))

  • Kurs Android (Film)

    • Jetpack Compose Grundlagen

    • Recomposition

    • States

5. 2022-10-07

  • Kurs Android (Film)

    • States

6. 2022-10-14

6.1. Room

  • Library für Android Jetpack → OR-Mapper → Object Relational Mapper

    • im Gegensatz zu JDBC, welche Resulsets (Tabellen) zurückgibt. Die Java-Objekte müssen manuelle erstellt werden (mit new)

  • entspricht JPA (Java Persistence API)

  • dient zum objektorientierten Erstellen / Zugriff auf lokale SQL-Datenbanken (sqlite)

    • Stacktrace

gradlew --warning-mode all --stacktrace
kurs stand vor herbstferien

6.2. Dagger / Hilt

7. 2022-11-18

  • Android Navigation

  • Android bis Sektion 20 - List Screen FAB

8. 2022-11-

  • Freies Arbeiten an Mikroprojekt

9. 2022-12-02