HybridForms: System-Struktur & Architektur

HybridForms ist eine Software-Suite für mobile Formular-Prozesse mit Client Apps für iOS, Android und Windows & einer Progressive Web App (PWA) für Desktop-Rechner. HybridForms Server nutzt Microsoft SQL und Windows Server – betrieben On-Premises oder in der Microsoft Azure Cloud.

Allgemeine Systemstruktur & Konzepte

Das System besteht aus einer zentralen Server-Komponente, dem HybridForms Core Server (SQL), und mobilen HybridForms Client Apps für iOS, Android, Windows und Progressive Web App (PWA) für Webbrowser.

Für den Betrieb des Servers wird eine HybridForms Server-Lizenz benötigt. Für jeden Client App-Benutzer ist eine HybridForms User-Lizenz (Client Access License / CAL) erforderlich. Die User-Lizenzen werden auf dem HybridForms Core Server gespeichert und administriert.

HybridForms: App – Server – Schnittstellen

HybridForms Core Server: Multi-System-Architektur

Der HybridForms Core Server unterstützt eine Multi-System-Architektur (Client, Mandant). HybridForms Server steht in vier Editionen zur Verfügung: Professional, Business, Enterprise und Operator Edition. Standardmäßig wird ein System betrieben, die Operator Edition unterstützt auch mehrere Systeme (Betreiber-Modus mit Mandanten).

HybridForms Core Server

  • System 1
    • Form Templates
    • Form Areas
    • Area 1…n | Form Items
  • System 2 (nur mit Operation Edition möglich)
    • Form Templates
    • Form Areas
    • Area 1…n | Form Items
  • System n (nur mit Operation Edition möglich)

Systeme (Clients, Tenants)

Jedes System kann separat verwaltet und für verschiedene Abteilungen oder Kunden eingesetzt werden. Der Vorteil des System-Konzepts ist die granulare und delegierbare »Sub«-Verwaltung durch lokale / abteilungsbezogene Administratoren.

Formulare: Templates | Areas | Items

Templates

Die Formular-Definitionen (Formular-Datenfelder, Layout etc.) werden in sogenannten Templates (Vorlagen) gespeichert. Jedes System hat ein eigenes Set an Vorlagen. Templates werden zuerst vom HybridForms Administrator im System angelegt, dann den zuständigen Entwicklern und Formulardesignern zur Bearbeitung zugewiesen. Der Administrator legt auch die Benutzer und Rechte an, ebenso wie die Zuordnung zu einer »Area«.

Areas

Jedes Template ist einem Bereich (»Area«) zugewiesen. Die Areas werden in den mobilen Clients Apps unter »Einstellungen« angezeigt und dienen der Strukturierung und Darstellung der verfügbaren Formulartypen und Templates.

Items

Die eigentlichen Formulardaten werden als Formularelemente (»Items) gespeichert, die aus dem Template durch Instanziierung erzeugt werden (zum Beispiel manuell durch einen Benutzer, indem er ein neues Formular in der HybridForms Client App erstellt).

Benutzer: Administrationsstufen

Es gibt in HybridForms mehrere Administrations- oder Zugriffsebenen für verschiedene Arten von Benutzern:

Core Server Admin

Dieser hat Zugriff auf alle Elemente, insbesondere auf die zentralen Servereinstellungen auf oberster Ebene sowie Administrationszugriff auf alle Systeme, Vorlagen und Benutzerlizenzen. Der Core Server-Administrator kann Systeme hinzufügen und diesen System-Administratoren zuweisen. Er kann Benutzerlizenzen aus dem Core-Benutzerlizenzen-Pool zu einem System zuweisen sowie freie Benutzerlizenzen eines Systems zurück in den Core-Pool übertragen.

System Admin (Mandant/Tenant)

Ein System-Administrator hat Zugriff auf alle Elemente, Templates und User-Lizenzen des jeweiligen Systems. Er kann Areas definieren, Formular-Templates anlegen und die Templates zur Bearbeitung an Entwickler und Designer zuweisen.

Group Admin

Dieser Administrator verwaltet die Group-Funktionen (optionale Funktion: Gruppen-Portal für externe Gruppen und Service-Partnern für den gesicherten Extranet-Zugriff auf Ihr System).

Read Only User

Diese Benutzer haben nur Lese-Berechtigung für alle Formularelemente eines bestimmten Formulartyps oder einer bestimmten Gruppe.

Template Designer

Die Designer haben Zugriff zu den ihnen zugewiesenen Formularvorlagen und können die Templates dann bearbeiten. Sie können aber die für das jeweilige Template festgelegte Area nicht ändern, ebenso können sie nicht in die Zugriffsrechte für die Templates und Formulare einsehen oder diese ändern.

Manage Catalogs

Diese Benutzer haben Zugriff auf die Kataloge entweder auf dem Core Server oder einem bestimmten System, um die Katalogdaten zu administrieren. Diese Daten werden dann in den entsprechenden Auswahlfeldern des Formulars in der Client-App angezeigt.

Full Access (or Readonly Access) & API

Sie können auf die Programmierschnittstelle für Templates zugreifen – in Kombination entweder mit Leserechten oder mit vollen Zugriffsrechten in der HybridForms Admin App.

Standard User

Die Standard-Benutzer stehen außerhalb der oben angeführten Administrationshierarchie, werden aber der Vollständigkeit halber trotzdem hier angeführt. Der Standard-User kann die HybridForms App nutzen, einzelne Formulare – die ihm oder einer Gruppe, in der er Mitglied ist, zugewiesen sind – erstellen und darauf zugreifen. Er kann auch auf die HybridForms Admin-App zugreifen, allerdings nur für seine Formular-Elemente und ohne administrative Funktionen.

HybridForms Server: Systemvoraussetzungen

HybridForms Core Server

  • Microsoft Windows Server 2016+
    • Empfohlen: Server 2019/2022 – Edition Standard
    • .NET Core 3.1+ Hosting
    • Node .js 14+LTS
    • WebDeploy 3.6+
  • 2+ CPU
  • 8+ GB RAM (Test: 4 GB)
  • 100+ GB HDD

Database Service

  • Microsoft SQL Server 2016+
    • Empfohlen: SQL 2019/2022 – Edition Standard oder SQL Azure Cloud
    • Collation SQL_Latin1_General_CP1_CI_AS
    • Base data set: 5 GB, Data set: 50+ GB
  • Operation: Azure Cloud oder On-Premises (Virtual Servers)
  • Bei Einsatz von ADFS: Server 2016+ ADFS 4 (OpenID Connect)
Logo Windows Server
Logo Microsoft SQL Server