‏ ‏ ‎ ‏ ‏ ‎

1. 2023-09-21

  • Frage: wie kann man auf einen REST-Serv ice zugreifen

    • GET-Requests über Browser, für POST-Requests wird ein html-Formular oder dgl. benötigt

    • man kann auch plugins im browser installieren

    • Terminal: curl, httpie, wget, …​

    • eigene Programme wie postman und insomnia

    • in ide gibt es oft eigene clients

2. 2023-09-28

3. 2023-10-05

3.1. Persistieren einer Tabelle

3.2. Übung

  • Erstellen eines UC-Diagramms in README.adoc im Root des Projekts

    • mindestens 3 UCs

  • Erstellen von mehreren Tabellen (max. 4) und persistieren in der Datenbank

  • Beachten Sie das die Assoziationen korrekt sind

  • Erstellen der Unit-Tests

  • Dokumentieren Sie das Continuous Testing

4. 2023-10-12

4.1. Fachbegriffe

Begriff (vereinfachte) Erläuterung

Apache Kafka

Message Broker, transaktionsfähig, mit Datenbank, für (Echtzeit-)Datenströme

Flyway, Liquibase

Versionierungslibrary für relationale Datenbanken (Datenstruktur)

grpc

vglbar. mir REST und graphQL, allerdings binäre Datenübertragung

RBAC

Role-based access control, vgl auch UBAC, time based access control, …​

tenancy

Mandantenfähigkeit

LDAP

Lightweight Directory Access Protocol, Namensdienst, wird zur Authentifizierung und Authorising in Organisationen verwendet. AD (Active Directory) basiert auf LDAP mit proprietären Erweiterungen.

proprietär

firmenspezifisch, kein Standard, wird meist nur von einer Firma verwendet

WebSocket

ermöglicht eine bidirektionale Kommunikation zwischen Server und Client im zustandslosen TCP/IP.

SSE

Server-sent-events, vglbar. mit Websocket, aller dings nur für kurze Textnachrichten und keinen binären Datenaustausch

validieren

auf Gültigkeit prüfen

5. 2023-12-07 (Mitschrift Eder)

  • Besprechung der Probleme bei gehaltenen Referaten im Fach MEDT

  • Besprechung des Ergebnisses des ITP-Tests

    • Verbesserung des Tests bis zum 09.12.23 siehe Kommentare

  • Besprechung des Stoffs für den zweiten SEW-Test

    • Algorithmus oder eine Ermittlung des Break-Even-Points

    • Datenstruktur

    • Mögliche Themen: Betriebswirtschaft, Weihnachten, Mathematik oder Geschichte

  • Besprechung von der ersten Versionen der ITP-Videos für den Tag der offenen Tür.

    • Logo der HTL nur klein einblenden

    • Schnell geschnitten, ähnlich wie Rückblendungen

    • Eine Botschaft des Projekts miteinbauen

Was ist der Unterschied zwischen einer Schleife und eines Streams?

  • Unterschiedliche Programmierstile. Ein Stream verwendet funktionelle Programmierung.

6. 2023-12-21

6.1. Patterns

  • Builder pattern: Es wird immer das gleiche Objekt zurückgegeben

  • Factory Pattern

6.2. Best Practices

6.2.1. Tests

  • Tests sollen so klein wie möglich sein

  • Tests müssen unabhängig voneinander sein: Annotation TestTransaction

  • keine productions Methoden: AssertJDB

  • Testabdeckung muss passen: https://www.jacoco.org/jacoco/trunk/index.html

  • Test Abdeckung soll auch in der Pipeline funktionieren

  • keine Literale

6.2.2. Mocking

6.3. Testplan

  • Title/ Description

    1. aus welchen Grund testet man also welche Teststrategie

  • Expected Result

💡 Datenbankintegrität: Zuverlässigkeit und Vertrauenswürdigkeit von Daten während ihres gesamten Lebenszyklus wird gewährleistet.

7. 2024-01-11

7.1. Übung

  • Erstellung einer Quarkus - App, mit einfachem REST-Service

    • Anzeige des Usernamen und möglichst aller Daten aus Profile

    • Verwendung von Rollen

      • Variante 1: Rollen als Annotationen

      • Variante 2: Rollen im Keycloak

  • Authentifizierung und Autorisierung über schuleigenen KEycloak und AD-Usern

  • Erstellung einer einfachen Angular-App

  • Authentifizierung und Autorisierung über schuleigenen KEycloak und AD-Usern

  • Termin nach Semesterferien

8. 2024-01-18

8.1. Qute

8.2. Interfaces

mehrfachvererbung
Figure 1. gibt es in Java nicht
einfachvererbung
  • Ein Interface ist wie ein Vertrag. Ein spezifisches Verhalten eines Interfaces (eine Fähigkeit) wird in einer Klasse implementiert.

9. 2024-02-08

10. 2024-02-15