Ü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.
Dalight kann sowohl im Serverbetrieb als auch als Einzelarbeitsplatz-Lösung betrieben werden. Im Serverbetrieb kommunizieren der Windows Client über einen Remoting-Service mit dem Server. Die Kommunikation 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 mit dem Daylight Server zu kommunizieren (dazu ist keine VPN-Verbindung erforderlich).
Alternativ kann der Windows Client mittels Terminalserver-Anwendungen (z.B. Citrix XenApp) host-seitig 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
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
- MongoDb
Daylight Core Libraries
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, sowie unterstützende Komponenten wie DMS, Reporting etc.
Remoting Service
Service für die Kommunikation zwischen Windows-Clients und Daylight Server.
Es ist möglich, die Clients via Internet (und ohne VPN-Verbindung) an die Server-Komponente anzubinden.
Die Kommunikation basiert auf dem HTTP-Protokoll und kann optional verschlüsselt werden.
Daylight Webservices
Webservices für die Anbindung des Daylight Web Portals sowie Third Party Applications an Daylight.
Implementiert als Restful Web Services basierend auf Microsoft WCF (Windows Communication Foundation)
Windows Client (Hauptanwendung)
.NET-Applikation für die 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)