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)