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.
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 einenname
und einenwohnort
.
-
-
XML ist eine Baumstruktur.
-
Einsatzgebiete
-
zur Datenübertragung (zB im Web)
-
als Konfigurationsdatei (zB pom.xml)
-
-
Alternativen:
-
JSON
-
YAML
-
TOML
-
…
-