Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Für die Datenhaltung kommt standardmässig Microsoft Sql SQL Server zum Einsatz, alternativ können auch andere DBMS verwendet werden. daylight kann sowohl im Serverbetrieb als auch als Einzelarbeitsplatz-Lösung betrieben werden. Im Serverbetrieb kommuniziert der Windows Client über einen Remoting-Service mit dem Server. Die Verbindung ist rein HTTP-basiert und kann optional verschlüsselt werden. Der Windows Client kann folglich lokal installiert werden und ist in der Lage, via LAN resp. via Internet ohne VPN-Verbindung mit dem daylight Server zu kommunizieren. Alternativ kann der Windows Client mittels Terminalserver-Anwendungen (z.B. Citrix XenApp) host-seitig installiert und ausgeführt werden.Im Einzelarbeitsplatzbetrieb ist der daylight Server nicht erforderlich. Der Windows-Client kommuniziert direkt mit der Datenbank, welche ebenfalls lokal betrieben wird.

Komponenten

...

Drawio
baseUrlhttps://daylightsoftware.atlassian.net/wiki
diagramNamedaylight Systemarchitektur.drawio
tempPreviewdaylight Systemarchitektur.png
width500
zoom1
pageId1736770
custContentId2786770
lbox1
diagramDisplayNamedaylight Systemarchitektur
contentVer1
height500
revision1

Datenhaltung (Persistenz-Layer)

...

  • Microsoft Sql Server. Unterstützte Versionen: Microsoft Sql Server 2005 2017 oder höher.

Alternative DBMS

  • PostgreSql, Version 8.4.4 oder höher
  • MongoDb

daylight Core Libraries

Class Libraries für basierend auf .NET-Framework 4.07.2

Die Core Libraries beinhalten neben den Service Interfaces für die Client-Anbindung und dem Datenzugriff die komplette Geschäftslogik. Diese besteht aus den eigentlichen funktionalen Applikationsbereiche (Adressverwaltung, Event-Management etc.), sowie unterstützende Komponenten wie DMS, Reporting etc.

Remoting Service

Service für die Kommunikation zwischen Windows-Clients und daylight Server.
Die Kommunikation basiert auf dem HTTP-Protokoll und kann optional verschlüsselt werden.

daylight Web API

WCF Restful Web Services

...

Das API wurde implementiert als REST Web Services für Microsoft WCF (Windows Communication Foundation) realisiert und kann eigentständig als Windows Service betrieben (self-hosting) oder von Microsoft IIS gehosted werden.

daylight

...

Client

daylight-Hauptapplikation.

Windows Application für Applikation basierend auf .NET-Framework 4.07.2
Zielplattformen: Microsoft Windows 810, Windows 7, Windows Vista und Windows XP11

Verwendende Technolgien für den Presentation-Layer:

  • Microsoft Windows Forms
  • WinForm-Komponenten des Drittanbieters DexExpress (www.devexpress.com)

daylight

...

Management Studio

Windows Application für Applikation basierend auf .NET-Framework 4.7.02

Administrationsapplikation für die Verwaltung der Konfigurations- und Stammdaten, Benutzer, Datenschnittstellen, Datenquellen usw.
Mit dem Administrator können auch Schema-Migrationen vorgenommen werden.

Zielplattformen: Microsoft Windows 810, Windows 7, Windows Vista und Windows XP11

Verwendende Technolgien für den Presentation-Layer:

  • Microsoft Windows Forms
  • WinForm-Komponenten des Drittanbieters DexExpress (www.devexpress.com)

daylight Server

Console Application für Windows Service basierend auf .NET-Framework 4.7.02

Host-Applikation für sämtliche daylight-Services (Remoting-Service, Webservices, Scheduler, ...)
Kann als Windows Service registriert oder alternativ als Konsolenapplikation ausgeführt werden.

daylight Console

Console Application für .NET-Framework 4.0

Konsolenapplikation für Installation und Wartung von daylight. Ist API für Third Party Installer und Hosting Administration Tools.Kann in zwei Modi ausgeführt werden:

...

.

daylight Web Portal

Typo3-Lösung mit 'daylight Access Layer'-Extension

daylight bietet ein Standard Web Portal an, mit welchem Administrationsaufgaben dezentralisiert und Anspruchsgruppen wie Teilnehmer, Dozenten etc. in die Arbeitsabläufe miteinbezogen werden können.
Das  Das Portal wurde mit dem Content Management System Typo3 realisiert.
Die  Die Typo3-Extension 'daylight Access Layer' ist verantwortlich für den Zugriff auf daylight-Daten und -Funktionalitäten und kommuniziert mit dem daylight Web API. Diese Extension kann auch bei Typo3-Neuentwicklungen verwendet werden.