Wertpapier-Bankensoftware
=======================
Weiterentwicklung einer bestehenden Wertpapier-/Bankenlösung.
Hauptaufgaben sind
- Weiterentwicklung der Architektur der umfangreichen C++ Anwendung
(mehrere hundert Mannjahre und dementsprechend umfangreiche Codebasis),
- die Umsetzung von gesetzlichen Anforderungen wie FATCA, FIRE, IDES, CRS bzw. GMSG,
MiFID/MiFIR, PSD2/XS2A,
- B2B Kommunikation über SOAP, REST u.a.,
- Stärkung der C++ Kennnisse aller Entwickler,
- Defintion und Einhaltung von Qualitätsstandards und Unittests.
Entwicklungszeitraum und -ort
03/2014 (Ursprung 2003) bis 12/2023 in Wien und Homeoffice
Werkzeuge
- vi
- gcc, make
- bash, sed, ...
- Unit-Test-Framework cppunit
- gSoap
- rapidxml
- boost
- doxygen zur Dokumentation der C++ Dateien
- Oracle
- Redhat Enterprise Linux
- Apache
- Tomcat
Spezielle notwendige Fähigkeiten
- C++
- SQL
- XML
- design patterns
- PSD2/XS2A
- CRS bzw. GMSG, FATCA, FIRE, IRS-Dokumente
- PKI Public-Key-Infrastructur
- Apache-Konfiguration
- Java
Intranetanwendung eines Credit Brokers
================================
Eine bestehende Java-Struts-Intranetanwendung wurde erweitert.
Hauptaufgaben waren das Login mit Hilfe der Handysignatur, Anbindung OpenImmo,
Einbindung DSGVO, Ausbildungsverwaltung mit iCalendar-Integration, Import
externer Daten (B2B-Schnittstellen), Abrechnungsystem und Beratung zur Revisionssicherheit.
Entwicklungszeitraum und -ort
9/2017 bis 12/2019 in Tirol
Werkzeuge
- IntelliJ IDEA
- MySQL und MariaDB
- Apache 2.4
- Tomcat
- Git
- Linux und Windows 10
- XOM
Spezielle notwendige Fähigkeiten
- Einarbeitung in ein über mehrere Jahre gewachsenes System
- PKI Public-Key-Infrastructur
- Detailliertes Wissen zur Handysignatur
und wie diese für einen Anmeldeprozess in einem Java Servlet Filter
verwendet werden kann
- Java 8, Servlets, Filter, Struts, ...
- XML (OpenImmo-Standard)
- RFC 5545 iCalendar
- DSGVO bzw. GDPR
- Kenntnisse zur Revision
- Python
- SQL
- CSS, HTML
- Apache-Konfiguration
Weiterentwicklung einer Website
===============================
Ein über mehrere Jahre gewachsenes System wird weiter entwickelt, sein Laufzeitverhalten wird ständig überwacht, Test- und Entwicklungssysteme werden hergestellt und Produktivserver u.a. übersiedelt.
Die Auslieferung mancher Inhalte, wie z.B. der RSS-Feeds, konnte durch Einsatz eines optimierten C++-Dienstes ca. um den Faktor 1.000 beschleunigt werden.
Auf einem Testsystem wurden 1 Million variierende Anfragen von 100 parallelen Clients in 20 Sekunden beantwortet; das sind 50.000 Requests pro Sekunde.
Entwicklungszeitraum und -ort
Vollzeit 6/2011 bis 2013 in Wien, Tirol und Homeoffice
Werkzeuge
* Eclipse 3.x
* MySQL 5.x
* Apache 2.x
* cvs und rcs
* Linux
* Postfix
* vsftpd
* cron und at
* Nagios
* iptables und ufw
* tcpdump und Wireshark
* vi
* xmlindent
* imagemagick
* GeoIP
Spezielle notwendige Fähigkeiten
* Selbständige Einarbeitung in ein über mehrere Jahre gewachsenes System
* XML (OpenImmo-Standard) und CSV
* C++
* boost
* Googlectemplate
* socifür die DB-Zugriffe
* log4cpp
* PHP
* Ruby on Rails
* Python
* Java
* SQL
* CSS, HTML
* Apache-, Nginx-, Lighttp-, ... Konfiguration
J2EE im öffentlichen Bereich
============================
Für das Portal des Landes Tirol eine umfangreiche J2EE-Anwendung entwickelt.
Entwicklungszeitraum und -ort
Vollzeit 1/2007 bis 6/2011 in Innsbruck
Werkzeuge
* Rational Application Developer 6, 7 und 8
* IBM Websphere Application Server 5.1.1, 6.0 und 7.0
* Eclipse 3.3
* Oracle 9i, 10g, 11g
* BIRT
* Struts, Tiles
* jackrabbit als JCR (Java Content Repository) bzw. DMS (Document Management System)
* JUnit
* diverse Apache-Commons-Projekte
* Echo2
* ActiveDirectory
* Windows XP
Spezielle notwendige Fähigkeiten
* J2SE, J2EE - (CMP mit EJB-QL)
* Die im J2EE-Umfeld üblichen design patterns (SessionFacade, BusinessDelegade, DataTransferObject, ...)
* Unified Modelling Lanuage, vor allem Aktivitätsdiagramme
* SQL
* LDAP
* CSS, HTML
Unterstützung zu Ruby on Rails
==============================
Unterstützung bei der Entwicklung mehrerer Ruby on Rails-Anwendungen.
Entwicklungszeitraum und -ort
Geringfügig 2007 bis jetzt in Tirol
Werkzeuge
* vi
* Eclipse 3.3
* NetBeans 6
* Ruby on Rails
* Firefox mit Bugzilla
* MySQL
* Linux
Spezielle notwendige Fähigkeiten
* Ruby
* Ruby on Rails
* JavaScript
* SQL
* REST (http://en.wikipedia.org/wiki/Representational_State_Transfer)
* skripten
SOA in eine bestehende C++-C/S-Anwendung
========================================
Eine umfangreiche C++-C/S-Anwendung (> 100 Mannjahre) für neue Clienttechnologien geöffnet. HaRe war in der Machbarkeitsanalyse, der Auswahl der Frameworks und der Implementierung von Testanwendungen bzw. "Proof of Concepts" beteiligt.
Entwicklungszeitraum und -ort
Ende 2007 und Anfang 2008 in Wien und Homeoffice
Werkzeuge
* vi
* Apache 2.x
* gSoap (http://gsoap2.sf.net)
* Apache Axis (http://ws.apache.org/axis/)
* Apache Axis2 (http://ws.apache.org/axis2/)
* Apache Axis2/C (http://ws.apache.org/axis2/c/)
* csoap (http://csoap.sf.net/)
* Microsoft Visual Studio 2008, WCF, WPF
* Linux
Spezielle notwendige Fähigkeiten
* Apache-Konfiguration: speziell Authentifizierung, Authorisierung und SSL
* Modulentwicklung für Apache
* CGI und FCGI
* HTTP und SOAP
* REST (http://www.xfront.com/REST-Web-Services.html)
* XML, WSDL, u.ä.
* C/C++
* C#
* Java
* glibc (crypt u.a.)
C++ Framework für Mobiltelefone
===============================
Für eine 100%-ige Infineon Tochter am C++ Framework für Mobiltelefone mitentwickelt.
Entwicklungszeitraum und -ort
2006 in Linz
Werkzeuge
* Rational ClearCase
* Visual C++ 6 und 7, gcc, RVCT, ...
* GNU make
* cygwin
* GraphViz - DOT, dia
* doxygen
* Windows 2000, Linux
Spezielle notwendige Fähigkeiten
* C++ und EC++ (Embedded C++)
* 3GPP Spezifikationen
* design patterns
* Unified Modelling Lanuage
* Linux und Windows skripten
Mobile Java-Anwendungen
=======================
Für ein kleines Innsbrucker Software-Unternehmen und meine Firma GLOOO mobile communities GmbH, Projekte im Bereich Handy-Anwendungen abgewickelt.
Hauptaufgaben von HaRe: Anforderungsanalyse, Projektleitung, Qualitätssicherungsaufgaben, automatisierte Tests, OOP-Beratung und -Softwareentwicklung.
Entwicklungszeitraum und -ort
2004-2005 in Innsbruck
Werkzeuge
* Eclipse + diverse Plugins
* MySQL und PostgreSQL
* GraphViz - DOT, dia, GIMP, Inkscape
* Apache, NVU, tidy
* Apache Cocoon, Lenya
* JONAS, Tomcat
* Linux, Windows XP
Spezielle notwendige Fähigkeiten
* Linux, skripten
* Java, J2ME, J2EE
* SQL
* HTML, WML, XML und XSLT
* Unified Modelling Lanuage
* design patterns
* Verschlüsselung
Bankensoftware
==============
Für die Hewlett-Packard Ges.m.b.H. wird eine bestehende Bankensoftware weiterentwickelt.
Hauptaufgaben von HaRe: Qualitätssicherungsaufgaben, automatisierte Tests einführen, zentrale Fehlerbehandlung, Portierung Tru64 auf Linux/gcc, Internationalisierung, OOP-Beratung und -Softwareentwicklung. Die Umsetzung der Internationalisierung erforderte die Verwaltung von Shared-Memory-Segmenten, die allen Serverprozessen zur Vergfügung stehen.
Entwicklungszeitraum und -ort
2003-2004 in Wien
Werkzeuge
* vi
* gcc, make
* bash, sed, ...
* Unit-Test-Framework cppunit
* xerces
* doxygen zur Dokumentation der C++ Dateien
* Oracle 8.1.7
* GraphViz - DOT, dia
* Tru64, Linux
Spezielle notwendige Fähigkeiten
* UNIX, skripten
* C++
* SQL
* XML und XSLT
* Unified Modelling Lanuage
* design patterns
Workflowsystem
==============
Für Compaq GmbH bzw. Hewlett-Packard Ges.m.b.H. wurde ein bestehendes, in Java realisiertes Workflowsystem weiterentwickelt, um erweiterten Vorgaben zu entsprechen.
Entwicklungszeitraum und -ort
2002 in Wien
Werkzeuge
· JDK 1.3 und JDK 1.4
· JBuilder 6 und 7 Enterprise
· Unit-Test-Framework JUnit
· Jakarta
· James (Java Apache Mail Enterprise Server)
· Log4j (logging package)
· Regexp (regular expression package)
· POI (Microsoft's OLE 2 Compound Document format using pure Java)
· Xerces und Xalan (Apache - XML)
· SwiftMQ (JMS enterprise messaging platform)
· Microsoft Visual SourceSafe 6
· Oracle 8.1.7
· JACOB - a JAva-COM Bridge
· Jacobgen - a generator that automatically creates JACOB code from Type Libraries
· Adobe AcrobatViewer for Java
· BeanExporter von gensym (wird nicht mehr weiterentwickelt)
· Viewer-Technologie von Stellent (liegt auch dem Produkt Quick View Plus zugrunde)
· Visio
· Workflowframework @enterprise der Firma Groiss Informatics GmbH
· PKI vom IAIK
Spezielle notwendige Fähigkeiten
· Java
· JNI und AWT Native Interface
· Java Remote Method Invocation (RMI)
· Java Message Service API (JMS)
· Servlets
· JavaMail API
· JavaDoc
· C++
· ActiveX
· SQL
· XML und XSLT
· Java Code Conventions von Sun Microsystems, Inc.
· Unified Modelling Lanuage
· design patterns
Kreditkartenausstellungs-System
===============================
In der Bayerischen HypoVereinsbank AG wurde in Zusammenarbeit mit anderen Externen und HVB-Mitarbeitern die Entwicklung eines Kreditkartenausstellungs-Systems vom Fachkonzept bis zum fertigen Produkt mitentwickelt. Die Anwendung wurde als N?Schichten-Anwendung realisiert, wobei die Präsentationsschicht am Client in einer HVB-Anwendung namens INAP läuft, die Business- und Datenzugriffschicht am Client/Server in ein HVB-Framework namens OPA/CS integriert ist und die Datenhaltung in einem DB2-System am Host liegt.
Entwicklungszeitraum und -ort
2000 - 2001 in München
Werkzeuge
· Visual C++ mit STL und ATL für die Business- und Datenzugriffschicht
· Visual Basic für die Präsentationsschicht
· Visual Source Safe
· SQL Server 7.0
· IIS 4.0 für DCOM over HTTP
· MTS 2.0
· ERwin für das logische und das physische Objektmodell
· Rational Rose für die Use Cases, die Sequenzdiagramme und die Klassendiagramme
Spezielle notwendige Fähigkeiten
· C++, STL und ATL
· Visual Basic
· SQL
· MTS Administration
· ADO, OLEDB
· COM und DCOM
· Entity Relationship
· Unified Modelling Language
· HVB Spezifika
· Aladin und das entsprechende Vorgehensmodell
· INAP
· OPA/DS und OPA/CS
· Stargate
· wvError und AP-Trace
· GeParD und Kubin
Archivierungssystem
===================
Ein existierendes Archivierungssystem sollte auf die nächste Versionstufe gehoben werden und wurde dazu vollkommen neu entwickelt. Da das Archivierungssystem ein Internetfrontend bekommen sollte, wurde die Verarbeitung in Servermodule verlegt und die Kommunikation mit diesen Modulen wird per XML abgewickelt.
Wir waren in der Analyse und Konzeption des Gesamtsystems, in der C++-Beratung und in der Umsetzung der MFC-Clientanwendung tätig.
Entwicklungszeitraum und -ort
2000 - 2001 in Tirol
Werkzeuge
· Visual C++ mit STL und MFC
· Visual Source Safe
· Dinkum C++ Library
· Lead tools
· Centura Velocis
· VISIO
Spezielle notwendige Fähigkeiten
· C++, STL und MFC
· SQL
· XML, DTD und XML-DOM
· Unified Modelling Lanuage
· Entity Relationship
· Kenntnis vieler Entwurfsmuster
Eine verteilte Internet-Datenbankanwendung
Datenmengen pro Site >100GB, Datenbankanfragen pro Site > 1.000.000 pro Tag - werden per HTTP und per SMTP von verschiedenen Kundenbetriebssystemen an die Server geschickt (Lastausgleich auf DNS-Ebene per DNS round robin).
Die Sites werden per Replikation und per HTTP-, FTP- und Band-Anwendungen abgeglichen. Für diese und andere administrative Aufgaben wurden Clientanwendungen zur Verfügung gestellt.
Weiters wurden Beispielprogramme für die Verwendung der Dienste in C++ (MFC), VB und Java realisiert, um den Kunden unseres Kunden einen möglichst einfachen Einstieg zur Nutzung der Angebote zu verschaffen.
Entwicklungszeitraum und -ort
2000 - 2001 in Tirol (online für einen Kunden in Hamburg)
Werkzeuge
· Visual C++ mit STL, MFC und ATL
· Visual Basic
· Visual Source Safe
· JBuilder 3.5 und forte
· SQL Server 7.0
· IIS 4.0 + SMTP Server
· VISIO 5.0 und 2000, MS Word und MS Excel
Spezielle notwendige Fähigkeiten
· C++, STL, MFC und ATL
· Visual Basic
· Java 1.2 (java.net.*, java.awt.*)
· SQL
· IIS (+SMTP) Administration, CGI, HTTP, FTP, ASP
· ADO, OLEDB, SQLDMO (SQL Distributed Management Objects)
· COM und DCOM
· Diverse RFCs
· Unified Modelling Lanuage
· Entity Relationship
ActiveX-Komponenten im Bankenumfeld
Für die Bayerische Hypo- und Vereinsbank AG in ca. 2.000 Arbeitsstunden einige ActiveX Komponenten entwickelt.
Dies haben die Aufgabe für gehobene Firmenkunden Umsätze zu avisieren. Dazu wurden aus verschiedenen Hostsystemen die Avise angeliefert und in einer SQL-Server-Datenbank am zentralen Server verarbeitet.
Entwicklungszeitraum und -ort
1999 in München
Werkzeuge
· Microsoft Visual Basic
· Microsoft SQL Server 6.5
· FTP
· Rational Rose
· ER-Win
· MS Word
Spezielle notwendige Fähigkeiten
· Visual Basic
· SQL
· viele Stored Procedures entwickelt
· Skripte für problemlose DB-Schemaänderungen erzeugt
· durch Analysen notwendige Indizes eruiert
· Bulk Copy
· ADO
· COM und DCOM
· Entity Relationship
· Unified Modelling Lanuage
· SWIFT
· HVB Spezifika
· TX Objects
· OPA/DS
· AP-Error und AP-Trace
· Impact
Erweiterung eines Veranstaltungsmanagementsystems
Ein bestehendes System sollte eine weitere Sicht auf seine Daten und eine weitere Manipulationsmöglichkeit dieser Daten bekommen.
Multiuser- 3-Tier- DB- C/S-Anwendung. Realisierung aller drei Schichten: Datenzugriff, Geschäftslogik, Benutzerschnittstelle im Zwei-Personen-Team.
Entwicklungszeitraum
Herbst 1999
Werkzeuge
· Microsoft Visual Basic 6
· Microsoft SQL Server 6.5
· VISIO und Rational Rose
Spezielle notwendige Fähigkeiten
· Visual Basic
· SQL
· ADO
· Unified Modelling Lanuage
· Entity Relationship
Qualitätssicherung und Architektur
Für einige laufende Projekte die Qualitätssicherung übernommen, die Architektur mit UML entworfen und die Entwickler beim Einsatz unterstützt.
Entwicklungszeitraum
unregelmäßig
Werkzeuge
· Visual C++ mit STL, MFC und ATL
· Microsoft Visual Basic
· Microsoft SQL Server 6.5
· VISIO
· MS Word und MS Excel
· Offenes Ohr
Spezielle notwendige Fähigkeiten
· Visual Basic
· C++, STL, MFC und ATL
· SQL
· ADO
· COM und DCOM
· Unified Modelling Lanuage
· Entity Relationship
· Geduld und Zuhören
ActiveX-Starter : ein Windows NT Dienst
Ein Windows NT Dienst erzeugt beim System- bzw. Dienststart vom Administrator in einer zugehörigen Systemsteuerungsanwendung zu definierende ActiveX Objekte und gibt diese beim Herunterfahren wieder frei.
Entwicklungszeitraum
Herbst 1998
Werkzeuge
· Microsoft Visual C++
· ATL
· COM
Spezielle notwendige Fähigkeiten
· Registrierung
· Systemwissen zu Windows NT
Livevideos im Internet
======================
Mit Hilfe von NetShow wurden auf Windows NT Workstations mehrere Livevideos gleichzeitig zur Verfügung gestellt und mit einem Internet Information Server auf Windows NT Server als Unicast (im Internet) und als Multicast (im Intranet) verteilt.
WebShop www.ischglsports.com
============================
Es wurde mir beim Design freie Hand gelassen. Das nahm ich gerne an, da nach meiner Schulzeit neben meinem Wunsch Telematik in Graz zu studieren noch die Alternative Industrial Design in Linz auf meiner Wunschliste stand (aus privaten Gründen war mir beides verwehrt und ich blieb in Innsbruck). Das führte zu einem virtuellen Shop.
Um keinen Besucher auszusperren, wurde ein Design ohne Frames, ohne clientseitige Anwendungslogik und mit Symbolen wegen kurzer Übertragungszeiten und Aufbau von Neugier beim Gast gewählt. Um bei der Wahl des Provider flexibel zu sein, wurde die serverseitige Anwendung mit ASP (Active Server Pages) realisert. Die statischen Seiten werden aus einer Datenbankanwendung heraus erzeugt.
Lösung für ein Incoming Reisebüro
Sollte ein DOS-basierendes Verwaltungsprogramm ablösen.
Ich wählte eine Art Explorer-Look&Feel.
Die Objekte in der TreeView kennen die Art ihrer Kinder und ihren jeweiligen Parent. Daraus können dann alle Datenbankoperationen z.B. per Drag&Drop oder Kontextmenü
über dynamisch erstellte SQL-Statements durchgeführt werden.
Entwicklungszeitraum
1997 -1998
Werkzeuge
· Microsoft Visual C++ 4.2 und 5.0
· 20.000 Zeilen
· STL (Standard Template Library)
· Microsoft Access 97
Spezielle notwendige Fähigkeiten
· C++
· STL (Standard Template Library)
· MFC
· Windows SDK - 32 Bit
· SQL
· ODBC
Ein MAPI - Address Book Provider
Um eine bereits bestehende Adreßdatenbank in Exchange nutzen zu können schrieb ich einen "MAPI - Adress Book Provider", der die Adreßdaten mittels ODBC holt und über MAPI in Exchange (und allen MAPI fähigen Clientanwendungen, wie: MS Mail, Outlook, usw. ) zur Verfügung stellt.
Entwicklungszeitraum
1998
Werkzeuge
· Microsoft Visual C++ 5.0
· 7.500 Zeilen
· Microsoft Access 97
Spezielle notwendige Fähigkeiten
· C (für die MAPI-Beispielprogramme, die vielfach noch in C sind, allerdings C++ nachbauen - Stichwort vtable)
· C++
· Windows SDK - 32 Bit
· SQL
· ODBC
· MAPI
Automatische Installation von Windows NT
Das Netzwerk eines Kunden sollte über ein Wocheende von Netware 3.11 + DOS Clients auf ein durchgängiges Windows NT (Server + Clients) mit Zugriff auf die Novell Server umgerüstet werden. Um auch noch weiterhin dazukommende Workstations leicht zu integrieren und die PCs so einheitlich wie müglich aufzusetzen wurde von mir das unattended-setup von Windows NT gewählt.
Auf den PCs wurde Windows NT 4, Service Pack 3, Internet Explorer 3, Office 97, Exchange (plus Service Pack 2 und 4), installiert, die BOOT.INI wurde verändert und es wurde automatisch diverse Einträge in die Registry geschreiben. Während der Installation wurden mittels AutoAdminLogon mehrere Neustarts ohne Eingriff durchgeführt jedoch am Ende diese Einstellung wieder entfernt, damit sich jeder Benutzer anmelden muß.
Teilweise mußte ich .INF-Dateien umschreiben, wenn diese keine Installation ohne Eingriffe unterstützten.
Letztendlich hatte ich allerdings ein Startdiskette, mit der man zuerst die Paltte partitioniert und dann vorgibt, welchen Arbeitsplatz man jetzt installieren möchte und dann kann man den Rechner arbeiten lassen.
Entwicklungszeitraum
Mai 1998
Werkzeuge
· Notepad.exe und Edit.com für diverse .BAT, .INI, .REG und .INF Dateien
· SetupMgr.exe
· SysDiff.exe
· Office Network Installation Wizzard 2.1.exe
· Knowledge Base !!!
Spezielle notwendige Fähigkeiten
· .BAT, .INI, .REG und .INF Dateien lesen und schreiben können
· MCSE
· Spieltrieb
Datenmanipulationsprogramme unter DOS
Es sollten große Datenmengen miteinander verknüpft werden und daraus Ausgabedateien erstellt werden. Üblicherweise handelte es sich um umfangreiches Adreßmaterial, das nach verschiedensten Kriterien ausgewertet werden sollte.
Weiters sollten bestehende Datenbankanwendungen beschleunigt werden.
Entwicklungszeitraum
April 1996 - Mai 1997
ca. 0 bis 40 Stunden pro Woche (abends bzw. in der Freizeit)
Werkzeuge
· Microsoft Visual C++ 1.52
· alle Programme zusammen ca. 60.000 Zeilen
· Pharlap DOS Exteap DOS Extender
· Um die 640 KB Grenze einfach zu überschreiten
Spezielle notwendige Fähigkeiten
· Alles was mit Bäumen und verschiedensten Such- und Sortier-Algorithmen zu tun hat
· Die C-Libraries wie z.B. stdlib
· C++
· operatoren new und delete überladen, um den Speicher selbständig und möglichst sparsam zu verwalten (ganze Segmente)
· Verschiedenste Klassen wie Baum, Liste, Feld mit unterschiedlichsten Füll-, Ausgabe- und Traversierungsfunktionen
· dBase Dateiformat lesen und schreiben (ohne spezielle Bibliothek) und Fehler anderer Programme in diesen Dateien korrigieren
· Hohe Frustschwelle
Konsequenzen
Speziell das Debuggen war äußerst unerfreulich.
Allerdings bin ich seitdem ein noch größerer Fan von R. Sedgewick (Algorithmen).
Ein Foxproprogramm, dessen Quellcode mein Pflichtenheft war, benötigte für die Datenmanipulation einer vorgegebenen Datenmenge mehr als drei Tage. Mein C++-Programm (das vollständig im Speicher läuft und Dateien nur einmal liest und schreibt) erledigt die selbe Aufgabe in einer knappen Stunde.
CI-Formulare
============
Abkürzung für "Congress Innsbruck gmbh FORMULARE"
Es werden einige interne und externe Formulare mittels einer MFC-Anwendung in einer MS-Access-DB verwaltet.
Abgesehen vom vereinheitlichten Erscheinungsbild aller Druckwerke und dem extrem verminderten Speichervolumen ergeben sich auch noch Zusatznutzen durch einfache HTML-Generierung und verschiedene Sichtweisen auf die Datenbestände. Beispielsweise einerseits das Formular zur Urlaubs-, Krankheits- u.ä. -meldung und andererseits die Anzeige, wer heute warum nicht im Haus ist und wann er/sie wiederkommt (simple OwnerDrawn-ListBox).
Entwicklungszeitraum
1996
Werkzeuge
· Microsoft Visual C++ 4.0
· 20.000 Zeilen
· Microsoft Access 2.0
· Tabellen, Verknüpfungen und Abfragen lassen so einfach erstellen und verwalten. Gerade während der Entwicklung sehr angenehm.
Spezielle notwendige Fähigkeiten
· C++
· MFC
· Drucken und Seitenvorschau mit den MFC
· Windows SDK - 32 Bit
· SQL
· ODBC
· DAO
· Bedarf selbständig erkennen
CIRCE
=====
Abkürzung für "Congress Innsbruck Registered Card Emulsion"
Entwicklungszeitraum
1995
Werkzeuge
· Microsoft Visual C++ 2.0
· 22.000 Zeilen
Spezielle notwendige Fähigkeiten
· C++
· MFC
· Drucken und Seitenvorschau mit den MFC
· Windows SDK - 32 Bit
· Gummiband-Auswahlen perfekt managen - CRectTracker
· Druckeransteuerung
· Serialize() mit verschiedenen Versionen
· Alle Common-Dialogs
· Management/Darstellung von unterschiedlichen Schriftarten und Grafikformaten Verständnis für die Kundenwünsche
Come-In
=======
Abkürzung für "Congress & Other Manageable Events in INnsbruck"
Entwicklungszeitraum
1994 -1995
Werkzeuge
· Microsoft Visual C++ Versionen: 1.0 bis 1.5, 2.0 und 4.0
· 27.000 Zeilen
· Microsoft Access Versionen: 1.1, 2.0
· Tabellen, Verknüpfungen und Abfragen lassen so einfach erstellen und verwalten. Gerade während der Entwicklung sehr angenehm.
Spezielle notwendige Fähigkeiten
· C++
· MFC
· Windows SDK - 16 und 32 Bit
· SQL
· ODBC
· DAO
· Verständnis für die Kundenwünsche
CBT-Fibu
========
Abkürzung für "Computer Based Training für FInanzBUchhaltung"
Entwicklungszeitraum
1992 - 1993
Werkzeuge
· Smalltalk/V von Digitalk
· 17.000 Zeilen
· Ende 1993 auf die 32 Bit Smalltalk-Version umgestellt und das Programm wo notwendig angepaßt
· Microsoft C 6.0 und 7.0 (Workbench unter DOS)
· einige wenige tausend Zeilen pures C
· C für Startupscreen, spezielle Funktionen und Resourcen. Alles in DLLs.
· Zusätzlich waren noch einige hundert Buchhaltungsbeispiele von Buchhaltungsexperten erfaßt und didaktisch passend strukturiert.
Spezielle notwendige Fähigkeiten
· Smalltalk und damit objektorientiertes Denken
· C
· Windows SDK - 16 und 32 Bit Eigene Fensterklassen erzeugen und am Bildschirm parallel verwalten - ansatzweise mittels Finite State Machine
· Parsen und Verschlüsseln der Buchhaltungsbeispiele
Konsequenzen
Für mich war vor allem die Fehlersuche in Smalltalk ein Grund zur vollständigen Hinwendung zu den typsicheren Sprachen C++ und Java.
Andere kleine Anwendungen im Zuge dieser Anstellung.
· Ein Smalltalkprogramm für die Eingabe der Buchhaltungsbeispiele.
· Probeweise ein OODBMS namens Tensegrity eingesetzt.
· Das Setupprogramm mittels dem Setup-SDK von MS-C 7.0 entwickelt.