Übersicht
...
Wiki Markup |
---|
h1. Übersicht 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 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
Gliffy | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
h1. Komponenten {gliffy:name=daylight Systemarchitektur|align=left|size=L|version=10} h3. Datenhaltung (Persistenz-Layer) |
...
Sämtliche applikatorischen Daten werden in einer zentralen Datenbank redundanzfrei gespeichert. Alle Applikationsteile, inklusive daylight Web Portal, greifen direkt und in Echtzeit auf diese Datenbank zu. Es werden keine Daten zwischengespeichert. |
...
*Primäres DBMS |
...
* * Microsoft Sql Server. Unterstützte Versionen: Microsoft Sql Server 2005 oder höher. |
...
*Alternative DBMS |
...
* * PostgreSql, Version 8.4.4 oder höher |
...
daylight Core Libraries
...
* MongoDb h3. daylight Core Libraries Class Libraries basierend auf .NET-Framework 4.0 |
...
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. |
...
h4. 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. h4. |
...
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. h3. |
...
daylight Windows Client |
...
daylight-Hauptapplikation. |
...
Windows Applikation basierend auf .NET-Framework 4.0 |
...
Zielplattformen: Microsoft Windows 8, Windows 7, Windows Vista und Windows XP |
...
Verwendende Technolgien für den Presentation-Layer: |
...
* Microsoft Windows Forms |
...
* WinForm-Komponenten des Drittanbieters DexExpress (www.devexpress.com) |
...
h3. daylight Administrator |
...
Windows Applikation basierend auf .NET-Framework 4.0 |
...
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 8, Windows 7, Windows Vista und Windows XP |
...
Verwendende Technolgien für den Presentation-Layer: |
...
* Microsoft Windows Forms |
...
* WinForm-Komponenten des Drittanbieters DexExpress (www.devexpress.com) |
...
h3. daylight Server |
...
Windows Service basierend auf .NET-Framework 4.0 |
...
Host-Applikation für sämtliche daylight-Services (Remoting-Service, Webservices, Scheduler, ...) |
...
Kann als Windows Service registriert oder alternativ als Konsolenapplikation ausgeführt werden. h3. |
...
daylight Console |
...
Konsolen-Applikation basierend |
...
auf .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: |
...
* Konsolenmenüs für die Administration mit User Interaction |
...
* Silent Mode: Erlaubt automatisiertes Ausführen von Konfigurations\- und Updatearbeiten ohne User Interaction. h3. |
...
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. |