‏ ‏ ‎ ‏ ‏ ‎

1. 2024-09-12

application server vs web server

2. 2024-09-19

2.1. Persistenz

  • Wenn Daten den Prozess, der sie erzeugt, überleben, dann spricht man von persistenzten Daten.

    Beispiele:

    • Dateien, die serialisiert wurden

    • Datenbanken

    • …​

2.2. Was ist Serialisierung?

  • In einem (Java-)Programm sind die Instanzen die Repräsentationen von Klassen

    • Beispiel: Die Klasse ´Person´ hat die Instanzen: Karl, Susi, Herbert

    • In den Instanzen (Objekten) sind den Feldern der Klasse Werte zugeordnet.

  • Diese Instanzen können nun zur Laufzeit als Files gespeichert werden

  • Voraussetzung: Interface Serializable

  • Mit der statischen Konstante ´serialVersionUID´ wird die Version der Klasse bestimmt. Es können nur gespeicherte Objekte eingelesen werden, deren serialVersionUID mit der der aktuellen Klasse übereinstimmt.

3 layer architecture

2.3. Was ist Quarkus?

  • Eine Quarkus Application entspricht dem mircoprofile Standard.

  • In einer Quarkus Applikation (zB jar-File) befinden sich zusätzlich zum App-Code die JakartaEE- oder microprofile-Libraries sowie ein Web-Server, der gestartet wird, um zB mittels REST auf die Quarkus App zuzugreifen.

2.4. XML

  • extensible Markup Language

  • extensible …​ erweiterbar, dh es können beliebige Tags verwendet werden (zB person)

    • markup language …​ Auszeichnungssprache (selbstbeschreibende Sprache)

    • Beispiel

      <person>
        <name>Susi</name>
        <wohnort>Leonding</wohnort>
      </person>
    • Die Daten beschreiben sich selbst. Eine person hat einen name und einen wohnort.

  • XML ist eine Baumstruktur.

  • Einsatzgebiete

    • zur Datenübertragung (zB im Web)

    • als Konfigurationsdatei (zB pom.xml)

  • Alternativen:

    • JSON

    • YAML

    • TOML

    • …​

2.5. HTML

  • HTML ist eine Untermenge von XML. Früher waren die Tags fix definiert.

  • HTML ist genauso wie XML eine Baumstruktur

    <html>
      <head>zzz</head>
      <body>
        <h1>yyy</h1>
        <p>xxx</p>
      </body>
    </html>
  • Im Browser wird diese Baumstruktur als DOM (document object model) gespeichert.

    Diagram
png

3. 2024-09-26

3.1. REST

3.2. Datenintegrität

erd
microservices vs monolith
  • Im bestehenden Projekt einen POST-Request absetzen

  • Der Inhalt des POST-requests wird in der Konsole ausgegeben.

3.3. Annotationen