Analyse, Design und Programmierung in C/C++, C#, JAVA für MS-Windows, Schwerpunkt GUI und technische Berechnungen
Aktualisiert am 16.03.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 16.03.2021
Verfügbar zu: 50%
davon vor Ort: 0%
Deutsch
Englisch
Französisch
Schwedisch

Einsatzorte

Einsatzorte

Stade (+150km) Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: bevorzugt D4, D5

nicht möglich

Projekte

Projekte

Aktuelle Projekte
=================


Batterietechnik
---------------

Auslegung von Batterieanlagen
-----------------------------
Inhalt:                    Verschiedene Arten und Versionen von Auslegungssoftware für Batterieanlagen und Akkumulatoren
Technik:          Kundenspezifisch (Projekt ANiCA), t/U-Entladekurven (Projekt SAMBA) oder Normen IEEE 485/Rt und IEEE 1115/Kt (Projekt BLANCA) und IEEE 485/Kt (Projekt IBIS)
Weitere Eigenschaften:     Druckausgabe, Versenden als Email, Übernahme in die Zwischenablage als OLE, Text und Grafik
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle
Zusatzprogramme:  Datenbankeditor, Scannermodul, Bézier-Kurveneditor, Administration von Benutzern und der Datenbank
Lokalisierbarkeit:         Mehrsprachig und durch DLL-Technik leicht weiter zu lokalisieren
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes), Projekt AniCA implementiert mit Borland C++ für Windows
Entstehung:                1992 bis 2003, laufend weiterentwickelt und gepflegt.
Dokumentation:             Gedrucktes Handbuch, Tutorial, Online-Hilfe, teils UML-Diagramme
Bemerkungen:               Version für Windows CE/Pocket PC in Vorbereitung, Datenbankzugriff dann über OLE DB auf SQL-Server/CE

Berechnung von Batteriegestellen

Inhalt:                    Für vorgegebene Abmessungen werden aus einem variablen Programm von Gestellen die geeignetsten ausgesucht und dargestellt. Die Kriterien für die Auswahl sind variabel und frei kombinierbar
Technik:          Suchen auf Listen, Backtracking und Sortieren von Lösungen, Filterung und Auswahl nach verschiedenen, variablen Kriterien
Weitere Eigenschaften:     Druckausgabe, Versenden als Email, Übernahme in die Zwischenablage als OLE, Text und Grafik
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle
Zusatzprogramme:  Datenbankviewer, Passwortgenerator, Desktop-Werkzeugleiste, Administration von Benutzern und der Datenbank
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes)
Entstehung:                1998 bis 2004, laufend weiterentwickelt und gepflegt.
Dokumentation:             Online-Hilfe, teilweise UML-Diagramme
Bemerkungen:               Version für Windows CE/Pocket PC in Vorbereitung, Datenbankzugriff dann über OLE DB auf SQL-Server/CE


Maschinenbau
------------

Gussschleifautomat
------------------
Inhalt:                    Vermessung von Gussteilen mit Hilfe eines Lasersensors; aus dem Ergebnis wird vollautomatisch ein CNC-Programm generiert, mit dem die Gussgrate formgenau abgeschliffen werden
Technik:          CNC-Ansteuerung und -Generierung, listenbasierte objektorientierte Datenstrukturen, abgebildet auf relationale Tabellen, Aufnahme und Auswertung von Lasermessungen, Datenglättung mit verschiedenen Verfahren, Bahnerzeugung, Kollisionsprüfung, grafische Darstellung mit Doppelpufferung, Simulation des Schleifvorgangs
Weitere Eigenschaften:     Druckausgabe, Übernahme wichtiger Daten in die Zwischenablage als Text, vollständig modularer Aufbau, dadurch Anpassung an andere Datenbanken, Bedienoberflächen, CNC-Steuerungen durch Austausch einzelner DLLs, Portierbarkeit auf andere Betriebssysteme wie Linux sichergestellt
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle, Zugriff auf SQL-Server
Zusatzprogramme:  Datenbanktools, Registryeditor, CNC-Editor und -Konfigurator, Administration von Benutzern und der Datenbank
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes), alle Datenstrukturen sind völlig portabel unter Verwendung der STL (Standard Template Library) erstellt
Entstehung:                2001 bis 2004
Dokumentation:             Online-Hilfe, teilweise UML-Diagramme, textuelle Beschreibungen
Bemerkungen:               Version für Unix/Linux geplant


Abgeschlossene Projekte
=======================


Internet
--------

Skripting-Assistenten
---------------------
Inhalt:                    Assistenten für die komfortable Erstellung von interaktiven Web-Inhalten zur Verwendung auf dem interact!-Server: Shop-Assistent, News-Assistent, Chat-Assistent
Technik:          Gestaltung der Inhalte und möglichen Interaktionen mit Hilfe von Assistentendialogen, Hinterlegung der Ergebnisse in der Datenbank, Referenzoutput erstellt mit Hilfe von JavaScript, interact!-Skript und interact!-Server-Extensions, automatische Generierung der benötigten Skripten auf Basis der gespeicherten Datenbankinhalte sowie des Referenzoutputs
Weitere Eigenschaften:     Teilweise Implementierung in Standard-C++, um die Portierbarkeit auf andere Betriebssysteme wie Linux sicherzustellen
Datenbankanbindung:        Pure ODBC-Schnittstelle, Oracle-SQL-Server und MS-Access
Zusatzprogramme:  SnapIns im DLL-Format als interact!- Server-Extensions
Werkzeug:                  Visual C++ mit und ohne Verwendung der MFC (MS Foundation Classes), alle Datenstrukturen sind völlig portabel unter Verwendung der STL (Standard Template Library) erstellt, ODBC-API
Entstehung:                1999 bis 2001
Dokumentation:             teilweise UML-Diagramme, textuelle Beschreibungen der Funktionen
Bemerkungen:               SnapIns für Unix/Linux kompatibel

Webbrowser
----------
Inhalt:                    Wrapper-DLLs um verschiedene Webbrowser-Komponenten, auf diese Art Einbindung zusätzlicher neuer Funktionalität sowie die Möglichkeit, Restriktionen für den Nutzer des so erstellten Browsers zu realisieren, Verwendung in öffentlich zugänglichen POI-Kiosken (Point-of-Information)
Technik:          Benutzerspezifische Standard-C-Schnittstelle zur Erzeugung eines Webbrowsers, entweder als modaler oder nichtmodaler Dialog oder in ein bestehendes Fenster eingebettet, Nutzung des Microsoft ActiveX Webbrowser-Controls (Projekt WebDLL) sowie des von einem Drittanbieter entwickelte Tool Apollon (Projekt WebDLL2 für die Notwendigkeit, auch unter Windows NT 3.51 lauffähig zu sein)
Weitere Eigenschaften:     Einheitliche Schnittstelle für beide Versionen der DLL
Werkzeug:                  VisualC++ Version 5, teilweise interne Nutzung der MFC, Microsoft Webbrowser ActiveX-Control, Cicerosoft Apollon-Webbrowser
Entstehung:                1998
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen
Bemerkungen:               Beide Versionen der WebDLL wurden als Frontend von öffentlich zugänglichen POI-Kiosken in Banken und Versicherungen genutzt


Maschinenbau
------------

Hilfswerkzeuge Qualitätssicherung

Inhalt:                    Mehrere Hilfsprogramme und -bibliotheken, die in der Qualitätssicherung und -kontrolle bei der Produktion von Flach- und Formglas zum Einsatz kommen: Kurvenglättung von Messwertdaten, Objektschnittstelle für C-Bibliothek, ActiveX-Control für I/O-Karte in der Messwerterfassung
Technik:          Objektorientierte Kapselung von C-Schnittstellen, ActiveX-Controls, Funktionsbibliotheken, mathematische Verfahren zur Autokorrelation und -filterung, linearen Regression, für die Brechkraftmesung und -berechnung, Ansteuerung verschiedener Sensoren, Medianglättung
Werkzeug:                  Visual C++ Versionen 5 und 6, teilweise interne oder auch externe Nutzung der MFC, Bereitstellung als Quelltexte
Entstehung:                1998 bis 2002
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen, C++-Klassen und ActiveX-Controls, teilweise Diagramme und Charts
Bemerkungen:               mehrere Kleinprojekte zur Unterstützung eines Stammkunden

Hilfswerkzeuge Kommunikation
----------------------------
Inhalt:                    Mehrere Hilfsprogramme und -bibliotheken, die in der Produktion von Flach- und Formglas zum Einsatz kommen: Verwaltung von Initialisierungsdateien, serielle Kommunikation, Kommunikation mit verschiedenen Sensoren und Schnittstellenkarten
Technik:          Objektorientierte Kapselung von C-Schnittstellen, ActiveX-Controls zur Verwendung unter Visual Basic, Funktionsbibliotheken, Verwaltung von TimeOut-Events im Falle von Störungen, Definition geeigneter Telegramme für die Kommunikation mit MarketingCabinet MP-90 und SizingOptimization PLC 5/25
Weitere Eigenschaften:     Objektorientierte Kapselung von Windows-Ini-Dateien als wieder verwendbare Klasse
Datenbankanbindung:        mehrere proprietäre Formate zum Speichern in Text- und Ini-Dateien
Werkzeug:                  Visual C++ Versionen 5 und 6, teilweise interne oder auch externe Nutzung der MFC, Bereitstellung als Quelltexte
Entstehung:                1998 bis 2002
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen, C++-Klassen und ActiveX-Controls, teilweise Diagramme und Charts
Bemerkungen:               mehrere Kleinprojekte zur Unterstützung eines Stammkunden

Bildaufnahme und Konturanalyse

Inhalt:                    Software für die Aufnahme eines Kamerabildes und darauf aufbauend die Erzeugung einer Kontur und ihre Analyse, Ist und Soll werden mit Verfahren der Fuzzy-Logik verglichen, Ergebnisse präsentiert und archiviert
Technik:          VDAFS-Punktfolgen, ASCII-Punktfolgen, Ansprache von mehreren Messregelkarten, Geometrieanalyse, Lote, Flächen, Lupe, Gradient, Konturvergleich
Weitere Eigenschaften:     Windows-Run-Exclusive-Modus, Umschalten von Menüsprache und Menüebenen, Export als ASCII-Datei, Kalibrierung und Justage der Kamera, Kommunikation mit der SPS
Datenbankanbindung:        proprietäre Formate zum Speichern in Dateien und Zwischenablage
Lokalisierbarkeit:         Mehrsprachig mit Umschaltmöglichkeit der Sprache zur Laufzeit
Werkzeug:                  Visual C++ Version 5, teilweise Nutzung der MFC, Bereitstellung als kommentierte Quelltexte für den Kunden
Entstehung:                1995 bis 1996
Dokumentation:             Referenzhandbuch


Datenbanken
-----------

Portfolioverwaltung
-------------------
Inhalt:                    Verwaltung, Auswertung und grafische Darstellung von Portfolios aus Aktien- und Rentenfonds
Technik:          Datenbankzugriff, -aktualisierung und -filterung, Portfolioverwaltung, Darstellung als Torten-, Balken- und Liniendiagramme in 2D und 3D
Weitere Eigenschaften:     Hilfsprogramme für die automatische Aktualisierung der Datenbank sowie Konsistenz- und Plausibilitätsprüfung der Daten
Datenbankanbindung:        Zugriff auf Paradox-Datenbanken, später umgestellt auf MSAccess, Zugriff direkt über Native-Treiber sowie mit Hilfe von ODBC
Werkzeug:                  Visual C++ mit MFC, teilweise Borland Delphi bzw. Borland Pascal
Entstehung:                1996 bis 1997
Dokumentation:             Kommentierte Quelltexte, Online-Hilfe, Referenz

Werkzeug-, Multimedia- und Pflanzendatenbank

Inhalt:                    Verschiedene Realisierungen
Technik:          Eingabe, Pflege und Verwaltung von Datensätzen mit Einbindung von Multimediainhalten, Sortieren und Suchen nach verschiedenen Kriterien, Darstellung als Splitscreen zum gleiczeitigen Blättern und Bearbeiten der Datensätze
Weitere Eigenschaften:     Druckausgabe, Datenaustausch über die Zwischenablage
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Visual C++ für Windows unter Nutzung der MFC
Entstehung:                1995 bis 1997
Dokumentation:             Online-Hilfe, gedrucktes Handbuch
Bemerkungen:               Kundenforderung für Speicherung in einem Nicht-Datenbankformat


Multimedia
----------

Präsentationssystem
-------------------
Inhalt:                    Autorensystem für die Erstellung und Anzeige selbstablaufender und interaktiver Präsentationen, geeignet für Produktkataloge sowie POI-Kioske und Schulungsprogramme
Technik:          Grafische Modellierung des Ablaufs mit Verzweigungen, Gestaltung der Inhalte und visuellen Effekte dialogbasierte, Erstellung einer allein ablauffähigen Präsentation unter Nutzung verschiedener Bibliotheken für Video, Animationen und Grafikdarstellung
Weitere Eigenschaften:     Druckausgabe, Zwischenablage, Plausibilitätsprüfung
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Visual C++ für Windows unter Nutzung der MFC
Entstehung:                1995 bis 1996
Dokumentation:             Onlinehilfe, Referenzhandbuch, Tutorial
Bemerkungen:               Individualsoftware für den speziellen Bedarf eines einzelnen Kunden

Bildschirmschoner
-----------------
Inhalt:                    Verschiedene Versionen von Bildschirmschonern zur Anzeige von Bitmaps, Animationen und Videos in verschiedenen Formaten
Technik:          Betriebssystemeigenen Bibliotheken für Bildschirmschoner und Video, Nutzung der Autodesk-Animationsbibliotheken, Erstellung eigener Werkzeuge für den Zugriff auf die MCI-Schnittstelle sowie die flüssige Darstellung der Abläufe
Werkzeug:                  Borland C++ und Microsoft Visual C++
Entstehung:                1994 bis 1996


Microcontroller und Elektronik


Microcontrollersteuerung für Video-Türsprechanlage

Inhalt:                    Abhängig von gedrücktem Taster wird das Kamerasignal auf den gewünschten Monitor weitergeschaltet, Zurückschaltung nach festgelegter Zeit, Kollisionsprüfung, Timeout
Technik:          Realisierung als kundenspezifische Schaltung, Implementierung der Software in Assembler auf Microcontrollern von Motorola und von Microchip.
Weitere Eigenschaften:     Kaskadierbarer Einsatz mehrerer Module zur Erhöhung der Zahl der verwendeten Anschlüsse
Werkzeug:                  Entwicklungssysteme von Motorla und Microchip
Entstehung:                1994 bis 1996
Dokumentation:             kommentierter Quelltext, Moduldiagramme, Schaltbilder

Patientenleitsystem
-------------------
Inhalt:                    System zur Verwaltung und Überwachung der Aufenthaltsorte von Patienten, Möglichkeit der Erstellung elektronischer Laufzettel
Technik:          Personengebundene Funksender kommunizieren mit ortsfesten Empfängern, Verwaltung der Patienten und des Personals, Protokolle für Anwesenheit und Abwesenheit, Eintritt und Verlassen der Station, Passwortschutz, Druckausgabe
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Borland C++ für Windows unter Nutzung der OWL
Entstehung:                Prototyp 1995

Museumsexponate
---------------
Inhalt:                    Verschiedene Projekte interaktiver Museumsexponate mit Steuerung von Hardwaregeräten und Anzeige von Multimediainhalten
Technik:          Infrarotsteuerung, PhotoCD-Player, I/O-Karten, Motorschaltungen, DOS-Software, Textprotokollierung, Microcontrolleranteile Motorola, Ein- und Ausgabe für Microcontroller, Ausgabe über handelsübliche Soundmodule, Ansteuerung kundenspezifisch
Werkzeug:                  Borland C++ für DOS, Motorola-Entwicklungssystem
Entstehung:                1993 bis 1994
Dokumentation:             Gedrucktes Handbuch, Systembeschreibung, Schaltbilder
Bemerkungen:               Systeme sind in mehreren Museen in NRW ausgestellt


Schulungen
----------

Strukturierte Analyse, Design und Programmierung

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Analyse, Design und Programmierung mit prozeduralen Sprachen
Technik:          SA, SD, SADT, Datenflussdiagramme (DFD), Struktogramme, PASCAL, C, C++
Weitere Eigenschaften:     Entity-Relationship (ER), Petri-Netze
Werkzeug:                  Dome, Visio
Entstehung:                1998 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Objektorientierte Analyse, Design und Programmierung

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Objektorientierung, Design und Analyse sowie Programmierung
Technik:          OOA, OOD, OOP, UML, C++, JAVA
Weitere Eigenschaften:     Booch, Coad/Yourdon, Rumbaugh, Jacobson
Werkzeug:                  Rational Rose, Poseidon, Together, Visio
Entstehung:                1998 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Programmierung in C und C++ für MS Windows

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Programmierung, insbesondere für MS Windows
Technik:          C, C++, Win32, MFC, OLE, COM, STL
Weitere Eigenschaften:     Win32, SDK, OLEDB, CORBA, ATL, OWL
Werkzeug:                  Visual Studio, Visual C++, Borland C++
Entstehung:                1994 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Programmierung in JAVA für Einsteiger und Experten

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Programmierung in JAVA, für Einsteiger bis zu HighEnd-Themen
Technik:          JAVA, AWT, Swing, Sockets, RMI, Beans, JDBC
Weitere Eigenschaften:     EJB, CORBA, XML, JSP, Servlets
Werkzeug:                  NetBeans, Joe, Borland JBuilder, MS VisualJ
Entstehung:                1997 bis lfd
Dokumentation:             Skripten, Folien und Handouts


Referenzen/Anwender (Auszug):
=============================

- Amkon GmbH, Laser-, Mess- und Steuerungstechnik (Saerbeck)
- Bundesfinanzverwaltung, Rechenzentrum des Zollkriminalamtes (Berlin)
- COIN Corporate Interactive AG (Hannover), jetzt OAR Development AG (Hannover)
- ComCenter GmbH, Training&Services (Köln und Mettmann)
- Conrad Electronic GmbH (Hirschau)
- Daimler Benz Informationssysteme/HAUNI AG (Hamburg)
- Fachhochschule Gelsenkirchen (Abteilung Recklinghausen)
- GNB Technolgies (Aalst, Belgien), jetzt EXIDE Technologies Germany (Büdingen)
- GraphiCom GmbH (Wuppertal)
- HARROP GmbH (Beckum)
- HAWKER Batterien (Hagen)
- HERBERTS Lacke GmbH (Wuppertal)
- HOPPECKE Batterien (Brilon)
- Innomess GmbH (Marl), jetzt ISRA VISION AG (Marl)
- LASOR Laser Sorter GmbH (Oerlinhausen)
- LUCAS-NÜLLE GmbH (Kerpen)
- MAN GHH AG (Oberhausen)
- Mannesmann DEMAG AG (Wetter)
- Mannesmann Mobilfunk, AQZ (Düsseldorf)
- Naturkundliches Heimatmuseum Schloss Benrath (Düsseldorf)
- PROKON:CE Maschinenbau GmbH (Heldburg)
- RANK XEROX AG (Düsseldorf)
- SafeCom GmbH (Castrop-Rauxel)
- Siemens Business Services (Bochum), Kooperation mit FH Gelsenkirchen
- Siemens Nixdorf Informationssysteme (Stuttgart)
- Thyssen Krupp Stahl AG (Duisburg)

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Mathematik/Informatik an der Universität Dortmund
Abschluß als Diplom Mathematiker (Dipl.-Math.) 1988

88-94   festangestellter Softwareentwickler/Projektleiter
94-     selbständig als Softwareentwickler/Trainer (3 Mitarbeiter)
96-     Lehrbeauftragter für Mathematik, Informatik und Wirtschaftsinformatik an der Fachhochschule Recklinghausen in der Abteilung Wirtschaftsingenieurwesen


Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Visual C++/MFC
embedded Visual C++
CORBA/ORBacus
Rational Rose

JBuilder/JDK
NetBeans/Joe
Borland C++/OWL

Objektorientierte Analyse/Programmierung/Design
Strukturierte Analyse/Programmierung/Design
Ereignisgesteuerte Programmierung
Schulung SW-Dokumentation
Bildverarbeitung und -erkennung, Visualisierung
Gestaltung und Programmierung von Bedienoberflächen


Betriebssysteme

CP/M
Dos
MS-DOS
Novell
Unix
Windows
Windows CE
WindowsCE
PocketPC
Pocket PC 2002
Pocket PC 2003
Windows Mobile 2003

Programmiersprachen

Assembler
Basic
C
C#
C++
CORBA IDL
Delphi
Java
JavaScript
Pascal
Perl
PL/SQL
Prolog
Python
simula67
embedded Visual C++

Datenbanken

Access
DAO
JDBC
MS SQL Server
MySQL
ODBC
Oracle
Paradox
SQL
OLE DB
SQL Server für Pocket PC
SQL Server für Windows CE

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
NetBeui
NetBios
parallele Schnittstelle
Proprietäre Protokolle
RS232
TCP/IP
Windows Netzwerk
Winsock
RMI
Java Sockets

Hardware

CD-Writer / Brenner
Drucker
embedded Systeme
Framegrabber
Fuzzy Controller
Hardware entwickelt
Mikrocontroller
Modem
Motorola
PC
Rational
Scanner
Siemens-SPS STEP x
Soundkarten
SPS
Steuer und Regelsysteme
Video Capture Karte

Design / Entwicklung / Konstruktion

Autodesk Inventor

Branchen

Branchen

Anlagentechnik
Automatisierungstechnik
Maschinenbau
Forschung
Entwicklung
UNI
Softwarehersteller
Dienstleister
Behörden
Industrie
Handel
EDV
Kommunikation

Einsatzorte

Einsatzorte

Stade (+150km) Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km) Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: bevorzugt D4, D5

nicht möglich

Projekte

Projekte

Aktuelle Projekte
=================


Batterietechnik
---------------

Auslegung von Batterieanlagen
-----------------------------
Inhalt:                    Verschiedene Arten und Versionen von Auslegungssoftware für Batterieanlagen und Akkumulatoren
Technik:          Kundenspezifisch (Projekt ANiCA), t/U-Entladekurven (Projekt SAMBA) oder Normen IEEE 485/Rt und IEEE 1115/Kt (Projekt BLANCA) und IEEE 485/Kt (Projekt IBIS)
Weitere Eigenschaften:     Druckausgabe, Versenden als Email, Übernahme in die Zwischenablage als OLE, Text und Grafik
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle
Zusatzprogramme:  Datenbankeditor, Scannermodul, Bézier-Kurveneditor, Administration von Benutzern und der Datenbank
Lokalisierbarkeit:         Mehrsprachig und durch DLL-Technik leicht weiter zu lokalisieren
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes), Projekt AniCA implementiert mit Borland C++ für Windows
Entstehung:                1992 bis 2003, laufend weiterentwickelt und gepflegt.
Dokumentation:             Gedrucktes Handbuch, Tutorial, Online-Hilfe, teils UML-Diagramme
Bemerkungen:               Version für Windows CE/Pocket PC in Vorbereitung, Datenbankzugriff dann über OLE DB auf SQL-Server/CE

Berechnung von Batteriegestellen

Inhalt:                    Für vorgegebene Abmessungen werden aus einem variablen Programm von Gestellen die geeignetsten ausgesucht und dargestellt. Die Kriterien für die Auswahl sind variabel und frei kombinierbar
Technik:          Suchen auf Listen, Backtracking und Sortieren von Lösungen, Filterung und Auswahl nach verschiedenen, variablen Kriterien
Weitere Eigenschaften:     Druckausgabe, Versenden als Email, Übernahme in die Zwischenablage als OLE, Text und Grafik
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle
Zusatzprogramme:  Datenbankviewer, Passwortgenerator, Desktop-Werkzeugleiste, Administration von Benutzern und der Datenbank
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes)
Entstehung:                1998 bis 2004, laufend weiterentwickelt und gepflegt.
Dokumentation:             Online-Hilfe, teilweise UML-Diagramme
Bemerkungen:               Version für Windows CE/Pocket PC in Vorbereitung, Datenbankzugriff dann über OLE DB auf SQL-Server/CE


Maschinenbau
------------

Gussschleifautomat
------------------
Inhalt:                    Vermessung von Gussteilen mit Hilfe eines Lasersensors; aus dem Ergebnis wird vollautomatisch ein CNC-Programm generiert, mit dem die Gussgrate formgenau abgeschliffen werden
Technik:          CNC-Ansteuerung und -Generierung, listenbasierte objektorientierte Datenstrukturen, abgebildet auf relationale Tabellen, Aufnahme und Auswertung von Lasermessungen, Datenglättung mit verschiedenen Verfahren, Bahnerzeugung, Kollisionsprüfung, grafische Darstellung mit Doppelpufferung, Simulation des Schleifvorgangs
Weitere Eigenschaften:     Druckausgabe, Übernahme wichtiger Daten in die Zwischenablage als Text, vollständig modularer Aufbau, dadurch Anpassung an andere Datenbanken, Bedienoberflächen, CNC-Steuerungen durch Austausch einzelner DLLs, Portierbarkeit auf andere Betriebssysteme wie Linux sichergestellt
Datenbankanbindung:        MFC-Klassen und ODBC-Schnittstelle, Zugriff auf SQL-Server
Zusatzprogramme:  Datenbanktools, Registryeditor, CNC-Editor und -Konfigurator, Administration von Benutzern und der Datenbank
Werkzeug:                  Visual C++ unter Verwendung der MFC (MS Foundation Classes), alle Datenstrukturen sind völlig portabel unter Verwendung der STL (Standard Template Library) erstellt
Entstehung:                2001 bis 2004
Dokumentation:             Online-Hilfe, teilweise UML-Diagramme, textuelle Beschreibungen
Bemerkungen:               Version für Unix/Linux geplant


Abgeschlossene Projekte
=======================


Internet
--------

Skripting-Assistenten
---------------------
Inhalt:                    Assistenten für die komfortable Erstellung von interaktiven Web-Inhalten zur Verwendung auf dem interact!-Server: Shop-Assistent, News-Assistent, Chat-Assistent
Technik:          Gestaltung der Inhalte und möglichen Interaktionen mit Hilfe von Assistentendialogen, Hinterlegung der Ergebnisse in der Datenbank, Referenzoutput erstellt mit Hilfe von JavaScript, interact!-Skript und interact!-Server-Extensions, automatische Generierung der benötigten Skripten auf Basis der gespeicherten Datenbankinhalte sowie des Referenzoutputs
Weitere Eigenschaften:     Teilweise Implementierung in Standard-C++, um die Portierbarkeit auf andere Betriebssysteme wie Linux sicherzustellen
Datenbankanbindung:        Pure ODBC-Schnittstelle, Oracle-SQL-Server und MS-Access
Zusatzprogramme:  SnapIns im DLL-Format als interact!- Server-Extensions
Werkzeug:                  Visual C++ mit und ohne Verwendung der MFC (MS Foundation Classes), alle Datenstrukturen sind völlig portabel unter Verwendung der STL (Standard Template Library) erstellt, ODBC-API
Entstehung:                1999 bis 2001
Dokumentation:             teilweise UML-Diagramme, textuelle Beschreibungen der Funktionen
Bemerkungen:               SnapIns für Unix/Linux kompatibel

Webbrowser
----------
Inhalt:                    Wrapper-DLLs um verschiedene Webbrowser-Komponenten, auf diese Art Einbindung zusätzlicher neuer Funktionalität sowie die Möglichkeit, Restriktionen für den Nutzer des so erstellten Browsers zu realisieren, Verwendung in öffentlich zugänglichen POI-Kiosken (Point-of-Information)
Technik:          Benutzerspezifische Standard-C-Schnittstelle zur Erzeugung eines Webbrowsers, entweder als modaler oder nichtmodaler Dialog oder in ein bestehendes Fenster eingebettet, Nutzung des Microsoft ActiveX Webbrowser-Controls (Projekt WebDLL) sowie des von einem Drittanbieter entwickelte Tool Apollon (Projekt WebDLL2 für die Notwendigkeit, auch unter Windows NT 3.51 lauffähig zu sein)
Weitere Eigenschaften:     Einheitliche Schnittstelle für beide Versionen der DLL
Werkzeug:                  VisualC++ Version 5, teilweise interne Nutzung der MFC, Microsoft Webbrowser ActiveX-Control, Cicerosoft Apollon-Webbrowser
Entstehung:                1998
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen
Bemerkungen:               Beide Versionen der WebDLL wurden als Frontend von öffentlich zugänglichen POI-Kiosken in Banken und Versicherungen genutzt


Maschinenbau
------------

Hilfswerkzeuge Qualitätssicherung

Inhalt:                    Mehrere Hilfsprogramme und -bibliotheken, die in der Qualitätssicherung und -kontrolle bei der Produktion von Flach- und Formglas zum Einsatz kommen: Kurvenglättung von Messwertdaten, Objektschnittstelle für C-Bibliothek, ActiveX-Control für I/O-Karte in der Messwerterfassung
Technik:          Objektorientierte Kapselung von C-Schnittstellen, ActiveX-Controls, Funktionsbibliotheken, mathematische Verfahren zur Autokorrelation und -filterung, linearen Regression, für die Brechkraftmesung und -berechnung, Ansteuerung verschiedener Sensoren, Medianglättung
Werkzeug:                  Visual C++ Versionen 5 und 6, teilweise interne oder auch externe Nutzung der MFC, Bereitstellung als Quelltexte
Entstehung:                1998 bis 2002
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen, C++-Klassen und ActiveX-Controls, teilweise Diagramme und Charts
Bemerkungen:               mehrere Kleinprojekte zur Unterstützung eines Stammkunden

Hilfswerkzeuge Kommunikation
----------------------------
Inhalt:                    Mehrere Hilfsprogramme und -bibliotheken, die in der Produktion von Flach- und Formglas zum Einsatz kommen: Verwaltung von Initialisierungsdateien, serielle Kommunikation, Kommunikation mit verschiedenen Sensoren und Schnittstellenkarten
Technik:          Objektorientierte Kapselung von C-Schnittstellen, ActiveX-Controls zur Verwendung unter Visual Basic, Funktionsbibliotheken, Verwaltung von TimeOut-Events im Falle von Störungen, Definition geeigneter Telegramme für die Kommunikation mit MarketingCabinet MP-90 und SizingOptimization PLC 5/25
Weitere Eigenschaften:     Objektorientierte Kapselung von Windows-Ini-Dateien als wieder verwendbare Klasse
Datenbankanbindung:        mehrere proprietäre Formate zum Speichern in Text- und Ini-Dateien
Werkzeug:                  Visual C++ Versionen 5 und 6, teilweise interne oder auch externe Nutzung der MFC, Bereitstellung als Quelltexte
Entstehung:                1998 bis 2002
Dokumentation:             Textuelle Beschreibungen der bereitgestellten C-Funktionen, C++-Klassen und ActiveX-Controls, teilweise Diagramme und Charts
Bemerkungen:               mehrere Kleinprojekte zur Unterstützung eines Stammkunden

Bildaufnahme und Konturanalyse

Inhalt:                    Software für die Aufnahme eines Kamerabildes und darauf aufbauend die Erzeugung einer Kontur und ihre Analyse, Ist und Soll werden mit Verfahren der Fuzzy-Logik verglichen, Ergebnisse präsentiert und archiviert
Technik:          VDAFS-Punktfolgen, ASCII-Punktfolgen, Ansprache von mehreren Messregelkarten, Geometrieanalyse, Lote, Flächen, Lupe, Gradient, Konturvergleich
Weitere Eigenschaften:     Windows-Run-Exclusive-Modus, Umschalten von Menüsprache und Menüebenen, Export als ASCII-Datei, Kalibrierung und Justage der Kamera, Kommunikation mit der SPS
Datenbankanbindung:        proprietäre Formate zum Speichern in Dateien und Zwischenablage
Lokalisierbarkeit:         Mehrsprachig mit Umschaltmöglichkeit der Sprache zur Laufzeit
Werkzeug:                  Visual C++ Version 5, teilweise Nutzung der MFC, Bereitstellung als kommentierte Quelltexte für den Kunden
Entstehung:                1995 bis 1996
Dokumentation:             Referenzhandbuch


Datenbanken
-----------

Portfolioverwaltung
-------------------
Inhalt:                    Verwaltung, Auswertung und grafische Darstellung von Portfolios aus Aktien- und Rentenfonds
Technik:          Datenbankzugriff, -aktualisierung und -filterung, Portfolioverwaltung, Darstellung als Torten-, Balken- und Liniendiagramme in 2D und 3D
Weitere Eigenschaften:     Hilfsprogramme für die automatische Aktualisierung der Datenbank sowie Konsistenz- und Plausibilitätsprüfung der Daten
Datenbankanbindung:        Zugriff auf Paradox-Datenbanken, später umgestellt auf MSAccess, Zugriff direkt über Native-Treiber sowie mit Hilfe von ODBC
Werkzeug:                  Visual C++ mit MFC, teilweise Borland Delphi bzw. Borland Pascal
Entstehung:                1996 bis 1997
Dokumentation:             Kommentierte Quelltexte, Online-Hilfe, Referenz

Werkzeug-, Multimedia- und Pflanzendatenbank

Inhalt:                    Verschiedene Realisierungen
Technik:          Eingabe, Pflege und Verwaltung von Datensätzen mit Einbindung von Multimediainhalten, Sortieren und Suchen nach verschiedenen Kriterien, Darstellung als Splitscreen zum gleiczeitigen Blättern und Bearbeiten der Datensätze
Weitere Eigenschaften:     Druckausgabe, Datenaustausch über die Zwischenablage
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Visual C++ für Windows unter Nutzung der MFC
Entstehung:                1995 bis 1997
Dokumentation:             Online-Hilfe, gedrucktes Handbuch
Bemerkungen:               Kundenforderung für Speicherung in einem Nicht-Datenbankformat


Multimedia
----------

Präsentationssystem
-------------------
Inhalt:                    Autorensystem für die Erstellung und Anzeige selbstablaufender und interaktiver Präsentationen, geeignet für Produktkataloge sowie POI-Kioske und Schulungsprogramme
Technik:          Grafische Modellierung des Ablaufs mit Verzweigungen, Gestaltung der Inhalte und visuellen Effekte dialogbasierte, Erstellung einer allein ablauffähigen Präsentation unter Nutzung verschiedener Bibliotheken für Video, Animationen und Grafikdarstellung
Weitere Eigenschaften:     Druckausgabe, Zwischenablage, Plausibilitätsprüfung
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Visual C++ für Windows unter Nutzung der MFC
Entstehung:                1995 bis 1996
Dokumentation:             Onlinehilfe, Referenzhandbuch, Tutorial
Bemerkungen:               Individualsoftware für den speziellen Bedarf eines einzelnen Kunden

Bildschirmschoner
-----------------
Inhalt:                    Verschiedene Versionen von Bildschirmschonern zur Anzeige von Bitmaps, Animationen und Videos in verschiedenen Formaten
Technik:          Betriebssystemeigenen Bibliotheken für Bildschirmschoner und Video, Nutzung der Autodesk-Animationsbibliotheken, Erstellung eigener Werkzeuge für den Zugriff auf die MCI-Schnittstelle sowie die flüssige Darstellung der Abläufe
Werkzeug:                  Borland C++ und Microsoft Visual C++
Entstehung:                1994 bis 1996


Microcontroller und Elektronik


Microcontrollersteuerung für Video-Türsprechanlage

Inhalt:                    Abhängig von gedrücktem Taster wird das Kamerasignal auf den gewünschten Monitor weitergeschaltet, Zurückschaltung nach festgelegter Zeit, Kollisionsprüfung, Timeout
Technik:          Realisierung als kundenspezifische Schaltung, Implementierung der Software in Assembler auf Microcontrollern von Motorola und von Microchip.
Weitere Eigenschaften:     Kaskadierbarer Einsatz mehrerer Module zur Erhöhung der Zahl der verwendeten Anschlüsse
Werkzeug:                  Entwicklungssysteme von Motorla und Microchip
Entstehung:                1994 bis 1996
Dokumentation:             kommentierter Quelltext, Moduldiagramme, Schaltbilder

Patientenleitsystem
-------------------
Inhalt:                    System zur Verwaltung und Überwachung der Aufenthaltsorte von Patienten, Möglichkeit der Erstellung elektronischer Laufzettel
Technik:          Personengebundene Funksender kommunizieren mit ortsfesten Empfängern, Verwaltung der Patienten und des Personals, Protokolle für Anwesenheit und Abwesenheit, Eintritt und Verlassen der Station, Passwortschutz, Druckausgabe
Datenbankanbindung:        proprietäre Formate zum Speichern in speziellen Dateien
Werkzeug:                  Borland C++ für Windows unter Nutzung der OWL
Entstehung:                Prototyp 1995

Museumsexponate
---------------
Inhalt:                    Verschiedene Projekte interaktiver Museumsexponate mit Steuerung von Hardwaregeräten und Anzeige von Multimediainhalten
Technik:          Infrarotsteuerung, PhotoCD-Player, I/O-Karten, Motorschaltungen, DOS-Software, Textprotokollierung, Microcontrolleranteile Motorola, Ein- und Ausgabe für Microcontroller, Ausgabe über handelsübliche Soundmodule, Ansteuerung kundenspezifisch
Werkzeug:                  Borland C++ für DOS, Motorola-Entwicklungssystem
Entstehung:                1993 bis 1994
Dokumentation:             Gedrucktes Handbuch, Systembeschreibung, Schaltbilder
Bemerkungen:               Systeme sind in mehreren Museen in NRW ausgestellt


Schulungen
----------

Strukturierte Analyse, Design und Programmierung

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Analyse, Design und Programmierung mit prozeduralen Sprachen
Technik:          SA, SD, SADT, Datenflussdiagramme (DFD), Struktogramme, PASCAL, C, C++
Weitere Eigenschaften:     Entity-Relationship (ER), Petri-Netze
Werkzeug:                  Dome, Visio
Entstehung:                1998 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Objektorientierte Analyse, Design und Programmierung

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Objektorientierung, Design und Analyse sowie Programmierung
Technik:          OOA, OOD, OOP, UML, C++, JAVA
Weitere Eigenschaften:     Booch, Coad/Yourdon, Rumbaugh, Jacobson
Werkzeug:                  Rational Rose, Poseidon, Together, Visio
Entstehung:                1998 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Programmierung in C und C++ für MS Windows

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Programmierung, insbesondere für MS Windows
Technik:          C, C++, Win32, MFC, OLE, COM, STL
Weitere Eigenschaften:     Win32, SDK, OLEDB, CORBA, ATL, OWL
Werkzeug:                  Visual Studio, Visual C++, Borland C++
Entstehung:                1994 bis lfd
Dokumentation:             Skripten, Folien und Handouts

Programmierung in JAVA für Einsteiger und Experten

Inhalt:                    Schulungen, Vorlesungen und Workshops zu den Themen Programmierung in JAVA, für Einsteiger bis zu HighEnd-Themen
Technik:          JAVA, AWT, Swing, Sockets, RMI, Beans, JDBC
Weitere Eigenschaften:     EJB, CORBA, XML, JSP, Servlets
Werkzeug:                  NetBeans, Joe, Borland JBuilder, MS VisualJ
Entstehung:                1997 bis lfd
Dokumentation:             Skripten, Folien und Handouts


Referenzen/Anwender (Auszug):
=============================

- Amkon GmbH, Laser-, Mess- und Steuerungstechnik (Saerbeck)
- Bundesfinanzverwaltung, Rechenzentrum des Zollkriminalamtes (Berlin)
- COIN Corporate Interactive AG (Hannover), jetzt OAR Development AG (Hannover)
- ComCenter GmbH, Training&Services (Köln und Mettmann)
- Conrad Electronic GmbH (Hirschau)
- Daimler Benz Informationssysteme/HAUNI AG (Hamburg)
- Fachhochschule Gelsenkirchen (Abteilung Recklinghausen)
- GNB Technolgies (Aalst, Belgien), jetzt EXIDE Technologies Germany (Büdingen)
- GraphiCom GmbH (Wuppertal)
- HARROP GmbH (Beckum)
- HAWKER Batterien (Hagen)
- HERBERTS Lacke GmbH (Wuppertal)
- HOPPECKE Batterien (Brilon)
- Innomess GmbH (Marl), jetzt ISRA VISION AG (Marl)
- LASOR Laser Sorter GmbH (Oerlinhausen)
- LUCAS-NÜLLE GmbH (Kerpen)
- MAN GHH AG (Oberhausen)
- Mannesmann DEMAG AG (Wetter)
- Mannesmann Mobilfunk, AQZ (Düsseldorf)
- Naturkundliches Heimatmuseum Schloss Benrath (Düsseldorf)
- PROKON:CE Maschinenbau GmbH (Heldburg)
- RANK XEROX AG (Düsseldorf)
- SafeCom GmbH (Castrop-Rauxel)
- Siemens Business Services (Bochum), Kooperation mit FH Gelsenkirchen
- Siemens Nixdorf Informationssysteme (Stuttgart)
- Thyssen Krupp Stahl AG (Duisburg)

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Mathematik/Informatik an der Universität Dortmund
Abschluß als Diplom Mathematiker (Dipl.-Math.) 1988

88-94   festangestellter Softwareentwickler/Projektleiter
94-     selbständig als Softwareentwickler/Trainer (3 Mitarbeiter)
96-     Lehrbeauftragter für Mathematik, Informatik und Wirtschaftsinformatik an der Fachhochschule Recklinghausen in der Abteilung Wirtschaftsingenieurwesen


Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Visual C++/MFC
embedded Visual C++
CORBA/ORBacus
Rational Rose

JBuilder/JDK
NetBeans/Joe
Borland C++/OWL

Objektorientierte Analyse/Programmierung/Design
Strukturierte Analyse/Programmierung/Design
Ereignisgesteuerte Programmierung
Schulung SW-Dokumentation
Bildverarbeitung und -erkennung, Visualisierung
Gestaltung und Programmierung von Bedienoberflächen


Betriebssysteme

CP/M
Dos
MS-DOS
Novell
Unix
Windows
Windows CE
WindowsCE
PocketPC
Pocket PC 2002
Pocket PC 2003
Windows Mobile 2003

Programmiersprachen

Assembler
Basic
C
C#
C++
CORBA IDL
Delphi
Java
JavaScript
Pascal
Perl
PL/SQL
Prolog
Python
simula67
embedded Visual C++

Datenbanken

Access
DAO
JDBC
MS SQL Server
MySQL
ODBC
Oracle
Paradox
SQL
OLE DB
SQL Server für Pocket PC
SQL Server für Windows CE

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
NetBeui
NetBios
parallele Schnittstelle
Proprietäre Protokolle
RS232
TCP/IP
Windows Netzwerk
Winsock
RMI
Java Sockets

Hardware

CD-Writer / Brenner
Drucker
embedded Systeme
Framegrabber
Fuzzy Controller
Hardware entwickelt
Mikrocontroller
Modem
Motorola
PC
Rational
Scanner
Siemens-SPS STEP x
Soundkarten
SPS
Steuer und Regelsysteme
Video Capture Karte

Design / Entwicklung / Konstruktion

Autodesk Inventor

Branchen

Branchen

Anlagentechnik
Automatisierungstechnik
Maschinenbau
Forschung
Entwicklung
UNI
Softwarehersteller
Dienstleister
Behörden
Industrie
Handel
EDV
Kommunikation

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.