Durchgeführte Projekte
Wie man schon an der Vielzahl der Programmiersprachen und Einsatzgebiete sieht, fällt es mir sehr leicht mich in neue Aufgabengebiete einzuarbeiten. Ich habe große Erfahrung darin und viel Spaß daran Probleme und Abläufe zu abstrahieren und in eine Programmstruktur umzusetzen.
Ich habe im Laufe der Jahre fast alle im Bereich der Softwareentwicklung vorkommenden Aufgabenstellungen und Arbeitsschritte erfolgreich durchgeführt. Das fing bei dem Brainstorming einer unausgegorenen Idee zusammen mit dem Auftraggeber an und ging über Konzeption, Umsetzung, Erzeugung des Setups, Erstellen von Datenträgern, Auslieferung, Bug Tracking bis hin zur Kundenbetreuung.
Mit den meisten Auftraggebern verbindet mich eine enge und langjährige Beziehung. Alle aufgezählten Projekte wurden bei insgesamt zwei Handvoll von Auftraggebern durchgeführt.
Achtung: Diese Seite befindet sich gerade im Aufbau. Es sind noch nicht alle Projekte erfasst !!!
06.2004
Entwicklung meiner Web-Präsenz auf Basis von CSS, XML und XSL.
Alle relevanten Daten liegen als XML-Daten vor. Ziel war es, eine Webseite ohne Frames und Tabellen nur mit CSS zu erstellen. Leider ist das mit der heutigen CSS-Unterstützung der verschiedenen Browsern noch nicht so ohne weiteres möglich. Daher wurde an den Stellen, die durch CSS noch nicht realisiert werden können (oder von manchen Browsern nicht korrekt unterstützt werden) noch 'veralterte' HTML-Tags wie TABLES, NOBR, etc. verwendet.
Um besondere Bedürfnisse bei der Imlementierung zu befriedigen (z.B. Pfade zu Importen/Includes), durchlaufen die erstellten XSL - Dateien noch den C/C++ - Preprozessor. Dadurch können z.B. Makro's ersetzt und Kommentare entfernt werden.
Dauer:
4 Tage
Browser:
Internet Explorer 5.0, Internet Explorer 6.0, Opera 7.0, Mozilla 1.7
Tools:
nmake, msxsl, C-Preprocessor
Versions Manager:
Visual SourceSafe
Entwicklungsumgebung:
Visual Studio 6.0, Visual Studio .NET
Kit:
Microsoft MSXML 4.0 SDK
Beschreibungssprachen:
XML, XSL, HTML, CSS, DTD
03.2004
Erweiterung eines vorhandenen Device-Treibers von einem Fremdhersteller für eine properitäre Hardware für den Interrupt-Betrieb und für die Darstellung der Prozessdaten im 'Performance Monitor'.
Es wurden neue IOCTL - Funktionen für die Steuerung der neuen Funktionalität implementiert. Die von der Hardware zu empfangenden Daten werden im Interruptbetieb in einem internen Treiberbuffer zwischengespeichert und können durch 'Overlapped IO' Thread-sicher von der Applikation ausgelesen werden. Die Betriebsdaten wie 'von der Hardware empfangene Bytes', 'von der Applikation gelesene Bytes', 'Bufferfüllgrad' u.a. wurden für den 'Performance Monitor' nutzbar gemacht. Dafür wurde eine sogenannte 'Perfmon.Dll' erstellt. Des weiteren wurde eine Testapplikation mit mehreren Threads erstellt, um die Funktionalität unabhängig von der Zielapplikation testen zu können und die Leistung des Treibers und der Implementierung zu verifizieren. Der Treiber wurde um zusätzliche Funktionen erweitert um auch ohne Hardware die Funktionalität testen zu können.
Dauer:
4 Wochen
Tools:
WinDbg
Versions Manager:
Visual SourceSafe
Entwicklungsumgebung:
Visual Studio 6.0
Kit:
DDK, Platform SDK
Framework:
WDM
Programmiersprachen:
Visual C 6.0
Bibliotheken:
Microsoft Foundation Class (MFC)
Betriebssysteme:
Windows 2000, Windows XP
Funktionen:
Threads, Performance Monitor, Device I/O
02.2004
Entwicklung eines automatischen Aktien - Handels - Systems für Futures.
Die Realtime - Daten (Bid, Ask, Buy) werden von einer externen Komponente empfangen und durch verschiedene Algorithmen verarbeitet. Dabei entstehen Kauf/Verkauf-Ereignisse, die durch eine Trading Station ausgeführt werden.
Es wurden ein Online- und ein Offline-Modus implementiert. Im Online-Modus werden die empfangenen Daten abgespeichert und können im Offline-Modus wieder eingelesen werden. Dadurch können nachträglich Analysen durchgeführt werden und Algorithen-Parameter optimiert werden.
Mit dem System wird gearbeitet.
Dauer:
4 Wochen
Installation:
Visual Studio Installer 1.1, Windows Installer (MSI)
Versions Manager:
Visual SourceSafe
Komponenten:
Microsoft Common Dialog Control 6.0, Microsoft Hierachical FlexGrid Control 6.0, Microsoft Common Controls 6.0, Tws ActiveX Control
Komponenten Modell:
COM
Entwicklungsumgebung:
Visual Studio 6.0
Programmiersprachen:
Visual Basic 6.0, Visual C++ 6.0
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL)
Betriebssysteme:
Windows NT, Windows 9x, Windows 2000
12.2003
Entwicklung eines Programmes zur Erfassung von Prozessdaten eines Dampfphasen-Lötsystems.
Auf besonderen Kundenwunsch wurde die gesamte Applikation in Visual Basic Version 6.0 geschrieben.
Konzeptioniert wurde ein größtmöglicher modularer Aufbau. Somit sind die einzelnen Funktionskomponenten (Datenbank, graphische Anzeige, tabellarische Anzeige, Logging, Druck, Prozessdatenerfassung) als COM-Objekte implementiert und können somit jederzeit einzeln ausgetauscht und/oder modifiziert werden. Dies hat sich schon in der Implementierungsphase bewährt, da während der Entwicklungszeit die SPS-Software und somit die Schnittstelle zur Erfassung der Prozessdaten ausgetauscht wurde.
Die Datenbank wird dynamisch erstellt und kann bei einer Änderung der Struktur ohne Datenverlust durch das Programm auf den neusten Stand gebracht werden.
Es wurde eine dynamische Sprachumschaltung realisiert, d.h. zwischen den einzelnen Sprachen kann während des Programmlaufs umgeschaltet werden. Die Texte liegen auf Kundenwunsch als externe Dateien vor.
Es wurde eine Druckvorschau implementiert.
Dauer:
6 Wochen
Installation:
Visual Studio Installer 1.1, Windows Installer (MSI)
Versions Manager:
Visual SourceSafe
Komponenten:
TwinCAT ADS, B&R Automation Net (PVI), Microsoft ADO Data Control 6.0, Microsoft Common Dialog Control 6.0, Microsoft Hierachical FlexGrid Control 6.0, Microsoft Common Controls 6.0, Microsoft ActiveX Data Objects 2.8, Microsoft ADO Extention 2.8 for DDL and Security, Iocomp Plot Pack, Microsoft Masked Edit Control 6.0
Komponenten Modell:
COM
Datenbankzugriff:
ADO
Datenbanken:
Access
Entwicklungsumgebung:
Visual Studio 6.0
Programmiersprachen:
Visual Basic 6.0, MS-SQL
Betriebssysteme:
TwinCat SPS, B&R SPS, Windows NT, Windows 2000, Windows XP, Windows 9x
05.2002
Mitarbeit an den Versionen 8.0 und 8.5 eines 'Network Management Systems' für ein international agierendes (Telekommunikations-) Unternehmen zur Ansteuerung und Verwaltung der Hardwarekomponenten dieses Unternehmens.
Mitarbeit bei der Umstellung des Programmes auf das Trail-Modell. Implementierung von zugehörigen Berechnungsalgorithmen (z.B. Topologieberechnungen aus Routen, Layerberechnungen, etc.).
Mitarbeit bei der Implementierung des Cross Domain Managers (Hierarchische Verwaltung von mehreren Neztwork-Management-Sub-Systemen).
Komplette Überarbeitung der Cross-Connection-Ansteuerung. Fehleranalyse, Fehlerrekonstruktion, Fehlerkorrekturen in der Network-Management-Schicht. Aneignung von Zusatzwissen zu SDH, PDH, etc. (siehe dazu auch 'Digitale Übertragung in SDH- und PDH-Netzen', ISBN 3-8169-1592-2).
Dauer:
18 Monate
Dokumentation:
Microsoft Visio, Rational Rose
Versions Manager:
Visual SourceSafe
Komponenten Modell:
COM, DCOM
Datenbankzugriff:
OLE DB
Datenbanken:
Microsoft SQL Server, Microsoft SQL Desktop Engine (MSDE)
Entwicklungsumgebung:
Visual Studio 6.0
Programmiersprachen:
Visual C++ 6.0, MS-SQL
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows 2000
Funktionen:
Threads, Exception Handling
02.2002
Entwicklung eines Internet-Informations-'Grabbers' auf Basis des Internet Explorers ab Version 5.0.
Die auf den Web-Seiten vorhandenen Multimedia-Dateien können automatisch auf den lokalen Rechner gespeichert werden. Dabei wird die Verzeichnisstruktur des Web-Servers auf dem lokalen Rechner abgebildet.
Die Applikation ist eine MDI - Applikation, die zusätzliche untergeordnete Webseiten in einem zweiten Ordnungssystem, das mittels Reiter realisiert wurde (Property Pages), darstellen kann.
Bei der zugehörige HTML-Hilfe wurde mittels XML-Daten der Inhalt definiert und durch XSL in das HTML - Format der HTML-Hilfe transformiert. Die dabei benutzten und erzeugten Dateien (HTML, XML, CSS, XSL) wurden auf den entsprechenden Webseiten von W3C auf Konformität überprüft. Die Dateien für die HTML Hilfe können mit einer zusätzlichen Inhaltsangabe (Toc) direkt für das Internet verwendet werden.
Eine Vorschau der Daten in der Web-Oberfläche ist möglich. Zur Realisierung der Vorschau in der Applikation wurden 'Pluggable Protocols' und ein 'MIME-Handling' implementiert.
Für eine Verlaufskontrolle wird die History-Funktionalität benutzt, der Zugriff auf die Daten erfolgt über den Cache. Für eine Optimierung des Grabbings können verschiedene Interneteinstellungen manipuliert werden.
Dauer:
3 Monate
Browser:
Internet Explorer 5.0, Internet Explorer 6.0
Installation:
Visual Studio Installer 1.1, Windows Installer (MSI)
Tools:
nmake, msxsl, C-Preprocessor
Versions Manager:
Visual SourceSafe
Komponenten:
Microsoft HTML Object Library (MSHTML), Microsoft Internet Controls (SHDOCVW)
Komponenten Modell:
COM
Entwicklungsumgebung:
Visual Studio 6.0
Kit:
Platform SDK, Microsoft MSXML 4.0 SDK, HTML Help 1.4 SDK
Beschreibungssprachen:
XML, XSL, HTML, CSS, DHTML
Programmiersprachen:
Visual C++ 6.0, JScript, VBScript
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT, Windows 9x, Windows 2000, Windows XP
Funktionen:
Exception Handling, Pluggable Namespace Handler, Pluggable MIME Filter, Asynchronous Pluggable Protocol, Windows Internet (WinINet), Windows Sockets 2 (Winsock), URL Monikers
05.2001
Interimsmanagement und Implementierungsunterstützung für eine Softwareentwicklungsfirma im IT Resource Management-, Provisioning- und Billingbereich. Produkt ist eine Suite von Programmen zur Optimierung von IT Strukturen (zentrales, webbasiertes Administrieren von Resourcen und Diensten, anwenderbezogene Leistungsverrechnung und Statistik).
Folgende Tätigkeiten wurden von mir durchgeführt: Prüfen des Konzeptes und der vorhandenen Komponenten auf Korrektheit. Performancetests. Entwicklung der Testapplikationen und Dokumentation der Ergebnisse. Komplettimplementierung eines Middle-Tier Moduls das als Mittler zwischen SOAP - Requests und Datenbank - Requests dient und zugehöriger Testapplikation. Erstimplementierung eines Middle-Tier Moduls zum Zugriff auf Systemverwaltungsmodule. Entwicklung von verschiedenen Hilfsobjekten auf Com-Basis (Ausführen von Kunden-Scripts mittels des Windows Scripting Hosts. Konvertierung von Ländereinstellungsspezifischen Daten (Zahlen, Währung, Datum, etc.). Validieren von XML-Daten mittels XDR.) Suchen und Eliminieren von Laufzeit- und Ole-Speicherlecks. Verbessern des Event-Trackings (Fehlermeldungen) durch Einsatz von Exceptions, Event-Log, Message-Tables. Überarbeitung und Erweiterung des Datenbankzugriffsmoduls. Überarbeitung und Erweiterung des Client-Logon-Moduls.
Dauer:
9 Monate
Dokumentation:
Microsoft Visio, Rational Rose
Versions Manager:
Visual SourceSafe
Komponenten:
Microsoft Internet Controls (SHDOCVW)
Komponenten Modell:
COM
Datenbankzugriff:
OLE DB
Datenbanken:
Microsoft SQL Server
Entwicklungsumgebung:
Visual Studio 6.0
Kit:
Platform SDK
Beschreibungssprachen:
XML, XSL, HTML, XDR, DHTML
Programmiersprachen:
Visual C++ 6.0, MS-SQL, Visual Basic 6.0, Java, JScript, VBScript
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT, Windows 2000
Protokolle:
SOAP
Funktionen:
Threads, Exception Handling, Event Logging, WMI, Task Scheduler, Active Directory (ADSI), Group Policy Management, Windows-Security, Access Control, Logon Authentication, User Profiles, Backup, Services, GINA, WinLogon, LanManager, Windows Scripting Host (WSH)
10.1998
Freiberufliche Mitarbeit an der Entwicklung der DATEV-Online-Banking-Benutzeroberfläche "Datev Zahlungsverkehr".
Komplettes Re-Design und Überarbeitung der Sourcen für die Version 2.x.
Dauer:
5 Monate
Installation:
InstallShield
Komponenten:
Crystal Reports
Komponenten Modell:
OLE, OCX, ActiveX
Datenbanken:
Access
Entwicklungsumgebung:
Visual Studio
Programmiersprachen:
Microsoft C++, Visual C++
Bibliotheken:
Microsoft Foundation Class (MFC), Standard Template Library (STL), Active Template Library (ATL)
Betriebssysteme:
Windows NT, Windows 9x
Funktionen:
Threads, Exception Handling, Network Management
Technologien:
DDE, NETDDE
09.1998
Auftragsentwicklung der "Telemax" Anbindung an MS-Money 99.
Da der bisherige Produzent der Online-Anbindung für Microsoft Money seine Arbeit einstellte wurde mein Auftraggeber als Nachfolger ausgewählt. Angeboten und realisiert wurde eine Anbindung vom Money über OFX an die deutsche Bankenwelt plus den benötigten OCX-Controls für die spezifischen Einstellungen (Bankleitzahlen, etc.). Leider wurde übersehen, das auch die Money - Oberfläche entsprechend den deutschen Gepflogenheiten hätte angepasst werden müssen. Dadurch wurde letztendlich eine Version 2 von Money 99 notwendig.
Dieser Auftrag verschaffte mir tiefe Einblicke in die Arbeitsweise eines Großunternehmens und seinen Software-Entwicklungsverfahren. Vieles davon habe ich übernommen. Reizvoll war für mich das Studium der zur Verfügung gestellten Sourcen und die Kommunikation mit der Testabteilung in Irland. Ich hätte nie für möglich gehalten wie schwer es ist einen irischen Dialekt am Telefon verstehen zu können und wie leicht es doch nach einer Weile fällt. Wunderschön waren die Konzern-weiten Suchen nach Besitzern von Konten, wenn bei Tests wieder aus Versehen von realen Konten größere Geldbeträge überwiesen wurden. Mein Auftraggeber hatte damals wirklich (begründete) Angst, das ich nach Seattle abwandere.
Durchgeführte Tätigkeiten: Implementierung der OFC-Schnittstelle zu Microsoft Money. Konvertierung von/nach Ofc in die Telemax-Xml/Hbci-Struktur. Kommunikation mit Microsoft (US/Irland). Kommunikation mit der Beta-Testern.
Dauer:
12 Monate
Tools:
nmake
Versions Manager:
Visual SourceSafe
Komponenten Modell:
COM, OCX, ActiveX
Datenbankzugriff:
ODBC
Datenbanken:
Access
Entwicklungsumgebung:
Visual Studio 6.0, Visual Studio 6.0
Kit:
Platform SDK
Beschreibungssprachen:
DTD, OFC, OFX, SGML
Programmiersprachen:
Visual C++ 6.0
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT, Windows 9x
Protokolle:
BTX
Funktionen:
Threads, Internationalization
Normen:
DTAUS, MT940
03.1998
Auftragsentwicklung des "Multi-Banking-Protocol" - Produktes "Telemax" mit dem Protokollen OFX, FTAM, MT9x, DTAx, HBCI, BTX.
Mein persönliches Meisterstück. Aus allen im Laufe der Jahre entwickelten Sourcen und Modulen plus einigen neuen Technologien (XML, Com, HBCI, etc.) wurde eine modular aufgebaute sinnvolle Schicht zwischen den Applikationen und den Banken entwickelt. Abnehmer bzw. Auftraggeber der Software waren u.a. Microsoft, Intuit (Quicken für Banken), SFirm und einige andere Softwarehäuser, die u.a. Kontoinformationen per Handy (SMS) anboten. Durch die Weiterpflege des Btx-Moduls ist das Produkt auch heute (2004) noch im Einsatz.
Hier ein Auszug aus meinen Tätigkeiten und Aufgaben: Vereinheitlichte Applikations-Schnittstelle auf DCOM/XML/DTD-Basis. Entwicklung eines DTD-Schemas nach der HBCI-Spezifikation 2.x. Konverter für die Banken-Protokolle HBCI, OFX, FTAM, MT9x und DTAx. Erstimplementierung der DOM-Spezifikation für XML/DTD. Modifikation eines SGML-Parsers für XML/OFX. Modularer/mehrschichtiger Aufbau. Integration des vorhandenen Produktes VipZka (MT940 und DTAUS, mit Datei- und NetDDE-Schnittstelle) als Com-Server. Integration verschiedener HBCI-Banken-Kernel. Erzeugen der verschiedenen VipZka-Versionen aus einem Quellsource und #defines. Projektleitung. Qualitätssicherung. Zusammenarbeit mit Kunden. Kunden - Support. Programm-Konzeption und Koordinierung der freiberuflichen Mitarbeiter.
Dauer:
12 Monate
Installation:
InstallShield
Tools:
nmake
Versions Manager:
Visual SourceSafe
Komponenten Modell:
COM, DCOM, OCX, ActiveX
Datenbankzugriff:
OLE DB, ODBC
Datenbanken:
Access
Entwicklungsumgebung:
Visual Studio 6.0
Kit:
Platform SDK
Beschreibungssprachen:
DTD, OFX, SGML, XML
Programmiersprachen:
Visual C++ 6.0, MS-SQL
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT, Windows 9x, Windows 2000
Protokolle:
HBCI, EDIFACT, BTX
Funktionen:
Threads, Exception Handling, Services
Normen:
DTAUS, DTAZV, MT940
05.1997
Auftragsentwicklung eines "Stand-Alone" Web-Servers für OFC/OFX.
Das entwickelte Produkt wurde von Microsoft als OFC/OFX-Demonstrationssoftware in Osteuropa eingesetzt. Http-Server. Parser/Builder für OFC. Erstellen der HTML-Seiten. OCX-Erweiterungen für die HTML-Seiten.
Dauer:
3 Monate
Browser:
Internet Explorer 4.x
Versions Manager:
Visual SourceSafe
Komponenten Modell:
COM, OCX, ActiveX
Entwicklungsumgebung:
Visual Studio
Kit:
Platform SDK
Beschreibungssprachen:
DHTML, OFC, OFX
Programmiersprachen:
JScript, VBScript, Visual C++
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT, Windows 9x
Protokolle:
HTTP
Funktionen:
Threads, Exception Handling, Services, Windows Internet (WinINet), Windows Sockets 2 (Winsock), HTTP
05.1997
Auftragsentwicklung eines Online-Banking Web-Server für die BHW.
Als Basis wurde das Microsoft-Produkt MIFST eingesetzt. Implementierung der geforderten Online-Banking-Geschäftsvorfälle in MIFST als COM-Objekte. Erstellen einer an das deutsche Bankwesen angepasste DCOM-Schnittstelle zwischen MIFST und dem Banken-Host. Basisimplementierung von VB-Com-Objekten für die Anbindung an den Banken-Host. Erstellen einer Datenbankschnittstelle zwischen dem MIFST-Com-Modulen und den Bank-Host-Modulen. Entwurf der Benutzer - HTML/ASP-Seiten. Entwurf der Administration - HTML/ASP-Seiten. Kontrolle der Web-Agentur. Performance-Tests von MIFST in Zusammenarbeit mit Compaq.
Dauer:
8 Monate
Browser:
Internet Explorer 4.x
Versions Manager:
Visual SourceSafe
Komponenten Modell:
COM, DCOM, OCX, ActiveX
Datenbankzugriff:
OLE DB
Datenbanken:
Microsoft SQL Server
Entwicklungsumgebung:
Visual Studio
Kit:
Platform SDK
Beschreibungssprachen:
HTML, DHTML, OFX
Programmiersprachen:
Visual Basic, MS-SQL, JScript, VBScript, Microsoft C++
Bibliotheken:
Microsoft Foundation Class (MFC), Active Template Library (ATL), Standard Template Library (STL)
Betriebssysteme:
Windows NT Server, IBM Host
Server System:
Active Server Pages (ASP), Internet Information Services (IIS), Microsoft Financial Services Toolkit (MIFST)
Funktionen:
Threads, Exception Handling, Event Logging, Windows-Security, Services
10.1996
Freiberufliche Mitarbeit an der Entwicklung der DATEV-Online-Banking-Komponente "CASH.OCX".
Grundkonzeption der OCX-Architektur. Design und Implementierung der Kommunikation zwischen dem ActiveX-Controls und den Bank-Protokoll-Servern mit NETDDE. Absuchen des Netzwerkes nach zur Verfügung stehenden Bank-Protokoll-Servern. Implementierung des Datev-spezifisches Installationsprogramms. Design und Implementierung Multithreading-Schnittstelle zwischen den ActiveX-Controls und der Datenbank. Design und Implementierung der Multi-User-Netzwerk-Erweiterung der Access-Datenbank. Komplettes Re-Design und Überarbeitung der Sourcen für die Version 2.x.
Dauer:
3 Monate
Installation:
InstallShield
Komponenten Modell:
OLE, OCX, ActiveX
Datenbanken:
Raima Database, Access
Entwicklungsumgebung:
Visual Studio
Programmiersprachen:
Microsoft C++, Visual C++
Bibliotheken:
Microsoft Foundation Class (MFC), Standard Template Library (STL), Active Template Library (ATL)
Betriebssysteme:
Windows NT, Windows 9x
Funktionen:
Threads, Exception Handling, Network Management
Technologien:
DDE, NETDDE
01.1996
Freiberufliche Mitarbeit an der Entwicklung des Multi-Protokoll Dateitransferprogramms "Rucksack".
Das Programm wurde in einer englischen Version auch im Ausland vermarktet.
Hier eine Übersicht der Bereiche in denen ich tätig war: Win9x-Eplorer ähnliche Bedienungsoberfläche. Dateiübertragung mittels EFT (ISDN), FTP (Internet) und ZMODEM. Benutzerverwaltung. Passwort/URI - Verwaltung. Multimedia-Erweiterungen. Erweiterung des Win9x-Desktop. Mehrschicht-Architektur des Produktes (Bedienungsoberfläche/Transport). Modularer und mehrschichtiger Aufbau der Transportschicht. DDE als Schnittstelle zwischen Bedieneroberfläche und Transportschicht. Erstellen des Setupprogramms. Analyse des OS um notwendige OS-Komponenten (z.B. DFÜ-Netzwerk) nachzuinstallieren. Automatisches Update der Software durch EFT. Projektleitung. Qualitätssicherung. Zusammenarbeit mit Kunden (u.a. Bundlingsoftware). Kunden - Support. Programm-Konzeptionierung und Koordinierung der freiberuflichen Mitarbeiter.
Anmerkung: Am 25 Juni 2004 wurde das Programm noch als Restposten unter www.Tinte4All.de verkauft !
Dauer:
17 Monate
Installation:
Microsoft Setup (MST)
Tools:
nmake
Versions Manager:
Visual SourceSafe
Datenbanken:
Raima Database
Entwicklungsumgebung:
Visual Studio
Kit:
HTML Help 1.4 SDK
Programmiersprachen:
Visual C++
Bibliotheken:
Microsoft Foundation Class (MFC)
Betriebssysteme:
Windows 9x, Windows NT
Protokolle:
EFT, FTP, ZMODEM
Funktionen:
TAPI, RAS, Internationalization, Windows Shell, Multimedia
Technologien:
DDE
12.1994
Eigenständige Entwicklung eines Prozessdatenerfassungsprogramms für Autoklaven.
Datenübertragung über serieller Schnittstelle. Grafische Darstellung der Daten als Kennlinien. Grafische Darstellung der Schalterzustände. Berechnung verschiedener Werte wie Virulenz, etc. Export der Daten. Erstellung des Setups und der Datenträger. Vergabe von Seriennummern pro Datenträger. Zusammenstellung der Auslieferung sowie die Verpackung der Software in auslieferbare Pakete.
Dauer:
2 Monate
Installation:
Microsoft Setup (MST)
Tools:
nmake
Versions Manager:
Visual SourceSafe
Komponenten:
Chart FX
Entwicklungsumgebung:
Visual Workbench
Programmiersprachen:
Visual C
Betriebssysteme:
Windows NT, Windows 9x, Windows 3.x
Funktionen:
Serial Communication
05.1992
Freiberufliche Mitarbeit an einem Rightsizing Projekt zur Bedienung einer Großrechneranwendung (Versand/Empfang von Mails und Daten, Informationssysteme) durch mehrere darrübergelagerte Windowsanwendungen
Bedienung des Großrechners mittels Maskenabfrage - und Beschreibung mit einer 3270-Emulation durch Extra!. Eigenständiger DDE - Server. Maskenverwaltung durch neu definierte Ressourcentypen
Dauer:
8 Monate
Tools:
EXTRA! 3270 Emulator, nmake
Entwicklungsumgebung:
Borland Development Enviroment
Programmiersprachen:
Borland C++
Bibliotheken:
Object Windows Library (OWL)
Betriebssysteme:
Windows 3.x, IBM Host
Funktionen:
HLLAPI
Technologien:
DDE
11.1991
Freiberufliche Mitarbeit an der Entwicklung eines netzwerkfähigen DFÜ - Softwarepakets mit Fax, Anrufbeantworter, Telephonie, Btx, Terminal für MODEM und ISDN bis zur Releaseversion 4.x.
Die erste Version war eine reine Modem-Faxapplikation für Windows 3.0. Die Oberfläche war intuitiv, aber nicht Windows GUI-konform. Durch die konsequente Bedienbarkeit durch die Tastatur (damals keine Selbstverständlichkeit) wurde dieses Programm oft von blinden Mitmenschen genutzt. Von Anfang an Bestand die Möglichkeit aus anderen Programmen mittels eines eigenen Druckertreibers Faxe zu versenden.
Im Laufe der Zeit wurde die Funktionalität immer mehr erweitert, somit erfolge eine Trennung zwischen Oberfläche und Hardware-Ansteuerung. Die Kommunikation zwischen den Komponenten erfolge durch DDE, in der Netzwerkversion durch NETDDE. Es wurden Module für ISDN, Anrufbeantworter, Datenübertragung realisiert. Das Projekt war von Anfang an von mir modular konzeptioniert, mit festen Schnittstellen zwischen den Modulen bzw. den Auftragnehmern.
Diese einzelnen Module wurden später bei der Version 4.x unter einer Gesamtoberfläche (Suite) durch OLE wieder vereint.
Internationalisierung des Programmes für Frankreich, Italien, England, u.a.
Mein Aufgabenbereich bei diesem Projekt war am Anfang das Adressenmodul und die Kommunikation zwischen den Teilkomponenten. Durch wiederholte Ausfälle von freiberuflichen Mitarbeitern und nicht vorhandenem Ersatz übernahm ich immer mehr Aufgaben in dem Projekt.
Hier ist ein kleiner Überblick über die von mir in diesem Projekt getätigten Arbeiten: Entwicklung der Oberflächen, Hardwaretreiber, Ansteuerung externer Faxgeräte (CCITT, T30 Fax - Protokoll), Ansteuerung der Modems (CLASS1 / CLASS2, DTMF), Druckertreiber (16 und 32 Bit). Serienbrieffunktion über Textverarbeitungsprogramme, Setup, Kontextsensitive Hilfe. Einbindung externer OCR - Software. In den ersten Versionen Kommunikation zwischen DOS-TSR und Windows. Faxcodierung. Grafikdarstellung und Grafikkonvertierung. Anpassung des Codes von Windows 3.x an Windows 95 bis Windows NT. Projektleitung. Qualitätssicherung. Zusammenarbeit mit Kunden (u.a. Bundlingsoftware). Kunden - Support.
Vertreiber der Software waren u.a ELSA, Acer, 1&1, Creatix, Data Becker, Ricoh, Siemens.
Gesamtumfang des Projektes ca. 1 GigaByte.
Dauer:
4 Jahre
Installation:
Microsoft Setup (MST)
Tools:
nmake
Komponenten Modell:
OLE
Datenbanken:
Raima Database
Entwicklungsumgebung:
Visual Studio, Visual Workbench
Kit:
HTML Help 1.4 SDK
Programmiersprachen:
Microsoft C, Microsoft C++, Assembler (Intel-CPU)
Bibliotheken:
Microsoft Foundation Class (MFC)
Betriebssysteme:
MS-DOS, Windows 3.x, Windows 9x, Windows NT
Funktionen:
TAPI, Tool Help, Generic Thunks (WOW), Generic Thunks (WOW), Internationalization
Normen:
ITU T30, CCITT V.21, CCITT V.22, CCITT V.23, CCITT V.32, CCITT V.34, CCITT V.21, CCITT V.17, CCITT V.27, CCITT V.29, HST, PEP, CCITT MNP 1-10, CCITT V.42, Zyxel, CCITT G3, CCITT G4
Technologien:
DDE, NETDDE
10.1991
Freiberufliche Entwicklung eines Terminaltreibers (COM - Port) für das Zeiterfassungsprogramm.
Der Treiber war einzubinden in Config.Sys. Hardware war ein Benzig - Terminal (Kommunikations - Protokoll nach DIN 66019).
Dauer:
3 Monate
Programmiersprachen:
Assembler (Intel-CPU), C
Betriebssysteme:
MS-DOS
Normen:
DIN 66019
06.1990
Freiberufliche Entwicklung (Planung und Realisierung) eines Abrechnungssystems für eine internationale Autovermietungsfirma.
Das System bestand aus den Funktionsgruppen Datenerfassung, Statistik, Scheckdruck u.a.
Dauer:
4 Monate
Datenbanken:
Paradox
Programmiersprachen:
Paradox 'Script'
Betriebssysteme:
MS-DOS
03.1990
Freiberufliche Mitarbeit an der Entwicklung eines Zeiterfassungsprogramms.
Neuentwicklung des bestehenden Programms (Kernel). Entwicklung von Zusatzmodulen. Umstellung des Programms auf Clipper 5.00. Fehlerbeseitigung. Kunden - Support. Umstellung des Programms auf Novell
Dauer:
18 Monate
Datenbanken:
dBase
Programmiersprachen:
Clipper Summer 87, Clipper 5.0x
Betriebssysteme:
MS-DOS, Novell
11.1989
Freiberufliche Mitarbeit an der Entwicklung eines Programms für den Direktvertrieb mittels Telefon.
Erweiterung der bestehenden Module. Fehlerkorrekturen. Entwicklung einer Datenbank - Abfragesprache.
Dauer:
3 Monate
Programmiersprachen:
Turbo Pascal
Betriebssysteme:
MS-DOS
11.1988
Freiberufliche Mitarbeit an einem medizinisch - wissenschaftlichem Institut.
Aufbau der EDV-Abteilung, Planung und Realisierung der Software, Ausbildung und Einarbeitung der Mitarbeiter. Entwicklung eines Datenbanksystems für die Erfassung, Speicherung und Archivierung von Daten. Computer Aided Clinical Monitoring (CACM). Auswertungssoftware der Daten mit Grafik und Statistik.
Dauer:
19 Monate
Tools:
Statistical Analysis System (SAS)
Datenbanken:
dBase, Paradox
Programmiersprachen:
Microsoft Fortran, Assembler (Intel-CPU), dBase 'Script', Paradox 'Script', Statistical Programming Language (SAS)
Betriebssysteme:
MS-DOS, Windows 286, Windows 386
08.1988
Freiberufliche Mitarbeit bei der Entwicklung von Software für Lagerautomaten.
Programmierung und Erweiterung der Ansteuerung der Automaten und der integrierten Lagerverwaltung. Anbindung des Rechners an ein IBM-Hostsystem. Fehlerbeseitigung. Installation des Programms bei Kunden in Deutschland und in der Schweiz.
Dauer:
4 Monate
Tools:
Yacc, Lex
Programmiersprachen:
C
Betriebssysteme:
Unix