Client-Server-Konzept
Inhaltsverzeichnis
Alle Daten werden durch die Software zentral auf einem oder mehreren Servern in Datenbanken gespeichert. Mit diesen Datenbanken besteht allerdings keine direkte Kommunikation seitens des Nutzers, diese wird vielmehr über eine zentrale Web-Server-Applikation auf Basis des Microsoft Internet Information Server (IIS) gesteuert. Diese ist immer durch eine eindeutige URL zu erreichen (z.B. kunde.software.net). Datenbank- und Web-Server können sowohl gemeinsam auf einem Server, als auch auf getrennten Servern betrieben werden.
Die auf der Internet-Technologie basierende paketorientierte Kommunikation zwischen einem Software Client und einem Software Server ist robust und weltweit einsetzbar, weil sie Datenaustausch ohne permanente Verbindung ermöglicht.
Zur sicheren Kommunikation wird in der Regel das HTTPS-Protokoll genutzt, bei speziellem Bedarf oder für Testzwecke kann aber auch auf das einfache HTTP-Protokoll zurückgegriffen werden. Dies hat jedoch den Nachteil, dass die übertragenen Daten und speziell Benutzername und Kennwort bei der Anmeldung eines Nutzers ungeschützt übertragen werden, deshalb wird der Server mit Verbindung zum öffentlichen Internet in aller Regel so konfiguriert, dass der Zugriff nur über HTTPS möglich ist.
In der Software werden zwei Möglichkeiten genutzt, auf die Daten in der zentralen Datenbank zuzugreifen:
- Durch Prozesse, die auf dem Web-Server selbst gestartet werden und in der Regel ohne Nutzer-Interaktion ablaufen, z.B. der zeitgesteuerte Versand von Berichten.
- Durch Anwendung unter Nutzung der Webanwendung, einer browserbasierten Applikation, in der die alltäglichen Aufgaben erledigt werden können.
Teile der Webanwendung können auch mittels App verwendet werden.