architektur
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| architektur [2025/01/29 22:09] – root | architektur [2025/03/10 23:33] (aktuell) – [3. Cloud] root | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Architektur ====== | ====== Architektur ====== | ||
| + | |||
| + | Zurück zur [[start|Startseite]] | ||
| Aus den folgenden Komponenten sind die Datenverwaltungen sowohl für Gemeinden als auch für Tagungen aufgebaut: | Aus den folgenden Komponenten sind die Datenverwaltungen sowohl für Gemeinden als auch für Tagungen aufgebaut: | ||
| Zeile 7: | Zeile 9: | ||
| - Cloud (NextCloud) | - Cloud (NextCloud) | ||
| - | {{ : | + | < |
| + | |||
| + | actor " | ||
| + | |||
| + | frame " | ||
| + | [GUI] | ||
| + | frame alternativ | ||
| + | [Browser] | ||
| + | [Dateimanager] | ||
| + | } | ||
| + | } | ||
| + | |||
| + | node " | ||
| + | database DB [PostgreSQL | ||
| + | ] | ||
| + | node Cron [Cronjob | ||
| + | ] | ||
| + | } | ||
| + | |||
| + | cloud NC [NextCloud | ||
| + | ] | ||
| + | |||
| + | frame "Nur für Tagungen" | ||
| + | frame Website { | ||
| + | frame " | ||
| + | frame " | ||
| + | | ||
| + | database IMAP | ||
| + | actor TN | ||
| + | | ||
| + | |||
| + | GB <--> GUI | ||
| + | GB <--> Browser | ||
| + | GB <--> Dateimanager | ||
| + | |||
| + | GUI <--> DB | ||
| + | Cron <--> DB | ||
| + | |||
| + | Cron -> NC | ||
| + | Browser <--> NC | ||
| + | Dateimanager <--> NC | ||
| + | |||
| + | TN --> " | ||
| + | TN --> " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | Cron <-- IMAP | ||
| + | |||
| + | </ | ||
| + | |||
| + | Benutzer und Benutzerinnen erfasse und ändern die Daten über die graphische Benutzeroberfläche, | ||
| + | |||
| + | Die Komponenten im Einzelnen: | ||
| + | |||
| + | |||
| + | ===== - Datenbank und Cronjob ===== | ||
| + | |||
| + | Von diesen beiden Komponenten bekommen Benutzer und Benutzerinnen in der Regel nichts direkt zu sehen. Trotzdem sind sozusagen der Kern der hier beschriebenen Datenverwaltung. Die Beschreibung hier dient interessierten Lesern und Leserinnen, kann aber getrost übergangen werden. | ||
| + | |||
| + | |||
| + | ==== - Datenbank ==== | ||
| + | |||
| + | Die Daten werden in der ralationalen Datenbank [[https:// | ||
| + | |||
| + | ==== - Der Cronjob ==== | ||
| + | |||
| + | //Cronjob// bedeutet nichts weiter als zeitgesteuertes Programm. Dieser Cronjob läuft auf dem gleichen Server wie die Datenbank und stößt regelmäßig anfallende Aufgaben an, z.B. | ||
| + | |||
| + | * Auswertungen wie Adressenlisten herstellen und als PDF auf der Cloud bereitstellen | ||
| + | * Datensicherung durchführen | ||
| + | |||
| + | Für Tagungen kommen noch z.B. folgende Aufgaben dazu: | ||
| + | |||
| + | * Eingehende Online-Anmeldungen in die Datenbank eintragen | ||
| + | * Bestätigungsmails an Teilnehmer verschicken | ||
| + | * Workshop-Anmeldungen bereits angemeldeten Teilnehmern zuordnen | ||
| + | |||
| + | Ob und wie oft der Cronjob diese vielen verschiedenen Programm tatsächlic anstößt, lässt sich über die GUI einstellen. | ||
| + | |||
| + | |||
| + | ===== - Graphische Benutzeroberfläche (GUI) ===== | ||
| + | |||
| + | Die GUI ist das " | ||
| + | |||
| + | Generell ist zu sagen, dass es ohne Weiteres verschiedene GUIs geben kann, die alternativ für die Datenbearbeitung verwendet werden können. Die aktuelle GUI... | ||
| + | |||
| + | * ... ist mit Python und der Bibliothek TkInter programmiert | ||
| + | * ... muss auf dem Rechner (Laptop, PC) der Benutzer installiert werden | ||
| + | |||
| + | Der Nachteil dieser Lösung ist, dass auf den Rechnern ein merkbarer Installationsaufwand nötig ist. Ist diese Installation aber erfolgreich abgeschlossen, | ||
| + | |||
| + | Alternativ sind u.a. folgende Möglichkeiten denkbar: | ||
| + | |||
| + | * Die GUI ist über einen Internet-Browser zugänglich. Das wäre in einem gewissen Sinne optimal, da es keinerlei Insstallationen auf den Rechnern der Benutzer erfordern würde. Die Programmierung ist aber sehr komplex, so dass dieser Weg zwar versucht, aber wieder aufgegeben wurde. | ||
| + | * Die GUI läuft auf einem Server und die Benutzer greifen über einen sogenannten // | ||
| + | * Die GUI läuft als LibreOffice-Base Anwendung. Das entsprechende Werkzeug von LibreOffice-Base ist sehr leistungsfähig und es lassen sich sehr schöne GUIs damit realisieren. In der Anfangszeit der Datenbank für Tagungen war das auch der gewählte Weg. Er wurde aufgegeben, weil diese Anwenungen auf den Rechnern der Benutzer ständig angepasst werden mussten, und weil LibreOffice keine Mehrbenutzer-Unterstützung bietet. | ||
| + | |||
| + | |||
| + | ===== - Cloud ===== | ||
| + | |||
| + | Auf der [[https:// | ||
| + | |||
| + | * Gem-Karlsruhe | ||
| + | * Tg-2025-PL | ||
| + | |||
| + | Innerhalb dieser Verzeichnisse findet sich dann immer ein Verzeichnis mit dem Namen DB. Dort finden sich alle Auswertungen und ggf. weitere Dateien, die von der Datenbank bzw. dem Cronjob erzeugt werden. In dieses Verzeichnis sollten keine anderen Dateien gespeichert werden. | ||
| + | |||
| + | Die verwendete Cloud ist eine von der Christengemeinschaft in Deutschland betriebene [[https:// | ||
| + | |||
| + | Zugänglich sind die dort gespeicherten Daten über jeden Internet-Browser. Das ist zunächst die naheliegende und schnell verfügbare Lösung. | ||
| + | |||
| + | |||
| + | ==== - Synchronisieren mit dem lokalen Dateisystem ==== | ||
| + | |||
| + | Nutzt man die Datenbank regelmäßig, | ||
| + | |||
| + | Auf der [[https:// | ||
| + | |||
| + | |||
| + | ==== - Weitere Anwendungsmöglichkeiten der Cloud ==== | ||
| + | |||
| + | Die Cloud kann ohne Weiteres auch für andere Dinge genutzt werden, z.B. | ||
| + | |||
| + | * Dateien speichern und so mit anderen aus dem Gemeinde- oder Tagungsbüro teilen | ||
| + | * Kalenderfunktionen, | ||
| + | |||
| + | Solche und andere Anwendungen erklären wir hier nicht weiter. | ||
| + | |||
| + | |||
| + | |||
| + | ~~DISCUSSION~~ | ||
| - | Benutzer und Benutzerinnen erfasse und ändern die Daten über die graphische Benutzeroberfläche, | ||
architektur.1738188548.txt.gz · Zuletzt geändert: 2025/01/29 22:09 von root
