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 |
|
|