PERA LogoPERA Software Solutions GmbH

Projekte

Eine Auflisting meiner Projekte befindet sich auch in meinem vollständiges Profil,welches es in verschiedenen Formaten hier zum Runterladen gibt:
Projekt:
"GUARDUS"
(Engine)

Beschreibung:
Software für Analyse und Steuerung in der Produktion.

Kunde:
Carl Zeiss MES Solutions GmbH

Laufzeit:
09.2020 - heute
Aufgaben:
  • Modernisieren und Refaktorierung von C++ Sourcecode.
  • Umstellung des Buildsystems von Visual Studio auf CMake.
  • Einführen von UnitTests mit Google Test.
  • Zusammenführen von 'copy & paste' Sourcecode.

Technologien:
  • C++17, Google Test/Mock
  • CMake, Visual Studio 2019, Sourcetrail
  • Git
  • Windows 10
Open Source Projekt:
"FritzBoxCallMonitor"

Beschreibung:
Empfangen und Anzeigen von FritzBox Call-Informationen.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
11.2016 - heute

Homepage:
FritzBox CallMonitor
Aufgaben:
  • Design und Entwicklung eines C++/Qt Programms.

Funktionalität:
  • Empfangen und Parsen der Call-Information via TCP/IP.
  • Parsen eines exportierten XML-Telefonbuchs.
  • Anzeigen des Anrufernamens als System Tray Notification.
  • Anzeigen von Statusmeldungen in einer Liste.
  • Testen der Funktionalität mit einem "FRITZ!Box-Simulator".

Technologien:
  • C++17, Qt 5, Qt Sockets, Qt XML, Google Test, CppAidKit
  • CMake, Qt Creator, Sourcetrail
  • Git, GitHub.com
  • Linux
Projekt:
"Common Sequencer"

Beschreibung:
Automatisierung von Produktionstests

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
10.2019 - 05.2020
Aufgaben:
  • Weiterentwicklung eines C++ "ExecutionEnvironments" zum Laden und Starten von C# "BuildingBlock-Klassen".
  • Erweiterung des C# Kodegenerators mit T4/C# Templates.

Funktionalität:
  • .NET Core Hosting mit C++
  • Kodegenerierung mit C#/T4

Technologien:
  • C++17, Boost, Google Test/Mock
  • CMake, Conan, Visual Studio 2017, Sourcetrail
  • C# 7.0, .NET Core 2.2, xUnit
  • NuGet
  • Git, Jira
  • Windows 10, Linux (Kubuntu 18.04)
Projekt:
"Server Based Testing"
(Data Acquisition Service)

Beschreibung:
Microservicebasiertes Testen von Mobilgeräten

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
04.2019 - 09.2019
Aufgaben:
  • Design und Entwicklung eines C++ Highspeed-Datenakquirierungsdienstes.
  • Vereinfachen bzw. modernisieren der CMake-Skripte.
  • Erweitern von Python-Scripten zur Performanzmessung.

Funktionalität:
  • Empfangen und parsen der JSON-basierten "JobTickets".
  • Extrahieren des Dateipfades und cachen der Binärdaten.
  • Versenden der gecachten Binärdaten mit ZeroMQ.

Technologien:
  • C++17, Boost, Google Test/Mock
  • RabbitMQ, AMQP-CPP, ZeroMQ, libcurl, Docker
  • CMake, Qt Creator, Sourcetrail
  • Git, Jira
  • Linux (Kubuntu 18.04), Debian
Projekt:
"QuickStep"
(TestConsoleRunner)

Beschreibung:
Ausführen von Google- bzw. NUnit-Tests

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
03.2019
Aufgaben:
  • Design und Entwicklung eines C# Crossplatform "TestConsoleRunners".

Funktionalität:
  • Erkennen anhand der Dateisignatur ob ein Google Test bzw. NUnit Test vorliegt.
  • Ausführen des Tests und Erstellen einer XML-Ergebnisdatei zur weiteren Verabeitung in Jenkins.

Technologien:
  • C# 7.0, .NET Core 2.2, NUnit
  • Jenkins, Visual Studio 2017
  • Git, Jira
  • Windows 10, Linux (Kubuntu 18.10)
Projekt:
"QuickStep"
(Linuxportierung)

Beschreibung:
Portierung eines Windows Programms nach Linux

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
09.2018 - 02.2019
Aufgaben:
  • Analyse des Portierungsaufwandes für den C++ Kode.
  • Einführen von UnitTests mit Google Test.
  • Ersetzen der nicht standardkonformen Visual C++ Sprachkonstrukte.

Technologien:
  • C++14, Boost, Google Test/Mock
  • CMake, Visual Studio 2017, Qt Creator, Sourcetrail
  • Git, ClearCase, Jira
  • Windows 10, Linux (Kubuntu 18.04)
Open Source Projekt:
"HomePageGenerator"

Beschreibung:
Erzeugen von statischen HTML Seiten.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
01.2015 - heute
Aufgaben:
  • Design und Entwicklung eines statischen Webseitengenerators für PERA-Software.com.
  • Design und Entwicklung eines Java FTP-Uploaders.

Funktionalität:
  • Laden aller Page-Klassen mit der Guava-ClassPath-Klasse.
  • Umwandeln der Page-Klassennamen in "Pretty URLs".
  • Generieren der HTML Seiten mit HtmlCanvas, Renderable u.a.
  • Upload der generierten Seiten mit FTP.

Technologien:
  • Java 14, RenderSnake, FreeMarker, jsoup, JUnit 5, Apache Commons (Lang, Net, CSV), Google Guava, JavaAidKit
  • HTML, CSS
  • Maven, Eclipse, Sourcetrail
  • Git, Bitbucket.org
  • Linux
Projekt:
"TeDiSPlus"

Beschreibung:
Disponierung von Technikern

Kunde:
BWI GmbH

Laufzeit:
04.2017 - 08.2018
Aufgaben:
  • Weiterentwicklung einer Java EE Backendanwendung.
  • Erstellen und Erweitern von Unit-Tests.

Funktionalität:
  • Erstellen von SQL-Abfragen mit JPA.
  • Empfangen bzw. Senden der JSON Frontend-Daten.

Technologien:
  • Java 8, Java EE 7, JUnit 4, JUnit 5, Mockito
  • GlassFish (Payara), Derby- bzw. Oracle-Datenbank
  • Maven, IntelliJ, Eclipse, NetBeans, Sourcetrail
  • Mercurial, Jira
  • Windows 7
Projekt:
"CMWmars"
(PCAP Dekodierung)

Beschreibung:
Analyse und Visualisierung von Mobilfunktestdaten.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
01.2016 - 08.2016
Aufgaben:
  • Design und Entwicklung eines C++/C# Programms zur PCAP-Dekodierung.

Funktionalität:
  • Dekodieren der PCAP-Daten mit TShark (Wireshark).
  • Starten des TShark Programms mit QProcess.
  • Senden der PCAP Daten mit Pipes/Channels.
  • Empfangen der PDML Daten mit Pipes/Channels.
  • Parsen der PDML Daten mit QXmlStreamReader.

Technologien:
  • C++ 11, C++/CLI, Qt 5, Qt Core, Qt XML, Boost, STL
  • C# 4.0, NUnit
  • Visual Studio 2013
  • Jazz
Projekt:
"CMWmars"
(LoggingServer)

Beschreibung:
Analyse und Visualisierung von Mobilfunktestdaten.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
01.2011 - 12.2015
Aufgaben:
  • Design und Entwicklung eines C++ LoggingServers.
  • Design und Entwicklung einer C++ DLL mit einer Java bzw. C# kompatiblen API.

Funktionalität:
  • Asynchrone Socketkommunikation mit Boost.Asio und Boost.Thread.
  • Senden der Live-Daten im TLV/Boost.Serialization Format.
  • Interne Entkopplung/Kommunikation mit Slot/Signals.
  • Marshallen der C++ Daten nach C#.

Technologien:
  • C++ 11, C++/CLI (Bridge), Boost.Asio, Boost.Thread, Boost.Serialization, Boost.Signals2
  • C# 4.0, NLog, NUnit, Moq, P/Invoke, Mixed Mode Assembly
  • Java 7, JNA
  • Visual Studio 2010, 2013, Eclipse Mars
  • Jazz, ClearCase
Open Source Projekt:
"Show Project Dependencies"

Beschreibung:
Anzeigen von Visual Studio Projektabhängigkeiten.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
02.2015 - 03.2015

Homepage:
Show Project Dependencies
Aufgaben:
  • Design und Entwicklung eines Java/JavaFX Programms.

Funktionalität:
  • Parsen der Visual Studio Solution- und Projektdateien.
  • Anzeigen der Abhängigkeiten in einer JavaFX TreeView.
  • Aktualisieren der GUI mittels einer selbst entwickelten Signal/Slot Implementierung.

Technologien:
  • Java 8, Java Xml, JavaFX, JavaAidKit
  • Maven, Eclipse Mars
  • Git, GitHub.com
  • Windows / Linux
Open Source Projekt:
"CppAidKit"

Beschreibung:
Entwicklung von wiederverwendbaren Klassen.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
09.2014 - heute

Homepage:
https://github.com/petermost/CppAidKit
Aufgaben:
  • Design und Entwicklung einer C++/Qt Klassenbibliothek.

Funktionalität:
  • data_mutex: Compile time save thread synchronisation.
  • file: RAII file handling Klasse.
  • enum_class: Typensichere Enums mit Integer/String Konvertierung.
  • enum_flags: Typensichere Flags mit Enums.
  • Qt: IntegerSpinBox, DirectoryGuide
  • uvm.

Technologien:
  • C++17, Qt 5, Boost, STL, Google Test
  • CMake, Qt Creator
  • Git, GitHub.com
  • Linux / Windows
Open Source Projekt:
"JavaAidKit"

Beschreibung:
Entwicklung von wiederverwendbaren Klassen.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
05.2014 - heute

Homepage:
https://github.com/petermost/JavaAidKit
Aufgaben:
  • Design und Entwicklung einer Java Klassenbibliothek.

Funktionalität:
  • CyclicList: Implementierung einer Liste als Ring.
  • DataMutex: Compile time save thread synchronisation.
  • Out<>, Ref<>: Out bzw. Ref-Parameter für Java.
  • Signal/Slot Implementierung
  • uvm.

Technologien:
  • Java 14, JDK, JUnit 5
  • Maven, Eclipse
  • Git, GitHub.com
  • Linux/Windows
Projekt:
"CMWmars"
(LegacyFileImporter)

Beschreibung:
Analyse und Visualisierung von Mobilfunktestdaten.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
01.2011 - 12.2015
Aufgaben:
  • Design und Entwicklung eines C++ LegacyFileImporters.

Funktionalität:
  • Einlesen einer proprietären binären Logdatei.
  • Speichern der Daten in einer SQLite-Datenbank.
  • Erstellen eines RAII C++-Wrappers für die SQLite-C-API.
  • Paralleles Einlesen und Speichern mit der Parallel Patterns Library (PPL).
  • Kommunikation der beiden PPL-Tasks über eine BoundedQueue und Boost.Variant.

Technologien:
  • C++ 11, C++/CLI, PPL, SQLite, Boost.Variant
  • C# 4.0, NLog, NUnit, Moq
  • VTune
  • Visual Studio 2010, 2013
  • Jazz, ClearCase
Projekt:
"CMWmars"

Beschreibung:
Analyse und Visualisierung von Mobilfunktestdaten.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
01.2011 - 12.2015
Aufgaben:
  • Design und Entwicklung einer C#/WPF Applikation.
  • Analyse und Behebung von Defekten

Technologien:
  • C# 4.0, System.Data.SQLite, WPF, NLog, NUnit, Moq
  • Java 8, Sikuli
  • SQLite
  • Visual Studio 2010, 2013, Eclipse
  • Jazz, ClearCase
Open Source Projekt:
"DeleteOldFiles"

Beschreibung:
Löschen von alten temporären Dateien.

Kunde:
PERA Software Solutions GmbH

Laufzeit:
12.2013 - 05.2014

Homepage:
Delete Old Files
Aufgaben:
  • Design und Entwicklung eines C++/Qt Programms.

Funktionalität:
  • Löschen der Dateien in einem eigenen Thread.
  • Aktualisieren der GUI mittels Signalen.

Technologien:
  • C++ 11, Qt 5, CppAidKit
  • CMake, Qt Creator
  • Git, GitHub.com
  • Linux/Windows
Projekt:
"MCT-Tools"
(HardwareService)

Beschreibung:
Visualisierung, Verwaltung und Ausführung von Mobilfunktests.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
02.2007 - 12.2010
Aufgaben:
  • Design und Entwicklung eines Java Wrappers für eine COM-Schnittstelle.

Funktionalität:
  • Ansteuern einer COM-Schnittstelle in Java
  • Marshallen von C/C++ Daten nach Java

Technologien:
  • Java 5, ComfyJ, JUnit
  • Eclipse
  • Bugzilla, ClearCase
Projekt:
"MCT-Tools"
(LoggingServer)

Beschreibung:
Visualisierung, Verwaltung und Ausführung von Mobilfunktests.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
02.2007 - 12.2010
Aufgaben:
  • Design und Entwicklung eines Java LoggingServers.

Funktionalität:
  • Empfangen von TLV-Daten mit Asynchronen Socket Channels.
  • Speichern der Daten in einer proprietären binären Logdatei.

Technologien:
  • Java 5, NIO, JUnit
  • Eclipse
  • Bugzilla, ClearCase
Projekt:
"MCT-Tools"

Beschreibung:
Visualisierung, Verwaltung und Ausführung von Mobilfunktests.

Kunde:
Rohde & Schwarz GmbH & Co. KG

Laufzeit:
02.2007 - 12.2010
Aufgaben:
  • Weiterentwicklung einer Java/Swing Application.
  • Analyse und Behebung von Defekten.

Technologien:
  • Java 5, Swing, CORBA, Log4j, FEST, JUnit 4, PowerMock, EasyMock
  • Jython, Python
  • Ant, Eclipse, Launch4j
  • Bugzilla, ClearQuest, ClearCase
  • Windows
Open Source Projekt:
"wxWidgets"

Beschreibung:
Plattformübergreifende GUI-Klassenbibliothek.

Kunde:
wxWidgets.org

Laufzeit:
03.2008 - 06.2011

Homepage:
http://wxWidgets.org/
Aufgaben:
  • Analyse und Behebung von Defekten in einer C++ Crossplatform-Klassenbibliothek.
  • Design und Entwicklung des typensicheren "Bind".
  • Initiale Portierung auf Qt (wxQt)

Technologien:
  • C++ 98, Qt 5, CppUnit
  • Bakefile, Eclipse (CDT), gVim, CTags, Qt Creator
  • Subversion, Trak
  • Linux
Projekt:
"FIA"

Beschreibung:
Fahrplanverwaltung

Kunde:
Vossloh IT AG

Laufzeit:
05.2006 - 01.2007
Aufgaben:
  • Weiterentwicklung der in C geschriebenen "Kernprozesse" um eine Unterstützung für das VDV-Protokoll.
  • Einführung von C++ Unittests.
  • Entwicklung eines Java Validierungsprogramms für das VDV-Protokoll.

Technologien:
  • C, C++, SQL, PostgreSQL, Boost.Test
  • make, Boost.Jam
  • KDevelop, gVim
  • Java, Log4j, JUnit, HTTP-Unit, HTML-Unit, XML-Unit
  • Apache Tomcat
  • Ant, Eclipse
  • CVS, ClearQuest
  • Windows, Linux
Projekt:
"Auslandsauskunft"

Beschreibung:
Such-Web-Service für die Auslandsauskunft der Telekom.

Kunde:
SoftMethod GmbH

Laufzeit:
12.2005 - 04.2006
Aufgaben:
  • Konsolidieren der UserGuides.
  • Entwurf der Java WSDL-Serviceschnittstelle.
  • Design und Entwicklung eines Java/Swing Prototypen für die WSDL-ServiceSchnittstelle.

Funktionalität:
  • Semiautomatische Erstellung der GUI mit Hilfe von Reflection.
  • Generische Delegate-Klasse zur Implementierung von Listenern.

Technologien:
  • Java, Swing, Log4j, TableLayout
  • E115, SOAP, ASN.1, Apache Tomcat, Apache Axis, WSDL
  • Ant, Eclipse
  • Sun Solaris
Projekt:
"MediationDevice"

Beschreibung:
Aufzeichnen und weiterleiten von Internetsitzungen an einen Bedarfsträger (IP-Monitoring).

Kunde:
Siemens AG

Laufzeit:
11.2002 - 11.2005
Aufgaben:
  • Design und Entwicklung eines Hochleistungs C++ Datenbrokers.
  • Design und Entwicklung eines C++ Wrappers für BSD Sockets
  • Design und Entwicklung eines C++ Wrappers für POSIX Threads
  • Design und Dokumentation der TLV/XML-Schnittstellen
  • Analysieren der Logdateien mit kleinen Python-Scripten

Funktionalität:
  • Paralleles Empfangen und Senden via Multithreading.
  • Empfangen und Senden der Daten via TCP/IP.
  • Implementierung verschiedener Protokolle zu den Probes
  • Entwicklung von Mock-Probes zu Testzwecken
  • Propagieren von Ereignissen mit dem Observer- und Command-Designpattern.
  • Persistente Speicherung des Programmzustands mit dem Chain-of-responsibility- und Serialize-Designpattern.
  • Garantierte Threadsynchronisierung mit der ResourceGuard-Template-Klasse.

Technologien:
  • C++, STL, Boost, BSD Sockets, Pipes, POSIX Threads, wxWidgets, AidKit
  • TLV, XML
  • SCons, GDB, DDD, Insight, KDevelop
  • SuSE Linux 7.1 – 9.3, FreeBSD
Projekt:
"RemotePlayer"

Beschreibung:
GUI-Tool zur Steuerung eines Java-Media-Players aus anderen Anwendungen heraus.

Kunde:
Siemens AG

Laufzeit:
05.2002 - 10.2002
Aufgaben:
  • Design und Entwicklung einer C++/MFC Applikation.
  • Design und Entwicklung einer "Global Windows Hook" DLL.

Funktionalität:
  • Abfangen der Player-spezifischen Tastendrücke.
  • Verschicken der abgefangenen Tastendrücke mit einer global registrierten Windows Message.
  • Steuern des Mediaplayers durch simulierte Tastendrücke.
  • Umschalten der GUI-Sprache (Englisch und Arabisch) zur Startzeit.

Technologien:
  • Visual C++ 6.0, MFC, Windows API, AidKit
  • Globaler Windows Hook
  • Visual Studio 6.0
  • SourceSafe
  • Windows 2000
Projekt:
"LIRC"

Beschreibung:
Extrahieren von gesprächsbegleitenden Meta-Daten.

Kunde:
Siemens AG

Laufzeit:
10.2001 - 04.2002
Aufgaben:
  • Design und Weiterentwicklung einer C++/MFC Application.
  • Design und Entwicklung von protokollspezifischen Dekodern.
  • Fehlerbehebung beim existierenden ASN.1-Dekoder.
  • Design und Neuentwicklung eines ASN.1-Parsers.
  • Analyse und Beseitigung von Speicherlecks.

Funktionalität:
  • Extrahieren von gesprächsbegleitenden Meta-Daten aus ASN.1- und Textdateien.
  • Extrahieren der Informationen mit Regulären Ausdrücken.
  • Speichern der Daten in einer Datenbank mittels einer COM-Schnittstelle.
  • Vereinfachung der Dekoderinstanzierung mit dem AbstractFactory-Designpattern.
  • Vereinheitlichen der unterschiedlichen COM-Schnittstellen mit dem Adapter-Designpattern.

Technologien:
  • Visual C++ 6.0, MFC, COM, PCRE Library
  • ASN.1, Reguläre Ausdrücke
  • BoundsChecker
  • PVCS
  • Visual Studio 6.0
  • Windows 2000
Projekt:
"VR-Networld"

Beschreibung:
Homebanking-Software

Kunde:
E & M Software Solutions

Laufzeit:
04.2001 - 05.2001
Aufgaben:
  • Analyse des C++ Quellkodes auf Wartbarkeit und Erweiterbarkeit.
  • Erstellung eines Gutachtens über die Analyseergebnisse.

Technologien:
  • Visual C++ 6.0
  • Visual Studio 6.0
  • SourceSafe 6.0
  • Windows 2000
Projekt:
"Clicktionary, Clevertrainer"

Beschreibung:
Übersetzungstool für Wörter und Wendungen.

Kunde:
Cleverlearn GmbH

Laufzeit:
04.2000 - 01.2001
Aufgaben:
  • Design und Weiterentwicklung einer C++/MFC Applikation.
  • Design und Entwicklung von wiederverwendbaren Basisklassen für beide Applikationen.

Funktionalität:
  • Abfragen und Bearbeiten der Proxyserver-Einstellungen mit einer Browser-Klasse, die auf dem Bridge-Designpattern basiert.
  • Entwickeln eines Activator Event-Mechanismus.

Technologien:
  • Visual C++ 6.0, MFC
  • BoundsChecker
  • Perforce
  • Windows 2000
Projekt:
"RCC"

Beschreibung:
Überwachen und Aufzeichnen von Telefongesprächen.

Kunde:
Siemens AG

Laufzeit:
02.1998 - 03.2000
Aufgaben:
  • Design und Entwicklung einer C++/MFC Applikation.
  • Design und Entwicklung der Multithreading-Architektur.
  • Entwurf und Dokumentation der externen TLV-Schnittstellen.
  • Einführung einer Versionsverwaltung (SCM).

Funktionalität:
  • Aufzeichnung der Gespräche mit externen Voice-Rekordern.
  • Empfangen der EWSD-Ereignisse (verbunden, aufgelegt usw.) von mehreren externen Protokolladaptern (PAD) über Named Pipes.
  • Anzeigen der PAD-Konfiguration in einer MFC-GUI.
  • Kommunikation der Threads mit dem Observer- und Command-Designpattern.
  • Threadsichere Speicherverwaltung mit einer ReferenceCounter basierten SmartPointer-Template-Klasse.

Technologien:
  • Visual C++ 5.0, MFC, Named Pipes, Sockets, Threads
  • BoundsChecker
  • SourceSafe
  • Visual Studio 97 (5.0), Innovator
  • Windows 2000, NT4.0
Projekt:
"Playout-Center"

Beschreibung:
Ansteuerung eines Archivroboters in einem Pay-TV Playout-Center.

Kunde:
BETA-Research

Laufzeit:
02.1996 - 04.1997
Aufgaben:
  • Design und Entwicklung eines C++ Kommandozeilenprogramms.

Funktionalität:
  • Abfrage der Datenbank auf den nächsten geplanten Film.
  • Abfrage der Position des Films im Archivturm.
  • Feststellen welches Bandabspielgerät frei ist.
  • Anweisen des Roboters, den Film aus dem Archivturm zu holen und in das Abspielgerät einzusetzen.
  • C++ Wrapper um die Roboter-API um const-Korrektheit zu erreichen.
  • Entwicklung einer Konvertierungs-Template-Klasse, um zwischen Strings und Enums typensicher umzuwandeln.
  • Implementierung der Tape-Klasse als Flyweight-Designpattern.

Technologien:
  • C++, DBTools++
  • Make, Borland C++
  • Sun Solaris
Projekt:
"Maskeneditor"

Beschreibung:
Grafischer Editor zur Erstellung grafischer Masken.

Kunde:
Softlab GmbH

Laufzeit:
01.1997 - 12.1997
Aufgaben:
  • Refaktorierung der C++/StarView Applikation zur besseren Fehlerbehebung.
  • Design und Entwicklung der Druckerausgabe.

Funktionalität:
  • Rekursive Bearbeitung der Maskenelemente mit dem Guide- und Visitor-Designpattern.

Technologien:
  • Visual C++ 5.0, StarView
  • Purify
  • Source Safe
  • Visual Studio 97 (5.0)
Projekt:
"BodyCare"

Beschreibung:
Speicherung von Patientendaten auf Mikroprozessorkarten.

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
09.1995 - 12.1996
Aufgaben:
  • Design und Entwicklung einer C++/MFC Applikation.

Funktionalität:
  • Visualisieren und Editieren von Patientendaten.
  • Auslesen und Beschreiben der Daten auf Mikroprozessorkarten mit verschiedenen Kartenlesegeräten.
  • Simulieren unterschiedlicher Kartenlesegeräte mit dem Proxy-Designpattern.
  • Kommunikation mit der Karte bzw. dem Lesegerät im Übertragungsprotokoll T1.
  • Sprachenumschaltung zur Laufzeit durch rekursives Übersetzen der GUI-Elemente mit dem Iterator-Designpattern.

Technologien:
  • MS-Visual C++ 1.52c, MFC
  • Serielle Schnittstelle (RS-232)
Projekt:
"Card-DLL"

Beschreibung:
Kartenterminal-DLL zur Kommunikation mit einem multifunktionalen Kartenterminal.

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
09.1996 - 10.1996
Aufgaben:
  • Design und Entwicklung einer C++ Klassenbibliothek.
  • Design einer Mikroprozessorkarten-API.

Funktionalität:
  • Kommunikation über die serielle Schnittstelle mit einem angeschlossenen Kartenterminal.
  • Isolierung der Bibliothek-Interna durch Insulation-Design.
  • Abbildung der C++ Klassenbibliothek auf eine C-Schnittstelle.

Technologien:
  • MS-Visual C++ 1.52c, MFC
  • Serielle Schnittstelle, T1-Protokoll (DIN 7816-3, DIN 7816-4)
  • Windows 3.X
Projekt:
"Lieferschein"

Beschreibung:
Lieferscheinprogramm zum Ausfüllen und Bedrucken von Lieferscheinen.

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
04.1994 - 08.1996
Aufgaben:
  • Design und Entwicklung einer C++/TurboVision Applikation.
  • Design und Entwicklung der Lieferscheinmaske.

Funktionalität:
  • Positionieren des Druckers zum Bedrucken der vorgedruckten Lieferscheine.

Technologien:
  • Borland C++ 3.1, TurboVision
  • DOS 5.0
Projekt:
"UNIKA"

Beschreibung:
Embedded Firmware für den Handheld Computer "UNIKA".

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
05.1993 - 03.1994
Aufgaben:
  • Design und Entwicklung einer Embedded C Applikation.
  • Simulation der C++ Polymorphie.

Funktionalität:
  • Lesen und Schreiben von Krankenkassenkarten.
  • Editieren der Krankenkassendaten.
  • Gültigkeit der Krankenkassendaten prüfen.
  • Simulieren nicht vorhandener Hardware in der PC-Umgebung.
  • Modellierung durch abstrakte Datentypen (ADT).

Technologien:
  • ANSI-C
  • ASN.1
Projekt:
"EC-Kartenverwaltung"

Beschreibung:
Programm zum Verwalten des EC-Kartenbestandes.

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
03.1996 - 06.1996, 08.1992 - 10.1993
Aufgaben:
  • Design und Entwicklung einer Clipper Applikation.

Funktionalität:
  • Verwalten des EC-Kartenbestandes.
  • Erstellen von Lagerbestandslisten.
  • Bedrucken von Lieferscheinen.

Technologien:
  • Clipper 5.0 (DBase-Kompiler)
  • DOS 5.0
Projekt:
"Konvertierungen"

Beschreibung:
Programme zum Überprüfen und konvertieren von kundenspezifischen Daten für die Kartenpersonalisierung.

Kunde:
Oldenbourg Datensysteme GmbH

Laufzeit:
08.1990 - 02.1996
Aufgaben:
  • Design und Entwicklung von kleineren C/C++ Programmen.
  • Analysieren der Kundendaten.

Funktionalität:
  • Auswerten der Kommandozeile.
  • Umwandeln der Daten in spezielle Maschinenformate.

Technologien:
  • Turbo-C, Borland-C++
  • DOS