Informatik-Projekte, Erfahrung und Ausbildung von Christian d'Heureuse
Projekte und Ausbildung
seit 2001 | Ausbau meiner Software-Website www.source-code.biz. |
2012 | Entwicklung der Plattform Roots Knotty Roots - The Discography of Jamaican Music. Softwareumgebung: Java (Servlet), Jetty, SQL-Server. |
2012 | PayPal-Integration (IPN, PDT) für den Shop auf www.reggaefever.ch
und RKR. Softwareumgebung: Java (Servlet), Jetty, SQL-Server. |
2012 bis 2013 | Ausbau der Software "ETM - Ersatzteilmanagement-Tool" für Bosch Packaging. Einbau weiterer Auswertungen (Stock Consultimg V2, P82-Materialübersicht) und weiterer Mandanten (Brasilien). Softwareumgebung: MS-Access (Access-Project Client), SQL-Server. |
2012 |
Entwicklung des Bild-Archivs Early Pictures in Different Cultural Contexts - The Picture Archive of Gilles Porte ("Porte"-Archiv). Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), H2, Tomcat. |
2011 bis 2013 |
Entwicklung eines Vokal-Archivs ("Phones"-Archiv). Noch nicht öffentlich zugänglich. Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), H2, Tomcat, HTML-Audio, Praat. |
2011 |
Entwicklung einer Lightbox-Funktion für die Bildarchiv-Websoftware (Media Archive Tool).
Die Lightbox läuft in einem separaten Browser-Window und ermöglicht das Zusammenstellen einer
individuellen Bilderauswahl mittels Drag & Drop. Beispiel: Bildarchiv Europa, links auf "Lightbox" klicken. Für Dieter Maurer (ZHdK). Softwareumgebung: JavaScript (Drag & Drop), jQuery. |
2011 | Installation und Konfiguration der Plattform www.net-x-change.ch für den Verein net-x-change / Ursa Vogel. Softwareumgebung: Foswiki. |
2011 bis 2012 | Ergänzungen und Korrekturen an der Firmware der Zeiterfassungs-Terminals für RTM. Softwareumgebung: C (PIC-Mikrocontroller). |
2010 bis 2012 |
Entwicklung des Video/Bild-Archivs
Wie Bilder «entstehen» - Prozess und Produkt Batch-Prozess zur Aufbereitung von 200 Videos (schneiden, konvertieren, Standbild-Sequenzen erzeugen, je zwei separate Videos hoizontal zu einem kombinieren, etc.). Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), H2, Tomcat, HTML-Audio/Video, jQuery, Avisynth, FFMPeg. |
2010 | Entwicklung einer Auktions-Plattform für www.reggaefever.ch. Softwareumgebung: Java (Servlet), Jetty, SQL-Server. |
2009 bis 2011 | Ausbau der Software "ETM - Ersatzteilmanagement-Tool" für
Bosch Packaging.
Einbau weiterer Auswertungen (Stock Consulting, Planspiel) und weiterer Mandanten (Doboy, Demaurex, Togum).
Entwicklung der Applikation "Equipment Matching". Softwareumgebung: MS-Access (Access-Project Client), SQL-Server. |
2008 bis 2009 |
Entwicklung Bild-Archiv
Wie Bilder «entstehen» - Produkt und Kode ("Asien"-Archiv). Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), H2, Tomcat. |
2007 bis 2009 | Entwicklung des Webshops www.reggaefever.ch. Softwareumgebung: Java (Servlet), Jetty, SQL-Server. |
2007 |
Entwicklung Bild-Archiv Rhoda Kellogg Child Art Collection. Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), H2, Tomcat. |
2007 |
Entwicklung einer Web-Publishing-Technologie für den Lehrgang
Wie Bilder «entstehen». Für Dieter Maurer (ZHdK). Softwareumgebung: XSLT, Saxon |
2007 | Umstellung der "Dossier-Recording"-Software der Winterthur Versicherungen
von Oracle auf SQL-Server. Softwareumgebung: MS-Access (als Client), MS SQL Server (Stored Procedures in T-SQL). |
2006 |
Entwicklung des Tools ServletViewer und der
Stand-Alone-Version der Webapplikation
"Wie Bilder entstehen - Bildarchiv Europa".
Für Dieter Maurer (ZHdK). Softwareumgebung: Java (Servlet), Jetty, H2, izPack. |
2006 | Entwicklung des CO-Override-Analyse-Tools für UBS. Softwareumgebung: MS-Access. |
2006 bis 2008 | Ausbau der Software "ETM - Ersatzteilmanagement-Tool" für Bosch Packaging. Einbau weiterer Auswertungen (Lagebild) und weiterer Mandanten (Japan-Hub/Werk, Waiblingen, Crailsheim, Viersen, Weert, Minneapolis, Tevo). Softwareumgebung: MS-Access (Access-Project Client), SQL-Server. |
2005 bis 2006 | Entwicklung des Weissfallkontroll-Tools für UBS. Softwareumgebung: MS-Access. |
2005 | Entwicklung eines Device-Drivers und des Control-Programms (Windows Service) für die Zeiterfassungs-Terminals
von RTM. Softwareumgebung: C#. |
2005 | Wartung und Ausbau der
Applikationen CREATE, GRETO und HR von UBS. Softwareumgebung: MS-Access. |
2004 bis 2005 | Entwicklung der Bild-Datenbank-Software
"MediaArchive" für das "Early Pictures"-Forschungsprojekt
(früher scribblings.ch)
von Dieter
Maurer (ZHdK). Web-Bild-Archiv von Kinderzeichnungen: "Wie Bilder entstehen - Bildarchiv Europa". Softwareumgebung: Java-Servlet, MiniTemplator, H2 (zuerst mit Derby). |
2004 bis 2006 | Entwicklung einer individuellen Administrations-Software für den Plattenladen/Versand ReggaeFever.
(Funktionen: Lagerverwaltung für mehrere Standorte, Adressverwaltung, Artikelstamm,
Lieferantenangebote, Bestellwesen, Kreditorenverwaltung, etc.) Softwareumgebung: MS-Access, SQL-Server (viele Trigger und Stored-Procedures mit T-SQL). |
2004 | Entwicklung einer
Präsentzeiterfassungs-Applikation für die Besucher des TüLab. Softwareumgebung: Java-Servlet, MS-Jet (via JDBC), Jetty, Wrapper, MiniTemplator. |
2004 | Ausbau der ab 1997 von mir entwickelten "Dossier
Recording"-Software der Winterthur Versicherungen. Softwareumgebung: MS-Access (als Client), Oracle (mit PL/SQL-Trigger. und Stored-Procedures). |
2003 bis 2005 | Entwicklung der Software "ETM - Ersatzteilmanagement-Tool" für
Bosch Packaging (früher Sigpack Services AG).
Die Software unterstützt die Optimierung der Ersatzteil-Bewirtschaftung
und erlaubt diverse Auswertungen basierend auf Daten aus dem SAP.
Mandanten für die Hubs (EU, US, UK) und die Werke Sigpack Systems und Sapal. Softwareumgebung: MS-Access (Access-Project Client), SQL-Server. |
2003 bis 2004 | Entwicklung des Programms "CREATE-Migration" für die UBS.
(Datenmigration nach IMMO/LEAR) Softwareumgebung: MS-Access. |
2003 | Entwicklung einer individuellen Adressverwaltung
für das TüLab. Softwareumgebung: MS-Access. |
2003 | Entwicklung des Programms "AutoCrop" zum
automatischen Ausschneiden, Entzerren und Rotieren von digitalisierten
Bildern. Entwicklung von Scripts für die Aufbereitung von
Digitalbildern mit AutoCrop und ImageMagick.
Für das des Forschungsprojekt "The
Development of Drawing" der Hochschule für Gestaltung und Kunst Zürich
(Dieter Maurer). Softwareumgebung: C++ und JavaScript. |
2003 bis 2004 |
Entwicklung der Applikation "DIAS-Statistics"
für die statistische Auswertung und grafische Visualisierung von
Datenbankdaten des Forschungsprojekts "The
Development of Drawing" der Hochschule für Gestaltung und Kunst Zürich
(Dieter Maurer). Softwareumgebung: MS-Excel (VBA). |
2002 / 03 | Entwicklung der Applikation "CREATE Migration"
für die Datenmigration von CREATE nach LEAR für die UBS. Softwareumgebung: MS-Access. |
2002 | Entwicklung der Applikation "Rating-Tool für
Recovery" (RecRate) für die UBS. Softwareumgebung: MS-Access. |
2002 | Entwicklung der Applikation SCM-InfoCockpit für
die Sigpack
Systems AG. Die Software bereitet SCM-Daten (Supply Chain Management) aus dem SAP auf und erzeugt damit Excel-Graphiken und Tabellen. Sie unterstützt die Optimierung von Bestell- und Liefervorgängen und liefert Daten über die Auslastung der Lieferanten. Softwareumgebung: Visual-Basic, MS-Access, MS-Excel, SQL-Server. |
2002 | Entwicklung von Komponenten für das
Software-Paket SwissPrint von Alex Auderset für Swiss Diary Food.
Portierung des MarkPoint-Druckertreibers.
Prototyp für die Ansteuerung der Picolink-Funkterminals. Softwareumgebung: C++, Visual-Basic. Via Alex Auderset (Fiolex Software), der die Haupt-Applikation entwickelte. |
2001 | Entwicklung der Applikation ECO2 für die
Bewertung von externen Portfolios (external Collateral) für die UBS. Softwareumgebung: MS-Access, Visual-Basic (VBA). |
2001 | Entwicklung der Applikation PIA2HTML ("Pia
Dialog") für die Konversion von Host-Daten nach HTML für Winterthur. Softwareumgebung: MS-Access, Visual-Basic (VBA). In Zusammenarbeit mit Thomas Schneiter. |
2001 | Einrichten des Inventec-Webservers unter Linux mit Apache, Sendmail, POP-Server, WebMail, DNS-Server (Bind), eigenentwickeltes Firewall-Script (Netfilter/Iptables), Tomcat, Samba, etc. |
2000 bis 2002 | Entwicklung von diversen Modulen (Rating, PDF417-Barcode,
etc.)
für das Software-Paket CREATE von UBS. Softwareumgebung: MS-Access, Visual-Basic. Via Siemens (später OneReason) und in Zusammenarbeit mit Reto Heygel. |
2000 bis 2002 | Entwicklung von Excel-Addins und automatisierten
Formularen (Lear, Rating) für UBS. Softwareumgebung: MS-Excel, MS-Word, Visual-Basic (VBA). Via Siemens. |
1999 | Portierung und Redesign der Device-Driver für
die Industrie-Automatisierungs-Software für Ravensburger
(PickPack- und Grosspack-Anlagen). Driver für Datalogic-Scanner,
Garvens-Wage, Markpoint-Industrie-Inkjet-Drucker und
Zebra-Etiketten-Drucker. Softwareumgebung: C++, Visual-Basic, Windows-NT. Via Alex Auderset (Fiolex Software), der die Haupt-Applikation entwickelte. (Siehe 1993 für ursprüngliches Projekt) |
1998 | Aufbau und Einrichten der Web-Site für die Bau- und Wohngenossenschaft KraftWerk1. |
1998 | Entwicklung einer Software für
Tabellen-gesteuerte Internet-"Slide-Shows" für
das
Forschungsprojekt "The
Development of Drawing" der Hochschule für Gestaltung und
Kunst Zürich (Dieter Maurer). Softwareumgebung: Java (Applet), JavaScript. |
1997 bis 2002 | Entwicklung einer Software ("Dossier Recording")
für die dezentrale Erfassung und zentrale Speicherung von Archiv-Daten
für die Winterthur
Versicherungen. Diverse Workflow- und Suchfunktionen. Viewer
für
gescannte Dokumente. Zeitweise über 100 User. Softwareumgebung: Clientseitig MS-Access+Visual-Basic, serverseitig Oracle + PL/SQL. Via Siemens. |
1997 | Aufbau und Einrichten der Web-Site für die SP der Stadt Zürich. |
1997 | Entwicklung eines Software-Frameworks (Service
Integration Framework, Context-File-Module) für MCC (Entwickler des Smart-Mobils). Softwareumgebung: C++, Win32. Entwicklung eines MS-Access-Programms für die Extraktion von Daten aus SGML-Files (TIS), Daten-Aufbereitung und Konversion für das DMS (Dealer Management System) von Kerridge. Softwareumgebung: MS-Access, Visual-Basic. Via Furrer+Partner und Valey Forge. |
1996 | Aufbau und Einrichten der Web-Site für die WRE AG (heute Unit Energy). Entwicklung eines BBS (Forum) in Java (serverseitig) und JavaScript (clientseitig). |
1996 | Entwicklung des Programms PermLink für LEM
ELMES AG. PermLink baut eine transparente permanente Modem-Verbindung auf und wird verwendet, um Messgeräte via Modem anzusteuern. Diverse Modem-Typen (auch GSM-Datenfunkmodule) werden unterstützt, und neue können konfiguriert werden. Softwareumgebung: Visual-Basic, C++, Win32 / Win16. |
1995 | Entwicklung einer Buchhaltungs-Software mit
Kostenstellen, Subkonten, MWST-Abrechnung, AHV-Abrechnung, etc.
Vorläufig primär für Inventec-internen gebrauch. Softwareumgebung: MS-Access. |
1995 bis 2000 | Entwicklung von Device-Drivern für medizinische
Geräte für die Klinik
Hirslanden. Die Driver werden von der
Anästhesie-Protokoll-Applikation von Rolf
Dinkelmann verwendet. Unterstützte Geräte: Datex Capnomac Ultima (gas monitor), Dräger Medibus Devices (patient monitor), GE Medical / Marquette Monitors, PhysioFlex (anesthesia ventilator), Siemens Sirecust (patient monitor). Softwareumgebung: C++, OLE-Automation, Win32. Geräteansteuerung via W&T Terminal-Server (COM-Server, Ethernet/RS-232). |
1994 | Entwicklung des Software-Packets DCMS (Data
Collection Management System) für Schindler. DCMS steuert den Datenfluss zwischen der Schindler-CAMA-Datenbank (AS/400) und mehreren mobilen Pen-based-Computern (für Datenerfassung mit PCDR) via Modem. Es bietet Workflow-Funktionen für den Administrator. Via Furrer+Partner AG. Softwareumgebung: MS-Access 2, VBA, C++, REXX, Windows, OS/2. |
1994 | Entwicklung eines VT100-Terminal-Programms für
das DEC-LAT-Protokoll für Effidata AG. Reverse-Engineering des
LAT-Protokolls, da keine Spezifikationen dafür erhältlich sind. Softwareumgebung: C++, Windows / OS/2 / MS-DOS, Packet-Driver-Interface für Ethernet. |
1993 | Entwicklung eines Drivers für Digicom-Multiserial-Karten für Pago in C. |
1993 | Entwicklung einer
Industrie-Automatisierungs-Software für Ravensburger
(PickPack-Anlage). Auftrag via Jet Spectrum AG (Patrick Auderset, Alex Auderset). Technische Beschreibung in idevkonz_1994.pdf auf Seite 12 / Kapitel 5. Softwareumgebung: C++, OS/2, DB2, REXX. (Siehe 1999 für Portierung auf Windows-NT) |
1993 / 94 | Datenbank-Auswertungen für Mosse/Publicitas
(via KSC
/ Dominik Eichhorn) Softwareumgebung: DB2, OS/2, REXX. |
1990 bis 94 | Diverse Device-Driver für Video-Adapter für
Furrer & Partner für Multimedia-Anwendungen. Softwareumgebung: x86-Assembler, OS/2 und MS-DOS. |
1990 | Entwicklung des Programms JasuPrint für Kraft-Jacobs-Suchard
zur Ansteuerung von Industrie-Inkjet- und Etiketten-Druckern in der
Schokoladen-Poduktion (Bern). (Unter anderem wurden das Verfalldatum
und der Recall-Code der Toblerone-Schokoladen
mit dieser Software beschriftet). Technische Beschreibung in idevkonz_1994.pdf auf Seite 15 / Kapitel 6. 1991/92 Ausbau und Einsatz in weiteren Werken (Kaffee-Produktion in Pratteln und Feldmeilen). Auftrag via Jet Spectrum AG (Patrick Auderset). Zusammenarbeit mit der Pago AG. Softwareumgebung: MS-Pascal, OS/2, DB2, REXX. |
1989 bis 96 | Entwicklung von diversen Programmen für die Vokal-Forschung (Vokal-Synthese,
Vokal-Klassifikation, FFT, digitale IIR-Filter, Audio-Record/Play,
etc.) für Dieter Maurer (www.vowel.ch). Softwareumgebung: C++, Win32. |
1988 | Entwicklung eines Device-Drivers für das
Umweltmessgerät ACRO-400 für die Enter AG. Softwareumgebung: MS-Pascal, x86-Assembler, MS-DOS. |
1988 | Entwicklung des Programms JetPC für die Ansteuerung von Industrie-Inkjet-Druckern (der Marken Domino, Jaime, Lynx, Mark-Point und Swedot) für die Firma Jet Spectrum AG (Patrick Auderset). JetPC wird bei diversen Industrie-Endkunden. eingesetzt. Spezialversion JetSST für SST-Thal. |
1987 | Entwicklung einer
Audio-Aufnahme/Abspiel-Hardware mit ISA-Adapter-Karte,
Lichtleiter-Interface, Datenbufferung in FIFO, etc. Entwicklung von
Software für Aufnahme und Abspielen von Audio. Für das Vokalforschungs-Projekt von Dieter Maurer. Hardware-Technologie: Xilinx-LCA (FPGA), TTL-7400-Serie. Softwareumgebung: MS-Pascal, x86-Assembler, MS-DOS. |
1987 | Gründung der Inventec
Informatik AG, zusammen mit Linus
Flüeler, Dieter Maurer und Miriam
Sticher-Levi. Später kommen Martin Flüeler, Markus Angst und Thomas Schneiter dazu. |
1986 | Entwicklung einer ISA-Adapter-Karte mit
IEEE-488-Interface (GPIB-BUS). Entwicklung von Software für die Ansteuerung des Audio-Spectrum-Analyzers 2033 von Bruel & Kjaer. Programme für Anzeige und Druck der Spektren. Für Dieter Maurer. Hardware-Technologie: TTL-7400-Serie. Softwareumgebung: MS-Pascal, MS-DOS. |
1986 | Entwicklung einer Software für die
Mittelsammelstelle der
Stiftung Kinderdorf Pestalozzi für Adressverwaltung,
Patenschaftsverwaltung und Spenden-Bewirtschaftung. Eigenentwicklung
des Datenbank- und File-Systems nach Ideen des IBM-VSAM. (Die Software
verwaltete rund 150'000 Adressen und 500'000 Journaleinträge auf einem
4.7MHz IBM-XT mit 640KB RAM und 80MB Disk) Softwareumgebung: MS-Pascal, MS-DOS. 1991/92 Ausbau für weitere Geschäftsbereiche (FA/GK). |
1985 bis 90 | Entwicklung von Multimedia-Software und
Videotex-Terminalemulations-Software (VTXTerm) für die Firma
Furrer+Partner AG (heute Teil von von Pixelpark). Softwareumgebung: MS-Pascal und Assembler unter MS-DOS und OS/2. |
1984 | Gründung der Software-Firma Snark AG, zusammen mit Heini Bider, Fuat Cirit, Linus Flüeler, Stefan Flüeler, Michael Kaldeck, Stan Lomecky, Markus Schneider, Christoph Schweizer, Hartwig Thomas, Krzys Worytkiewicz. |
1983 / 84 | Vier Monate Teilzeitarbeit bei der Firma Minibit. Programmierung von System-Komponenten in C. |
1983 | Beginn des Informatik-Studiums an der ETH Zürich. (Nach 3 Semestern unterbrochen). |
1980 / 81 / 82 | Insgesamt 11 Monate Praktikum am IBM Forschungslabor in Rüschlikon in der Image-Processing-Gruppe von Peter Stucki. Entwicklung von PL/1-Programmen und IBM-370-Assembler-Routinen für die elektronische Bildverarbeitung. (DIPF / Digital Image Processing Facility, Kanal-Programm für die Ansteuerung eines damals sehr grossen Image-Scanners, etc.). Optimierung von Image-Processing-Algorithmen in Assembler, welche von Peter Stucki, Hartwig Thomas, Stan Lomecky und andern entwickelt wurden. |
1978 / 79 / 80 | Während der Mittelschule: Lernen der
Programmiersprachen PL/1 und IBM-370-Assembler. Arbeiten mit TSO, SPF,
JCL, CLIST, etc auf dem MVS-System des Rechenzentrums der Universität
Zürich
(RZU). Entwicklung von Utility-Programmen: UPFLOOK (3270-Fullscreen
System-Monitor), UPFDUMP (interaktives 3270-Fullscreen
Memory-Dump-Programm), UPFCOMPR (Vergleichen zweier Partitioned
Datasets (PDS), Ergänzung zum IEBCOMPR von IBM)), Disassembler, etc. Entdeckung mehrerer Sicherheitslücken (Exploits) im MVS-Betriebssystem und den Subsystemen TSO und RACF. Knacken der angeblich "irreversiblen" Passwort-Verschlüsselung des RACF von IBM (hier der Beweis). Diverse kleine Software-Entwicklungsaufträge. |
1977 | Während der Mittelschule: Lernen der
Programmiersprache APL. Entwicklung eines APL-Programms für die Optimierung des Notenkonvents für die Kantonsschule Zürich Oerlikon. |
Werdegang
Während der Mittelschulzeit lernte ich auf IBM-Grossrechnern programmieren. Ich interessierte mich für den internen Aufbau des MVS-Betriebssystems, entwickelte eigene Disassembler- und Dump-Programme, und entdeckte dabei Datenschutzlücken, die ich der IBM meldete. Dadurch kam ich in Kontakt mit IBM und konnte nach der Matur etwa ein Jahr lang im IBM-Forschunglabor in Rüschlikon arbeiten.
Anfang der 80er-Jahre kamen die ersten Personal-Computer auf den Markt. Zusammen mit Kollegen, die ich zum Teil im IBM-Forschungslabor und an der ETH kennenlernte, gründete ich 1984 die Software-Firma Snark AG. Drei Jahre später trat ich aus der Snark AG aus und gründete zusammen mit Freunden die Inventec Informatik AG, in welcher ich bis heute arbeite.
In dieser Zeit entwickelte ich diverse Software-Applikationen. Während der 80er-Jahre programmierte ich primär mit MS-Pascal unter MS-DOS. Anfang der 90er-Jahre stellte ich auf OS/2 und C++ um. Mitte der 90er-Jahre kam die Win32-Platform auf (Windows-95/98/NT/2000/etc.) und Visual-Basic und MS-Access wurden brauchbar. Gegen Ende der 90er-Jahre verbreitete sich das Internet und seither verwende ich primär Java für Web-Applikationen.