Projekte

Achtung, jetzt wird es technisch! Es folgt eine Auswahl von Projekten aus den letzen 10 Jahren der freiberuflichen Tätigkeit:

xxx

Powered by Coffe ;)

Verteiltes Color-Management System
- Kunde: Druckindustrie
- Design und Implementierung der REST-API für den Server, Mitarbeit an der Gesamtarchitektur, Anbindung vom GUI-Client, API User Guide und -Dokumentation
- Testdriver und API-Testsuite, Performanceuntersuchung und -Tuning, Erweiterungen
- Client-Server, HTTP, REST, SSL, ZeroMQ Messaging, ICC Profiles, PDFs
- Qt 5, Casablanca REST-SDK, PPL Tasks, Python 3.4, JavaScript, jQuery, Angular, Elm
- C++11, VisualStudio 2013, Komponentenframework ACF, Subversion, TFS, TeamCity
- Windows 7 und 10, Mac OS-X

Kundennutzen: 

Der Kunde bekam Implementierung einer neu designten HTTP Web-API für sein Produkt (sowohl Client- als auch Server-seitig), die als Grundlage für das ganze verteilte System diente. Außerdem wurde dadurch auch Integration in 3rd-Party Produkte und Toolchains ermöglicht.

ColorServer_Get.jpg
Erster erfolgreicher Test für die REST-API vom Server

Natürlich mit einer ausfühlicher Dokumentation: User-Guide, Cookbook, Designbeschreibung, etc. Auch eine Testsuite wurde erstellt. Vorschläge für die Weiterentwicklung der API (u.a. Event Stream, WebSockets, Swagger, GraphQL) wurden dokumentiert.

REST-API_Docs.jpg
Auszug aus der Dokumentation

Die Implementierung wurde ausfühlich getestet, optimiert und mit Hinblick auf Performance feingetunt.

Multimedia Streaming Framework für eine Messgerätreihe
- Kunde: Industrie
- Einbindung der "DVB-T Remux" Drittkomponente und der IP-Inputströme, Board-Ansteuerung mit DTAPI
- C++11, Boost, Intel TBB, C++11 std::future's, VisualStudio 2008/2010, Intel Compiler und Inspector XE 2013, Wireshark, VLC Media Player
- MPEG-TS, DVB-T2, TCP/IP und RTP, Streaming, Multithreading, Windows Embedded

Kundennutzen: 

Der Kunde bekam eine wiederverwendbare Implementierung der Einbindung und Konfiguration der TS- und IP-Ströme...

BTC_IP_settings.jpg
Die Ströme sind verbunden!

...für eine Mesgeräte-Reihe.

BTC_frontview.jpg
Ein Beispielgerät

Ein Protokollanalyzer für die Satellitenkommunikation
- Kunde: Telekommunikation
- Erstelllung der Requirements, Architektur, Aufwandsschätzung, Projektverantwortung
- OO-Design, Reuse des Vorgängerproduktes, Implementierung, Tests, Performace Tuning
- C++, Python, Qt 3 und 4, Visual Studio 2005, Windows Server 2003
- Sockets, Streaming, Multithreading, Skalierbarkeit
Inmarsat, HDLC, PPP, RadioLink, TCP/IP, VoIP, RTP, HTTP, SSL, Email- und Chat-Protokolle

Kundennutzen: 

Der Kunde bekam eine neuaufgesetzte Applikation, die Satelitendaten sowohl aus abgespeicherten Dateien, als auch aus Live-Satelitenstreams dekodieren kann. Architektur wurde neu definiert, neue Protokolle wurden dazuimplementiert, Performance wurde optimiert.

ColorServer_Get.jpg
HTTP-Inhalte wurden im Satelittenmitschnitt gefunden!

Der Kunde bekam auch Architektur- und Designdokumentation für das Projekt, damit eine Weiterentwicklung ohne Probleme geführt werde konnte.

DMT_analyzer_arch.jpg
Architektur und Design wurden dokumentiert.


Neuronalnetzbasiertes Bild- und Videoerkennungssystem
- Kunde: Software-Startup
- Mitarbeit an Konzeption fürs Verfahren und Algorithmen; Design und Implementierung einzelner Module
- Bildverarbeitung, Bilderkennung, maschinelles Lernen, neuronale Netze, HTTP-Streaming, Open Source
- C++, Python, Qt 4, VisualStudio 2008,  Komponentenframework ACF, SimpleCV Bibliothek

Kundennutzen: 

Der Kunde bekam Implementierung einiger Module für die KI-Lösung, vor allem Bestimmung der charakteristischen Punkte eines Bildes anhand einer Delaunay-Tesselisation und Segmentierung der Tankstellen-Preisschilder mit der Hough-Transformation und einer geeigneter Heuristik.

KI_Logo.png
Künstliche Intelligenz... mit neuronalen Netzen.

Umstellung eines Client-Server Messsystems vom MFC auf Qt
- Kunde: Softwarehaus
- neues Design für das "Automatic Measurements" Subsystem um vom überkomplizieren "legacy" MFC Code wegzukommen, Refactoring, GUI-Neuimplementierung in Qt
- C++, Qt 4, QtWinMigrate, VisualStudio 2008/2010
- PostgreSQL, MFC, C++/CLI-Anteile, Windows 7 und 8

Kundennutzen: 

Der Kunde bekam eine Qt-basierte Implementierung der Subsystem-GUI, ohne die internen Messabläufe zu ändern. Für die Portierung wurde das QtWinMigrate-Projekt benutzt, das einen graduellen Umstieg vom MFC auf Qt ermöglicht, damit die Stabilität der Messlogik gewährleistet wird.

--> GUI-Screenshots kommen bald!!!

Weiterentwicklung eines konzernweites Intranet Partner- Portals
- Kunde: Internationaler Konzern
- Implementierung neuer Features (UI + DB), Bugfixes, Datenpflege
- Java 6, Groovy, Eclipse, Firebug
- jWic Web-Framework, DAO-Objects, Apache-POI Excel Bibliothek, Hibernate, Spring
- Jetty Webserver, Microsoft SQL-Server, Windows Server 2003

Kundennutzen: 

Der Kunde bekam eine Implementierung der geforderten Features. Die Features wurden in enger Kooperation mit dem Kundeninternen Stakeholder entwickelt.

Q3-Netzmanagement Agent für einen High-Availabilty UMTS-Netzknoten (RNC)
- Kunde: Telekommunikation
- OO-Design und Implementierung des IPC Kommunikationsmoduls und der Prozessverwaltung, Java-GUI für das Testsystem, Codegenerierung aus einem XML-Schema
- C++, Java 5, Python, gnu Compiler und Crosscompiler
- MontaVista Linux, VmWare, Fujitsu-Siemens RTP-7000 und DSET Middleware Platformen, High Availability, Multithreading, Sockets, Marben OSI-Stack, Client-Server

Kundennutzen: 
Kommt demnächst!

Web Application für remote UMTS-Netzknoten Installation
- Kunde: Telekommunikation
- Übernahme und Erweiterung der Webapplikation (GUI- und Servlet- Anteile, JDBC),  Performance-Optimierung, Memory Leaks-Suche
- Java 5, Eclipse, Ant, JProbe
- J2EE, Struts2, Tiles, Spring, Acegi-Security, JSP, custom tags
- Tomcat, mySQL 5.0, VmWare, Redhat Linux

Kundennutzen: 

Der Kunde bekam Implementierung neuer Features in der GUI und der Businesslogik. Java-Memoryleaks (ja, es gibt so was!) wurdern lokalisiert und entfernt.

RRH-Karte (Remote Radio Head) für eine UMTS-Basisstation
- Kunde: Telekommunikation
- Portierung auf OSE, weitere Implementierung und Tests der HW-related Software des O&M Systems der Karte
- C++, WindRiver DIAB compiler, VxWorks SingleStep Debugger, OSE 4.6 embedded RTOS
- OBSAI Standard, PowerPC 405GP, IPC, Interrupt- und HW- Programmierung

Kundennutzen: 
Kommt demnächst!

Q3-Netzmanagement Agent für einen UMTS-Netzknoten (RNC)
- Kunde: Telekommunikation
- Architektur und OO-Design der Basissoftware für das gesamte Projekt, Teilimplementierung
- OO-Design des IPC - Kommunikationsmoduls: Implementierung 
- Redesign und Tuning in der Beta-Testphase beim Endkunden
- C++, Perl, Tcl, gnu Compiler
- Solaris, SVR4 UNIX auf RTOS, Q3/CMIP, DSET Middleware Platform, Sockets, kooperatives Multithreading, Client-Server

Kundennutzen: 

Der Kunde bekam Design für die Basistsoftware vom Projekt, dazu eine Implementierung des Dispatcher-Moduls, das die Kommunikation zwischen den einzelnen Systemteilen sicherstellte.

RNC_Arch.jpg
Architektur und Design wurden dokumentiert.


Update/Copy Tool für Verteilung der Website-Contents
- Kunde: Softwarehaus
- Anpassung und Weiterentwicklung eines Public-Domain Tools, Implementierung einer Web-Schnittstelle, Tests, Acceptance-Tests beim Kunden
- C, Linux, HTML, HTTP, Lotus Domino-Webserver

Kundennutzen: 
Kommt demnächst!

Mehr Projekte?

Noch mehr Projekte (ehrlich gesagt fast die komplette Liste) finden Sie in dem Gulp-Profil:   GULP-Profil.

Nach oben