Aus dem Kurs: Grundlagen der Programmierung: Basiswissen

Was ist Persistenz?

Aus dem Kurs: Grundlagen der Programmierung: Basiswissen

Was ist Persistenz?

Beim Programmieren geht es meistens um Ein- und Ausgaben, also um Input und Output. In den Anfängen des Programmierens, als noch mit Lochkarten gearbeitet wurde, definierte man den Programmablauf mithilfe jener Lochkarten und erhielt die Ausgaben auf einem Streifen Papier. Heutzutage ist das alles komplizierter, denn es werden grafische Benutzeroberflächen genutzt. Das hier ist die Webseite von LinkedIn Learning, die in einem Browser läuft. Ich öffne also den Browser. Dieser wartet auf verschiedene Benutzereingaben, z.B. Klicks, Suchbegriffe oder die Adressen anderer Webseiten. Wird der Browser geschlossen, möchte ich, dass bestimmte Informationen gespeichert werden, z.B. Favoriten oder Bookmarks, die angelegt wurden. Diese Eigenschaft, also dass ein Programm den Zustand seiner Daten über einen längeren Zeitraum, insbesondere über einen gewollten oder ungewollten Programmabbruch hinaus, bereithält, wird in der Informatik Persistenz genannt. Während das Programm läuft, schreibt es entweder in eine Datei oder legt Daten in eine Datenbank ab. Schließe ich das Programm, bleiben die Daten bestehen. Für JavaScript gibt es keine Funktion, die das Speichern von Daten direkt erlaubt. Alle Variablen, Arrays, Zeichenketten, die Sie anlegen, existieren nur, solange das Programm auch tatsächlich läuft. Wenn Sie die Webseite verlassen oder den Browser schließen, verschwinden mögliche Eingaben, weil Ihr Code im Browser läuft und er die Daten verwaltet. Um Daten zu persistieren, müssen Sie entweder den Browser anweisen, dies lokal zu tun oder auf einen Dienst im Internet zugreifen, hinter dem dann eine Datenbank liegt. Hierbei ist entscheidend, was Sie mit den Daten tun möchten und um welche Art von Daten es sich handelt. Soll bspw. ein Bild gespeichert werden, können Sie den Browser anweisen, dieses herunterzuladen und auf der Festplatte zu speichern. Sollen hingegen Bestellungen in einem Webshop gespeichert werden, dann müssen die entsprechenden Formulareingaben an den Webshop übertragen und damit die Bestellung ausgelöst werden. Dies erlaubt es dann auch, die Bestellung und Ihre Details auf anderen Geräten oder in anderen Browsern anzuzeigen, sofern Sie sich bei demselben Konto einloggen. Das lokal gespeicherte Bild können Sie sich hingegen nur auf dem Gerät ansehen, auf dem Sie es gespeichert haben. Das eigentliche Persistieren von Daten ist in aller Regel kein Feature einer Programmiersprache, sondern wird durch sog. Frameworks und Laufzeitumgebungen bereitgestellt. Daher kann sich das Vorgehen je nach eingesetzten Werkzeugen und Sprachen stark unterscheiden. Sie wissen nun zumindest, was sich hinter dem Begriff Persistenz verbirgt und welche unterschiedlichen Sichtweisen es bei diesem Thema gibt.

Inhalt