Verwendete Technologien

ECUI Applikationen bestehen grob aus

  • Client

  • Server

  • Datenbank

Client

Die Clients laufen auf einem regulären Web-Browser (-> https://encodo.atlassian.net/wiki/spaces/EB/pages/126025769). Einmal per URL gestartet, laden sie vom Server HTML-Seiten mit den dazugehörigen CSS Dateien und natürlich den JavaScript Code der die Client-seitige Applikation ausmacht.

Es ist die Aufgabe des Kunden resp. der Enduser jeweils einen aktuellen Browser zu verwenden.

Server

Das ECUI verwendet für den Application-Server die .Net (Core) Laufzeitumgebung von Microsoft. Es handelt sich dabei um die Nachfolgeplattform des klassischen .Net Frameworks. Für Applikationen, welche dieses Framework verwenden gibt es grundsätzlich zwei Arten der Verteilung:

  • Nur Applikation: Es werden nur die Files der Applikation verteilt. Die Applikation braucht ein installiertes Framework, das dann auch vom Windows Update-Service während der Support-Periode aktuell gehalten wird.

  • Applikation + Framework: Es werden neben den Files der Applikation auch die benötigten Teile des .Net Frameworks verteilt. In diesem Szenario müssen die Framework-Updates durch den Lieferanten erfolgen.

Encodo stellt sicher, dass das ECUI immer für von Microsoft supportete Framework-Versionen zur Verfügung steht (-> https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core). Per Anfang November 2022 ist dies .Net 6.0.

Datenbank

Auf der Datenbankseite unterstützt ECUI die folgenden Datenbank-Produkte:

  • PostgreSql

  • MS SQL Server (2016 oder neuer)

  • Azure SQL

  • SQL Anywhere

Es ist die Aufgabe des Betreibers den Datenbank-Server aktuell zu halten und alle nötigen Patches einzuspielen.

Allgemeines

Neben den oben erwähnten Basis-Technologien verwendet das ECUI sowohl auf dem Server als auch im Client einige Komponenten von Drittherstellern, welche Encodo regelmässig auf den neusten Stand bringt. Gründe für ein Update sind sowohl funktionale Verbesserungen als auch Sicherheitsprobleme, welche jeweils ein sofortiges Update nach sich ziehen.