Projektübersicht

Dies ist eine Auswahl der von mir realisierten Projekte.

Alle hier beschriebenen Projekte wurden, soweit nicht anders erwähnt, selbstständig entwickelt und sind abgeschlossen.


PC - Client für das Online Abrechnungssystem „EasyBill“

Mit diesem Programm kann der Anwender automatisiert Änderungen an seinen Rechnungsdaten vornehmen.
Damit ist es z.B. möglich den Rechnungstext oder die Bestellmenge für alle vorher ausgewählte Rechnungen automatisiert zu ändern.

Die Kommunikation erfolgt über die von „EasyBill“ bereitgestellte REST - Api.

Branche

Dienstleistungen

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, Http-Client

Datenbank

---

Netzwerk

Web

Sonst

REST Protokoll


BigData Clustering mit SOM

Dieses Programm analysiert Gerätedaten, um darauf basierend Rückschlüsse über den Zustand eines Rechner-Verbund-Systems ziehen zu können.

Es soll erkannt werden, ob sich eine kritische Situation bildet, die zu Problemen des Systems führen kann.

Hierzu werden die Daten nach dem Einlesen aufbereitet und skaliert.

Zur Datenanalyse verwende ich ein neuronales Netzwerk des Typs SOM (Self-Organizing-Map).

Dabei werden logisch zusammenhängende Cluster evaluiert und in einer 2-dimensionalen Karte so dargestellt, dass Ähnlichkeiten der Cluster sich in der lokalen Nähe innerhalb der 2D Karte widerspiegeln.

Branche

Speichersysteme

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, Wpf

Datenbank

---

Netzwerk

---

Sonst

Neuronale Netze

Self-Organizing-Maps (SOM)

AForge.NET (für SOM)


Klassifizierung von Baumarten mit neuronalen Netzen

Das neuronale Netz lernt die Blätter von 15 verschiedenen Baumarten zu klassifizieren.

Die Realisierung erfolgt mit dem TensorFlow Framework.

Es besteht aus 2 Convolutional-Layers und einem nachgeschalteten Fully-Connected-Layer.

Das trainierte Netz wird auf einem Linux-Server bereitgestellt. 
Über das gRPC Protokoll kann ein Windows-Client Anfragen an den Server stellen um das Bild eines Blattes einer Baum-Kategorie zuzuordnen.

Branche

Eigenentwicklung / Evaluierung

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Python, Visual Studio, .NET, C#, Wpf

Datenbank

---

Netzwerk

---

Sonst

Neuronale Netze

TensorFlow


Akustische Szenenanalyse mit neuronalen Netzen

Dem Programm lädt verschiedenen Audio Sequenzen als rohe Eingangsdaten.

Der Anwender kann, während er sich den Stream anhört, typische Eingangssequenzen in einem Bearbeitungsfenster finden und markieren.

Diese Sequenzen werden dann über FFT (Fast-Fourier-Transformation) in den Frequenzbereich transformiert.

Diese Spektrumsdaten werden dann so aufbereitet, dass sie als Input-Features einem neuronalen Netz als Trainingsdaten zur Verfügung stehen.

Schließich kann das Netz dann unbekannte Sequenzen analysieren und sie den gelernten Szenen zuordnen.

Branche

Eigenentwicklung / Evaluierung

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, Wpf

Datenbank

---

Netzwerk

---

Sonst

Neuronale Netze

Microsoft Cognitive Toolkit (CNTK)

AForge.NET (für FFT)


Schnittstelle zu Speichersystem

Für ein bestehendes Archivsystem wurde eine Schnittstelle zur Anbindung an eine EASY-Datenbank entwickelt.

Hierbei mussten u.a. Schnittstellen von verwaltetem Code (C#, .NET) zu nicht verwaltetem Code (C++) implementiert werden.

Branche

Archivierungslösungen

Art d. Tätigkeit

Systementwicklung

Technologie

Visual Studio, .NET, C#, C++

Datenbank

EASY mit EBIS Connector

Netzwerk

---

Sonst

---


Pharma CRM

Webbasiertes CRM System.

Außendienstmitarbeiter der Pharma-Firma können ihre Berichte (Besuche, Spesen, Tätigkeiten) über dieses System abwickeln.

In Kombination der Stammdaten mit den Berichtsdaten können umfangreich Analysen durchgeführt werden.

Dieses Projekt wurde im kleine Team realisiert, wobei ich die Komponente des Webservice sowie die ASP.NET basierten Web-Seiten erstellt habe.

Branche

Pharma

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, ASP.NET, AJAX, REST/JSON

Datenbank

SQL Server

Netzwerk

Web Anwendung mit Webservice

Sonst

Microsoft Internet Information Services (IIS)


News Composer

Kompletter Editor zum Erstellen Pressemitteilungen.

Text und Bilddaten können im Spaltensatz angeordnet werden. 
Der gesamte Inhalt wird bei Änderungen automatisch formatiert.

Branche

Presse

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#

Datenbank

---

Netzwerk

---

Sonst

Infragistics Tools


Thermisches Überwachungssystem

Dieses Überwachungssystem basiert auf der Analyse von Wärmedaten und besitzt eine Live-Video Komponente.

Realisiert wurde es als Client-Server System.

Das Abfragen und Übertragen der Wärmedaten wurde über .NET Remoting und WCF realisiert.

Für das schnelle Übertragen der Videodaten wurde eine Video-Server basierend auf einem proprietären Protokoll über TCP/IP entwickelt.

Branche

Wärmemesstechnik

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, C++, Wcf, Wpf

Datenbank

MySql

Netzwerk

Client- Server-System auf TCP/IP basierend

Sonst

Video-Streaming über proprietäres Protokoll auf TCP/IP basierend

CAN-Bus


Digitales Röntgen im medizinischen Bereich

Es werden die Daten von digitalen Röntgensensoren erfasst und weiterverarbeitet.

Hierbei wird das 3-Tier Modell (Datenbank-Schicht, Geschäftslogik, Anwendungsschicht) angewendet.

In einem Client- Serversystem werden die Daten serverseitig vorverarbeitet.

D.h. über eine Geschäftslogik werden u.a. den aktuellen Regeln entsprechende Abfragen ausgewertet. Weiterhin werden die Rohdaten in grafische Bilddaten umgewandelt.

In den Auswerteprogrammen (Clients) kann eine umfangreiche Analyse der Daten durchgeführt werden.

Dieses Projekt wurde in einem Team realisiert. Meine Hauptaufgabe umfasste hierbei die Entwicklung der Geschäftslogik, deren Kern durch eine programmierbare State-Machine realisiert wurde.

Branche

Medizin

Art d. Tätigkeit

Systementwicklung

Technologie

Visual Studio, .NET, C#, C++, MFC, .NET Remoting

Datenbank

SQL Server, MSDE

Netzwerk

Client- Server-System auf TCP/IP basierend.

Sonst

---


Software für Bauingenieure

Dieses Programm unterstützt Bauingenieure mit über 45 Modulen aus den Bereichen Allgemeine Statik, Stahlbetonbau, Holzbau, Verbund- / Stahlbau, Grundbau, Tiefbau / Vermessung und Bauphysik.

Grundlage der Daten sind mehrere XML-basierte Datasets.

Die Grafikroutinen für die Darstellung der Bauelemente, der Bemaßung etc. sind von Grund auf selbst entwickelt.

Das Projekt wurde nicht fertiggestellt.

Branche

Bauindustrie

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual Studio, .NET, C#, VB.NET

Datenbank

---

Netzwerk

---

Sonst

---


Neuro Visual - Ein Simulator für neuronale Netze

Neuronale Netze werden grafisch dargestellt, die Daten des Netzes können u.a. direkt in der Netzdarstellung bearbeitet werden.

Das Programm bietet umfangreiche Möglichkeiten, Netze mit unterschiedlichen Topologien zu erstellen und zu trainieren.

Währende der Analyse des Netzes können Netzparameter dynamisch verändert werden, um so die optimale Einstellung der Netzparameter zu finden.

Das Programm wurde von mir als eigenes Produkt vertrieben.

Branche

KI

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

---

Sonst

Neuronale Netze


Interest Match

Dieses Client - Server Projekt besteht aus einem in C++ geschriebenen Internet-Server und einem Java-Client, welche über ein proprietäres Protokoll miteinander kommunizieren.

Basierend auf einer Access Datenbank verwaltet dieses System komplexe "Suche / Biete" Einträge der angemeldeten Teilnehmer.

Wenn eine Übereinstimmung der wichtigsten Kriterien festgestellt wird, werden die entsprechenden Partner per EMail informiert.

Einsatzmöglichkeiten: Mitfahrer Zentralen, Sportclubs, etc.

Branche

Eigenentwicklung / Evaluierung

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC, Java

Datenbank

Access

Netzwerk

TCP/IP

Sonst

---


Betriebsdatenerfassungssystem

Die Daten von mehrstufigen Prozessen werden für jede Abteilung in speziellen Modulen erfasst und ausgewertet. 
Es ist möglich Inhalte und den Fluss von nicht homogenen Flüssigkeiten zwischen den Abteilungen zu betrachten. Dies wird durch entsprechenden grafische Elemente unterstützt.

Das System enthält außerdem eine Stammdatenverwaltung sowie umfangreiche Berichte.

Über eine OleDB - Anbindung werden alle gängigen Datenbanken unterstützt.

Branche

Brauindustrie

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

Access

Netzwerk

---

Sonst

Direkter OleDB-Datenbankzugriff


Replikationssystem

Innerhalb eines Netzwerks können Dateiverzeichnisse und Datenbankinhalte synchronisiert werden. Die Kommunikation geschieht über Sockets via TCP/IP.

Bei Bedarf können Sprachdateien über den Windows Audio-Compression-Manager von / zu MP3 konvertiert werden.

Spontan eintreffende Dateien werden über eine Verzeichnisüberwachung sofort bearbeitet.

Branche

Kommunikationstechnik

Art d. Tätigkeit

Systementwicklung

Technologie

Visual C++ / MFC

Datenbank

Access, Informix

Netzwerk

TCP/IP

Sonst

MP3 Codierung / Decodierung

Audio-Compression-Manager (ACM)

Extremes Multithreading

Leadtools (für Grafik)

Technische Dokumentation mit "Doxygen"


Steuerungsprogramm für die Haustechnik

In einer Datenbank ist die Topografie eines Gebäudes sowie die logischen Adressen von elektronischen Steuerungsmodulen und Sensoren hinterlegt.

Das Programm zeigt die Lage Steuerelemente im Gebäudeplan an. 
Die Messewerte der Sensoren werden angezeigt, die Steuerungen könne parametriert werden.

Die Kommunikation mit den elektronischen Elementen geschieht über LON-Bus.

Branche

Mess- Regelungstechnik

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

Access

Netzwerk

LON-Bus

Sonst

LonWorks PathFinder mit  InfranetLinkServer (COM-Komponente) für Datenaustausch


Routing-Programm für den Logistikbereich

Mit diesem Programm wird der Datenverkehr zwischen den Geschäftspartnern eines Logistikunternehmens gesteuert.

Dateien, welche von A nach B versendet werden, werden an zentraler Stelle gesammelt und weiter verteilt. Die Organisation geschieht über eine relationale Datenbank (SQL-Server).

Die Dateien werden auf ihre Inhalte hin untersucht und mit den Einträgen in der Datenbank abgeglichen.

Das Ansprechen des SQL-Servers geschieht über DB-Library.

Branche

Logistik

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

SQL Server

Netzwerk

---

Sonst

Direkter Datenzugriff über DB-Library

EDIFACT


Messdatenvisualisierung

Dieses Programm visualisiert die Messwerte von Feuchte- und Temperatursensoren und zeigt diese tabellarisch oder in einer Grafik an.

Die Kommunikation mit den Sensoren erfolgt über die serielle Schnittstelle.

Branche

Behörde

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

Serielle Schnittstelle

Sonst

Real-Time Graphics und Charting Tools von Quinn-Curtis, Inc.


Entwicklungsumgebung für Mikroprozessoren

Die Register und Speicherinhalte des Prozessors werden angezeigt und könne bearbeitet werden.

Das Programm ist über eine Konfigurationsdatei für verschiedenen Prozessortypen verwendbar.

Branche

Chip-Hersteller

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

Serielle Schnittstelle

Sonst

---


PowerPoint Composer

Mit diesem Programm können - basierend auf bestehenden Foliensätzen - neue Power-Point-Präsentationen zusammengestellt werden.

Das Programm wurde später von mir als eigenes Produkt vertrieben.

Branche

Automatisierungstechnik

Art d. Tätigkeit

Anwendungsentwicklung

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

---

Sonst

OLE, Office-Automatisierung


Messtafel Verwaltungssystem

In der Automatisierungstechnik verwendete Messtafeln mit ihren entsprechenden Platzierungen werden in einer Datenbank verwaltet.

Die Kalibrierungsdaten der Messtafeln werden direkt über die serielle Schnittstelle in das Programm eingelesen.

Bei der Kommunikation mit dem Messsystem wird ein zustandsabhängiges Protokoll verwendet.

Branche

Automatisierungstechnik

Art d. Tätigkeit

Entwicklung eines ActiveX - Steuerelementes

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

Serielle Schnittstelle

Sonst

Technische Dokumentation mit "Doxygen"


MP3 Encoder / Player ActiveX

PCM Dateien werden über den Audio-Compression-Manager der Fraunhofer Gesellschaft komprimiert.

Für die Wiedergabe ist der Player als ActiveX Steuerelement implementiert.

Branche

Kommunikationstechnik

Art d. Tätigkeit

Entwicklung eines ActiveX - Steuerelementes

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

---

Sonst

MP3 Codierung / Decodierung

Audio-Compression-Manager (ACM)


Virtueller Druckertreiber

Wenn dieser Druckertreiber installiert ist, kann er wie der Treiber für einen Standarddrucker auswählt werden.

Jedoch erfolgt die Ausgabe nicht auf einen Drucker, sondern wird in einer Grafikdatei (Bitmap) abgelegt.

Branche

Industrie

Art d. Tätigkeit

Treiberentwicklung

Technologie

Visual C++ / MFC, Windows DDK

Datenbank

---

Netzwerk

---

Sonst

---


Datenbank Steuerlemente

Diese als ActiveX Controls implementierte Steuerelemente (Textfelder, Listenelemente, Kombinationsfelder, Kontrollfelder) könne in unterschiedliche Programme eingebunden werden. Z.B. Word, Excel, VBA, etc.

Die Steuerelemente sind mit zentralen Datenbankelementen verbunden und können so den Inhalt von Datenbanken anzeigen bzw. verändern.

Branche

Banken

Art d. Tätigkeit

Entwicklung von ActiveX - Steuerelementen

Technologie

Visual C++ / MFC

Datenbank

Alle ODBC-Datenbanken

Netzwerk

---

Sonst

---


Konvertierung COBOL -> C++

Es wurden in C++ Klassen und Basisfunktionalitäten entwickelt um ein bestehendes COBOL-Projekt ohne wesentliche strukturelle Änderungen nach C++ zu portieren.

Branche

Bausoftware

Art d. Tätigkeit

Systemprogrammierung, Beratung

Technologie

Visual C++ / MFC

Datenbank

---

Netzwerk

---

Sonst

---


Schulungen

Diverse Schulungen im Bereich C / C++, Visual C++ mit MFC, Windows API, Windows Spezialthemen.

Branche

Branchenübergreifend

Art d. Tätigkeit

Schulungen

Technologie

---

Datenbank

---

Netzwerk

---

Sonst

---