Übersicht
Gliffy | ||||||||
---|---|---|---|---|---|---|---|---|
|
Übersicht
Daylight daylight ist grundsätzlich als Client-/Server-Lösung konzipiert und für den Mehrbenutzerbetrieb ausgelegt. Alle Komponenten (mit Ausnahme des Web-Portals) wurden für Microsofts .NET-Framework und somit für Microsoft Windows-Zielplattformen entwickelt.
Für die Datenhaltung kommt standardmässig Microsoft Sql SQL Server zum Einsatz, alternativ können auch andere DBMS verwendet werden. Dalight daylight kann sowohl im Serverbetrieb als auch als Einzelarbeitsplatz-Lösung betrieben werden. Alternativ kann der Windows Client mittels Terminalserver-Anwendungen (z.B. Citrix XenApp) host-seitig installiert und ausgeführt werden. Der Windows-Client kommuniziert direkt mit der Datenbank.
Komponenten
Drawio | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Datenhaltung (Persistenz-Layer)
Sämtliche applikatorischen Daten werden in einer zentralen Datenbank redundanzfrei gespeichert. Alle Applikationsteile, auch das inklusive daylight Web - Portal, greifen via den Daylight-Server direkt und in Echtzeit auf diese Daten in Echtzeit zu, es Datenbank zu. Es werden keine Daten zwischengespeichert.
Primäres DBMS:
- Microsoft Sql Server
...
- . Unterstützte Versionen: Microsoft Sql Server
...
- 2017 oder höher.
Alternative DBMS:
- PostgreSql
...
Daylight Core Libraries
- MongoDb
daylight Core Libraries
Class Libraries basierend auf .NET-Framework 4.7.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 Komponenten, welche die eigentlichen funktionalen Applikationsbereiche ausmachen(Adressverwaltung, Event-Management etc.), sowie unterstützende Komponenten wie DMS, Reporting etc.
Remoting Services
Windows Client
.NET-Applikation für die Zielplattformen Microsoft Windows 8, Windows 7, Windows Vista und Windows XP
Presentation
daylight Web API
WCF Restful Web Services
Das daylight Web API wird verwendet für die Anbindung des daylight Web Portals und ermöglicht es Drittapplikation, auf daylight-Daten und Funktionalitäten zuzugreifen.
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 Applikation basierend auf .NET-Framework 4.7.2
Zielplattformen: Microsoft Windows 10, Windows 11
Verwendende Technolgien für den Presentation-Layer:
- Microsoft Windows Forms
- DevExpress WinFormsWinForm-Komponenten
Zielplattformen der Client-Hauptanwendung (Serverbetrieb und Einzelarbeitsplatzbetrieb):
Microsoft Windows 8, Windows 7, Windows Vista und Windows XP
Zielplattformen der Server-Applikationen im Serverbetrieb:
Microsoft Windows Server 2008
Daylight im Einzelarbeitsplatzbetrieb
In diesem Falle fungiert der Daylight-Client als Server, die dedizierte Server-Komponente wird nicht benötigt.
Zielplattformen für Client-Kompontenten ist Microsoft Windows
Die Client-Applikation, das Kernstück von Daylight, wird als Microsoft .NET-Applikation für die Zielpattform Microsoft Windows (XP, Vista, Windows 7) entwickelt.
Als zweite Client-Komponente steht eine eigenständige Web-Plattform zur Verfügung, welcher die Abwicklung der wichtigsten dezentralen Prozesse browserbasiert und via Internet ermöglicht. Die Web-Plattform kommuniziert mit einem Webservice, welcher Bestandteil des Daylight-Servers ist.
Webapplikationen, Content Management Systeme und sonstige Anwendungen von Drittanbietern können ebenfalls über diesen Webservice an Daylight angebunden werden. Alternativ erlaubt die Systemarchitektur die Entwicklung von zusätzlichen Service Interfaces.
...
- des Drittanbieters DexExpress (www.devexpress.com)
daylight Management Studio
Windows Applikation basierend auf .NET-Framework 4.7.2
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 10, Windows 11
Verwendende Technolgien für den Presentation-Layer:
- Microsoft Windows Forms
- WinForm-Komponenten des Drittanbieters DexExpress (www.devexpress.com)
daylight Server
Windows Service basierend auf .NET-Framework 4.7.2
Host-Applikation für sämtliche daylight-Services (Webservices, Scheduler, ...)
Kann als Windows Service registriert oder alternativ als Konsolenapplikation 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 Portal wurde mit dem Content Management System Typo3 realisiert. 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.