Ich beschäftige mich seit ca. 1988 recht intensiv mit PCs, wobei meine Schwerpunkte bisher bei Windows (und vorher DOS) liegen.
Meine bisherigen Programmiersprachen waren - chronologisch sortiert:
(UCSD/ST-)Pascal in der Schule
(Atari)Basic und etwas 6502-Assembler auf meinem damaligen Atari XL
Turbo/Borland-Pascal auf dem PC, mit dem ich einige Jahre Erfahrung sammeln konnte, die ich im wesentlichen bei der Programmierung diverser Programme für meinen Privatbedarf erlangte.
Ein wenig ADA auf der Universität
Grundkenntnisse in C durch die FH, Grundkenntnisse in C++ durch eigenes Engagement
In SQL-Windows habe ich den praktischen Teil meiner Diplomarbeit programmiert.
Visual Basic brauchte ich 2 Jahre für meine Arbeit in der ZEB
Delphi (1 / 2 / 5) nutze ich seit 1997 Jahren sowohl bei der Arbeit für Bytes & Brain als auch für private und Freeware-Projekte (Hamster, Korrnews & Co).
SQL kenne ich aus der praktischen Anwendung im Zusammenhang mit Projekten mit Datenbanknutzung unter SQL Windows, Visual Basic und Delphi, in jüngerer Zeit arbeite ich beruflich hauptsächlich mit mySQL.
Neue Sprachen lerne ich im Normalfall dann, wenn ich sie auch konkret brauche, die Einarbeitungszeit bis zur ersten produktiven Nutzung dauert dabei erfahrungsgemäß nicht sehr lange. So kenne ich z.B. Java und Perl in Grundzügen, habe aber mangels konkreter Projekte noch keine praktischen Erfahrungen mit beiden gesammelt.
Meine bisherigen Projekte haben einen Umfang von einigen 10.000 Zeilen Quellcode, objektorientierte Techniken gehören ebenso zum Handwerkszeug wie auch bei Bedarf gezielte Optimierung. Ein wesentlicher Aspekt bei Programmen ist für mich der Endbenutzer d.h. eine vernünftige Oberfläche und gute Bedienerführung sowohl für den Anfänger als auch für den regelmäßigen Benutzer ist neben korrekter und effizienter Programmierung der Anforderungen ein wesentliches Ziel.
Zu meinen bisherigen (größeren) Projekten gehören u.a. (weitgehend chronologische Reihenfolge):
Depot-A-Manager (Visual Basic): Dieses Programm der ZEB erlaubt eine DV-gestützte Analyse und Steuerung von Marktpreisrisiken im Eigengeschäft von Kreditinstituten mittels der Module Bestand, Performance und Simulation. Ich habe das Projekt von Anfang an über zwei Jahre begleitet und maßgeblichen Anteil an der Programmierung gehabt.
EUKOS für Windows (SQL-Windows): Dieses Projekt von Professor Krägeloh beschäftigte sich mit der Umsetzung eines alten DOS-Programmes in eine moderne objektorientierte Windows-Version incl. Zugriff auf Datenbanken unter Oracle. An diesem Projekt arbeitete noch ein Kommolitone, das eigentliche Programm-design und die wichtigeren Programmteile habe ich dabei erledigt.
Berater-Informations-System BIS (Delphi 1): Dieses Programm wurde von mir kurz nach Eintritt in Bytes&Brain übernommen und im Laufe der Zeit sowohl bzgl. der Benutzerführung aufgewertet als auch anhand der Wünsche verschiedener Banken noch deutlich ausgebaut und auch im Rahmen des Möglichen (Basis war Paradox) Netzwerk-tauglich gemacht.
Control-V (Delphi 1): Dieses Projekt wurde im Auftrag von Bytes & Brain und in Absprache mit verschiede-nen Banken komplett von mir programmiert und dient der Erfassung von erfolgreichen Vertragsabschlüssen incl. Auswertung des Ist-Zustandes, der Erfassung des Soll-Zustandes und des entsprechenden Ist/Soll-Vergleichs. Zudem hat es Schnittstellen für zahlreiche Importe und Exporte.
Aktienclub (Delphi 1): Dieses Bytes & Brain-Projekt dient der Verwaltung von Bank-eigenen Aktienclubs und wurde im Zusammenhang mit der Volksbank Ahlen entwickelt.
Hamster (Delphi 5): Dieses unter www.tglsoft.de zu findende Freeware-Projekt stammt ursprünglich von Jürgen Haible, seit einigen Jahren bin ich als Maintainer für die Weiterentwicklung zuständig und koordiniere neben meinen eigenen Erweiterungen (u.a. Oberfläche optimiert/ausgebaut und Multi-Sprachen-Unterstützung) die Entwicklung der verschiedenen Mitprogrammierer über eine eigene Newshierarchie (hamster.ALL), Mailinglisten und Mails. Die Entwicklung ist dabei nicht auf Deutschland beschränkt, es kamen auch schon Hinweise und Ergänzungen aus England/USA, Frankreich, Polen, Italien und Afrika, als gemeinsame Sprache wird dann Englisch verwendet.
Korrnews / CopyIf (Delphi 2): Diese Tools sind um den Hamster herum entstanden und erlaubten mir u.a., mal eine eigene kleine Skriptsprache zu schaffen, momentan werden sie um Erkennung/Behandlung von MIME-Part-Postings/Mails, utf-7/8 und Base64 ergänzt.
CIS-Planung (Delphi 5): Planung von Ergebnissen auf Basis des Produkt- und Orgaeinheitenbaums der jeweiligen Bank incl. Soll/Ist-Berechnung, wie alle CIS-Komponenten auf Basis von MySQL. Desweiteren noch diverse Altprogrammmodule (B-VR, CVImporte...) auf die neue Basis umgesetzt bzw. komplett neu geschrieben.
Info-Service (Delphi 5): Portierung, inhaltlich ist es eine Beratungshilfe für Berater gegenüber ihren Kunden, welche auf konkrete Fallkonstellationen (Geburt, Rentensituation, Young-Stars...) abzielt. Die Portierung umfaßte eine komplette interne Neustrukturierung, Umsetzung von DBase auf mySQL und auch eine inhaltliche Überarbeitung. Zudem pflege ich parallel eine Delphi 1-Version zwecks OS/2-Kompatibilität mit praktisch dem gleichen Funktionsumfang.
Darüberhinaus habe ich für mich selber im Laufe der Zeit diverse Tools und Kleinanwendungen geschrieben und neue Projekte regelmäßig dahingehend genutzt, immer mal wieder neue Techniken praktisch zu erproben.