Auszug aus den letzten Projekten

Programm zum Arbeiten mit temperaturaufzeichnenden Daten-Loggern

Dieses Programm dient zum Steuern und graphischen Auswerten von Daten-Loggern. Die Funktionalität umfasst hierbei: Start (alte Messungen werden gelöscht), Resume (alte Messungen bleiben erhalten), Stop (die aktuelle Messreihe wird gestoppt).Bereits auf dem Logger vorhandene Daten von abgeschlossenen Messungen können graphisch angezeigt werden, wobei die entsprechenden Grenzwerte ebenfalls eingezeichnet werden.
Weiters kann man die Software mittels UDP-Telegrammen fernsteuern. Die eigentliche Applikation wird dabei in die Symbolleiste minimiert und wird nur in einem Fehlerfall als Fenster angezeigt. Den aktuellen Status kann man über das Icon in der Leiste bzw. über den entsprechenden Tooltip erstehen.
Damit die Funktionalität der Fernsteuerung getestet und dem Kunden präsentiert werden kann, wurde ein entsprechendes Demo-Programm entwickelt.

Icons in der Symbolleiste
Screenshots:

Mail-Client zur Integration in WPF-Applikation

Die Aufgabenstellung war, eine Mail-Komponente mit Hilfe von WPF (C#.NET, XAML) zu erstellen, das man in beliebige WPF-Programme einbinden kann. Die Lösung wurde in mehrere Teile gegliedert:

  1. Sendloop: Dieser Teil läuft in nur auf einem Computer und ist für den Mailversand zuständig.
    Möchte jetzt ein Client eine Mail versenden, so wird diese in die Datenbank eingetragen und der Sende-Prozess via UDP-Telegramm benachrichtigt. Daraufhin werden alle zu sendenden Nachrichten (Error Rollup) aus der Datenbank gelesen und versandt. Im Fehlerfall wird die Nachricht in der DB entsprechend markiert.
  2. Oberfläche: Das GUI-Control wird direkt im Client ausgeführt und bietet die graphische Oberfläche zum Lesen, Versenden, Weiterleiten, ...
  3. Business Logic: Dieser Teil beinhaltet die eigentliche Programmlogik. Jeder Befehl von der Oberfläche, wie z.B. ein Tastenclick, löst ein Kommando aus, das in dieser Ebene verarbeitet wird. Rückmeldungen an die Oberfläche erfolgen via Events.
Screenshots Demo-Programm:
Screenshot Administration: