Design, Entwicklung
Design, Entwicklung
Design, Entwicklung
Entwicklung
Design, Entwicklung
Entwicklung
Eine zuvor als Prototyp in ReactNative implementiere app sollte nativ auf Android komplett neu Implementiert werden
Design, Entwicklung
Eine zuvor als Prototyp in ReactNative implementiere app sollte nativ auf iOS komplett neu Implementiert werden
Design, Entwicklung
Design, Entwicklung
Design, Entwicklung
Design, Entwicklung
Ein Blutdruckmessgerät für den Einsatz in der Intensivmedizin sollte in einen Arbeitsteil und einen Monitorteil getrennt werden. Der Kunde wollte den Arbeitsteil als eigenes Modul vermarkten, so da Mitbewerber dieses in ihre eigenen Monitore integrien können. Die ursprüngliche Implementierung lag in Delphi, Assembler und C++ vor, das neue Modul sollte vollständig in C/C++ auf einem ARM Cortex M4-Controller implementiert werden. Zusätzlich wurde ein C++-SDK auf PC-Seite und ein Python-Wrapper dafür benötigt. Das Testsystem wurde komplett in Python implementiert (unittest-Modul), außerdem wurde ein Webfrontend (Twitter-Bootstrap+JQuery) mit Python/CherryPy as Backend bereitgestellt
Mitarbeit an der Lagersteuerungssoftware für einen großen Modeversender. Die Software steuert den kompletten Lagerablauf, also Auftragsaufbereitung, Kommissionierung, Steuerung der Packstationen, Druck der Labels + Interface zu DHL/Zoll usw. Außerdem Mitarbeit am Programm für die Kampagnenplanung und Artikelbestellung der Verwaltung. Außerdem diverse Python-basierte Hilfsprogramme zur Datenbereinigung und ein (mit Tkinter) implementiertes Frontend zur Batchkompilierung/Distribution der .NET-Services
Für eine Sonderanwendung der Ansteuersoftware für einen magnetischen Gehirnstimulator mußte ein neues Frontend auf WPF-Basis erstellt werden. Die Steuerung des Stimulators erfolgt über eine einen direkt angesteuerten FTDI-Chip via USB-Schnittstelle.
Aufbau einer C#-basierten Webapplikation zur gesetzeskonformen Einreichung und Verwaltung der Zulassungsdokumente, Stofflisten und Nebenwirkungstabellen für Medikamente. Die Software unterstützt die Medikamentenzulassung über den gesamten Lebenszyklus des Produkts. Bedingt durch den enormen Zeitdruck seitens des Gesetzgebers wurde zusätzlich ? bis das JavaScript-basierte Frontend fertig ist ? als vorübergehende Lösung noch eine Import/ Export-Schnittstelle via Excel-Dateien realisiert. Des Weiteren wurde ein PDF-Generator implementiert. Ein Teil des Codes wurde über einen in Python geschriebenen Generator erzeugt.
Einbau des Python-Interpreters in eine 3D-Visualisierungssoftware für die Automobil- und Luftfahrtbranche. Der Interpreter-Host wird als PlugIn geladen und kann intern beliebig viele Subinterpreter abspalten. Die Ausführung der Python-Skripte erfolgt üblicherweise (wobei die Skripte dafür zuständig sind) in Hintergrundthreads. Zusätzlich stellt das PlugIn ein internes PythonModul (in C) zur Verfügung, über das Python-Callables auf dem Qt-Hauptthread der Anwendung ausgeführt werden können, da ggf. einige API- Aufrufe zwingend den Qt-Hauptthread voraussetzen.
Für eine neuartige iOS-Banking-Lösung, die durch Vorausladen von Umsätzen einen Geschwindigkeitsvorteil gegenüber anderen Lösungen erzielen soll, musste eine Serverkomponente erstellt werden. Diese ist als Windows-Service ausgeführt. Aufgabe war es, regelmässig Bankumsätze via FinBanks-Bibliothek von den offiziellen Gegenstellen der Banken zu laden und in einer Datenbank abzulegen. Ferner sind automatische Joberzeugung und -verteilung sowie Lastausgleich in der Komponente integriert.
Nachbau des LCD-Hand-Konsolenspiels [auf Anfrage], ursprünglich von VTECH 1981 auf den Markt gebracht, vorerst für iOS (iPhone/iPad). Komplett mit MonoTouch (C# unter iOS) und dem MonoGame-Framework (Nachbau von Microsoft XNA) implementiert. Für den Verkauf im AppStore.
Im Auftrag der öffentlichen Hand musste aufgrund einer neuen gesetzlichen Vorgabe die NATURAL-Applikation des Meldewesens auf Unicode-Fähigkeit umgestellt werden. Diese Applikation besteht aus ca. 3 Millionen Zeilen NATURAL-Quellcode, historisch über mehr als 20 Jahre gewachsen. Im Projekt musste eine C#-Lösung erstellt werden, die automatisiert den NATURAL-Code auf Unicodefähigkeit umstellt. Hierbei müssen zum Teil Konstrukte im Code automatisch durch völlig andere Konstrukte ersetzt werden, so dass simples Ersetzen nicht funktioniert - der Code muss tatsächlich geparsed und zum Teil auch ?verstanden? werden (Wanderung von Daten zwischen Modulen, Werteweitergabe zwischen Variablen, Generieren von neuen Steuerelementen in Dialogen usw.). Zusätzlich wurde ein leistungsfähiges Debug-Werkzeug auf Basis von IronPython (Python für .NET = skriptbasierter Zugriff auf das komplette Datenmodell der Applikation) erstellt.
Als Demonstrator für den Messeeinsatz wird eine Software benötigt, die Gehirnstromkurven aus dem branchenüblichen EDF-Format performant und mit Touch- Unterstützung auf einem iPad anzeigen kann. Implementierung erfolgt über das MonoTouch-Framework (C#-Entwicklung auf iOS).
Der Kunde konstruiert und vertreibt Medizingeräte, die durch Magnetfelder Impulse direkt in Gehirnregionen einleiten (nicht-invasiv). Hierzu musste eine Software neu erstellt werden, die Patientendaten verwaltet sowie Ansteuerkurven erstellt, verarbeitet und in ein Format umsetzt, welches der Controller der Geräteschnittstelle versteht. Die Verbindung zur C#-Software wird über einen FTDI-USB-Chip hergestellt, welcher im Direktverfahren angesteuert wird. Zusätzlich muss die Software eine Echtzeitvisualisierung des ”Programmablaufs” in der Kurve anzeigen (der Controller meldet -gepollt- Spulentemperatur und Scriptfortschritt zur¨uck).
euroblaze erstellt nach Kunden/Designervorgaben Onlineshops auf Basis von OXID. Die Entwicklung selbst findet in Indien statt, aktuell werden über 100 Projekte von euroblaze betreut. Ich bin verantwortlich f¨ür die Systemadministration, Installation auf produktiven Maschinen und die Verwaltung des Versionskontrollsystems (subversion, bootstrap, Berechtigungen, Branchzuweisung, ...).
Virtuelle Maschine zum Testen von Installationen der OXID eCommerce-Lösung (PHPbasiert). Die VM automatisiert die die Administration des Linux-Hosts sowie die Installation von OXID-Versionen. Sie bootet automatisch in eine Python/cdialog- Applikation, die Installationen (+Systemaccounts +Datenbank +Konfiguration +Apache- Alias), Datenbanktausch, Filemanagement, Systemupdate und Update der Installationstemplates bzw. der VMAnwendung selbst menügesteuert auch unerfahrenen Anwendern zur Verfügung stellt. Die VM erfordert keinerlei manuelle Eingriffe mehr und konfiguriert im Fall einer IP-Änderung der VM Anpassungen der OXID- Konfigurationen automatisch durch.
Webplattform, die Vertriebsleute und Hersteller weltweit zusammenführt. 100% Pythonbasiertes Projekt. Frontend via Django, Backend CherryPy-Applikationsserver, einzelne Python-Minicrons und ein PySide (=Qt4 via Python)-Frontend zum Freischalten von Annoncen.
Für eine führende 3D-Render-Suite (QT4) im Automobil/Luftfahrt/Bekleidungsumfeld sollte eine C++-Schnittstelle mit Python-Anbindung entwickelt werden. Das System arbeitet selbstkonfigurierend im Cluster (selbständiges Wählen eines Masters) und beherrscht Lastverteilung. Die komplette Schnittstelle kann auch – via boost::python – von Python aus angesteuert werden. In der zweiten Phase musste eine komplett scriptbasierte, automatisierte Renderlösung zum Generieren von Katalogbildern für den Bekleidungskonzern Adidas auf Basis von 3D-Daten erstellt werden. Auf C++-Seite zusätzliche Bildverarbeitung (u.a. combine, color profile, clipping path, PNG chunk reordering) sowie Erstellen und Warten des Installationsprogramms (NSIS)
Die Software ermöglicht Vokabular/Übersetzungen/Lückentexte für beliebige Sprachen zu trainieren. Sie unterstützt auch exotische Sprachen wie z.B. Hindi oder Sprachen, die von rechts nach links geschrieben werden.
Rolle: Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration; Mitarbeit an der QM-Dokumentation für ISO 9001 und ISO 13485. Wechselnd 2-10 Mitarbeiter im Team.
Das System besteht aus mehreren Komponenten. Zum einen ein ausfallsicherer und hochverfügbarer Server (C++ unter FreeBSD), der die von den Endgeräten roh zur Verfügung gestellten Messdaten verarbeitet und an eine elektronische Patientenakte zur weiteren Aufbereitung weiterleitet. Zum anderen eine auf Windows-Mobile-PDAs installierte Lösung, die via Bluetooth Messdaten von (hardwareseitig manipulierten = mit Bluetooth-Modulen nachgerüsteten) Messgeräten in Empfang nimmt und Rückmeldung an den Endbenutzer liefert. Ausserdem diverse Wartungs- und Hilfsprogramme.
Es handelt sich um eine Anwendung in Client/Server-Anordnung, die dazu dient, Arbeitsabläufe elektronisch abzubilden und zu verfolgen. Hierbei können Abläufe verzweigt und Subabläufe wiederverwendet werden. Die Dauer einzelner Vorgänge wird durch Mitarbeiterinformationen oder sensorische Meldungen erfasst. Auch können so Abläufe beendet bzw. in Gang gesetzt werden. Das Programm verwaltet ferner die verwendeten Ressourcen, die entstehenden Statistiken können zur Ressourceoptimierung oder für Vorhersagen verwendet werden. Benötigte Ressourcenaufwände lassen sich auch für zukünftige Projekte vorhersagen.
Das Projekt musste aus Kostengründen so aufgesetzt werden, dass es sowohl ein Gefahrgutlager als auch die Verteilung von Rechnern bei Siemens-SBS (also ebenfalls Lager, kein Gefahrgut, aber diverse Zusatzfunktionen) abbilden konnte, dementsprechend generisch und erweiterbar konzipiert. Das System besteht aus einer Serverkomponente, die die eigentliche Lagerverwaltung bzw. Warenflußsteuerung/Belegsteuerung abwickelt sowie aus diversen Clientmodulen, etwa für die Arbeitsplätze im Leitstand, die Anbindung der Scanner (Funkscanner, Echtzeit) oder sonstigen Pick-Endgeräte (Pick-by-voice, Pick-by-light). Das System beherrscht Gefahrgutlagerung, Chargen, Barcodescanner, Mehrbenutzerfähigkeit, Verteilte Standorte, Drucksysteme gesetzter Formulare, One-Touch-Logistik (=automatische Prozesskette), diverse Automatiken, Mandantenfähigkeit und beliebige Import/Exportschnittstellen.
Die Software war das Steuerungsmodul für ein internetbasiertes Shopsystem und wurde auch als (kleine) Warenwirtschaftslösung mit minimaler Lagerverwaltung eingesetzt.
Der sogenannte ”Streckenspiegel”, der den Fahrdienstleitern für ganz Süddeutschland in Echtzeit Einblick in den Zugverkehr gibt, hat informativen Charakter; Die Steuerung des Zugverkehrs (S-Bahn München) selbst erfolgt losgelöst davon über Prozeßrechner, die allerdings mit identischen Eingangsdaten arbeiten. Die alte Version des Steckenspiegels war mit speziellen Maschinen mit 8085-Prozessoren implementiert. Ich habe einen Prototyp der Software für den Einsatz unter MS-Windows (damals Win16 und Win32) implementiert während meines Aufenthalts im damaligen Rechenzentrum der DB in München im Rahmen meiner Ausbildung. Die Software umfasste sowohl den eigentlichen Steckenspiegel (Anzeigeprogramm) als auch einen Gleisplaneditor und einen speziellen Fonteditor für die Symbole. Mittlerweile (2012) ist der Streckenspiegel in Form der Smartphone-App ”S-Bahn-Navi” auch für die Öffentlichkeit zugänglich.
Profil
Sonstiges
UI-Toolkits
Debugger
Versionskontrolle
Kommunikation
Sonstige Technologien
06/2005 ? 09/2009:
Rolle: Abteilungsleiter Server-Entwicklung
Kunde: GmbH & Co. KG, München
06/2001 ? 05/2005:
Rolle: Entwicklungsleiter, stellv. Abteilungsleiter
Kunde: LogIn & Solutions AG, Gersthofen
Kunde: GbR, Aulzhausen
02/1997?12/2000:
Rolle: Nebenberuflich EDV-Dienstleistung und SoftwareentwicklungDesign, Entwicklung
Design, Entwicklung
Design, Entwicklung
Entwicklung
Design, Entwicklung
Entwicklung
Eine zuvor als Prototyp in ReactNative implementiere app sollte nativ auf Android komplett neu Implementiert werden
Design, Entwicklung
Eine zuvor als Prototyp in ReactNative implementiere app sollte nativ auf iOS komplett neu Implementiert werden
Design, Entwicklung
Design, Entwicklung
Design, Entwicklung
Design, Entwicklung
Ein Blutdruckmessgerät für den Einsatz in der Intensivmedizin sollte in einen Arbeitsteil und einen Monitorteil getrennt werden. Der Kunde wollte den Arbeitsteil als eigenes Modul vermarkten, so da Mitbewerber dieses in ihre eigenen Monitore integrien können. Die ursprüngliche Implementierung lag in Delphi, Assembler und C++ vor, das neue Modul sollte vollständig in C/C++ auf einem ARM Cortex M4-Controller implementiert werden. Zusätzlich wurde ein C++-SDK auf PC-Seite und ein Python-Wrapper dafür benötigt. Das Testsystem wurde komplett in Python implementiert (unittest-Modul), außerdem wurde ein Webfrontend (Twitter-Bootstrap+JQuery) mit Python/CherryPy as Backend bereitgestellt
Mitarbeit an der Lagersteuerungssoftware für einen großen Modeversender. Die Software steuert den kompletten Lagerablauf, also Auftragsaufbereitung, Kommissionierung, Steuerung der Packstationen, Druck der Labels + Interface zu DHL/Zoll usw. Außerdem Mitarbeit am Programm für die Kampagnenplanung und Artikelbestellung der Verwaltung. Außerdem diverse Python-basierte Hilfsprogramme zur Datenbereinigung und ein (mit Tkinter) implementiertes Frontend zur Batchkompilierung/Distribution der .NET-Services
Für eine Sonderanwendung der Ansteuersoftware für einen magnetischen Gehirnstimulator mußte ein neues Frontend auf WPF-Basis erstellt werden. Die Steuerung des Stimulators erfolgt über eine einen direkt angesteuerten FTDI-Chip via USB-Schnittstelle.
Aufbau einer C#-basierten Webapplikation zur gesetzeskonformen Einreichung und Verwaltung der Zulassungsdokumente, Stofflisten und Nebenwirkungstabellen für Medikamente. Die Software unterstützt die Medikamentenzulassung über den gesamten Lebenszyklus des Produkts. Bedingt durch den enormen Zeitdruck seitens des Gesetzgebers wurde zusätzlich ? bis das JavaScript-basierte Frontend fertig ist ? als vorübergehende Lösung noch eine Import/ Export-Schnittstelle via Excel-Dateien realisiert. Des Weiteren wurde ein PDF-Generator implementiert. Ein Teil des Codes wurde über einen in Python geschriebenen Generator erzeugt.
Einbau des Python-Interpreters in eine 3D-Visualisierungssoftware für die Automobil- und Luftfahrtbranche. Der Interpreter-Host wird als PlugIn geladen und kann intern beliebig viele Subinterpreter abspalten. Die Ausführung der Python-Skripte erfolgt üblicherweise (wobei die Skripte dafür zuständig sind) in Hintergrundthreads. Zusätzlich stellt das PlugIn ein internes PythonModul (in C) zur Verfügung, über das Python-Callables auf dem Qt-Hauptthread der Anwendung ausgeführt werden können, da ggf. einige API- Aufrufe zwingend den Qt-Hauptthread voraussetzen.
Für eine neuartige iOS-Banking-Lösung, die durch Vorausladen von Umsätzen einen Geschwindigkeitsvorteil gegenüber anderen Lösungen erzielen soll, musste eine Serverkomponente erstellt werden. Diese ist als Windows-Service ausgeführt. Aufgabe war es, regelmässig Bankumsätze via FinBanks-Bibliothek von den offiziellen Gegenstellen der Banken zu laden und in einer Datenbank abzulegen. Ferner sind automatische Joberzeugung und -verteilung sowie Lastausgleich in der Komponente integriert.
Nachbau des LCD-Hand-Konsolenspiels [auf Anfrage], ursprünglich von VTECH 1981 auf den Markt gebracht, vorerst für iOS (iPhone/iPad). Komplett mit MonoTouch (C# unter iOS) und dem MonoGame-Framework (Nachbau von Microsoft XNA) implementiert. Für den Verkauf im AppStore.
Im Auftrag der öffentlichen Hand musste aufgrund einer neuen gesetzlichen Vorgabe die NATURAL-Applikation des Meldewesens auf Unicode-Fähigkeit umgestellt werden. Diese Applikation besteht aus ca. 3 Millionen Zeilen NATURAL-Quellcode, historisch über mehr als 20 Jahre gewachsen. Im Projekt musste eine C#-Lösung erstellt werden, die automatisiert den NATURAL-Code auf Unicodefähigkeit umstellt. Hierbei müssen zum Teil Konstrukte im Code automatisch durch völlig andere Konstrukte ersetzt werden, so dass simples Ersetzen nicht funktioniert - der Code muss tatsächlich geparsed und zum Teil auch ?verstanden? werden (Wanderung von Daten zwischen Modulen, Werteweitergabe zwischen Variablen, Generieren von neuen Steuerelementen in Dialogen usw.). Zusätzlich wurde ein leistungsfähiges Debug-Werkzeug auf Basis von IronPython (Python für .NET = skriptbasierter Zugriff auf das komplette Datenmodell der Applikation) erstellt.
Als Demonstrator für den Messeeinsatz wird eine Software benötigt, die Gehirnstromkurven aus dem branchenüblichen EDF-Format performant und mit Touch- Unterstützung auf einem iPad anzeigen kann. Implementierung erfolgt über das MonoTouch-Framework (C#-Entwicklung auf iOS).
Der Kunde konstruiert und vertreibt Medizingeräte, die durch Magnetfelder Impulse direkt in Gehirnregionen einleiten (nicht-invasiv). Hierzu musste eine Software neu erstellt werden, die Patientendaten verwaltet sowie Ansteuerkurven erstellt, verarbeitet und in ein Format umsetzt, welches der Controller der Geräteschnittstelle versteht. Die Verbindung zur C#-Software wird über einen FTDI-USB-Chip hergestellt, welcher im Direktverfahren angesteuert wird. Zusätzlich muss die Software eine Echtzeitvisualisierung des ”Programmablaufs” in der Kurve anzeigen (der Controller meldet -gepollt- Spulentemperatur und Scriptfortschritt zur¨uck).
euroblaze erstellt nach Kunden/Designervorgaben Onlineshops auf Basis von OXID. Die Entwicklung selbst findet in Indien statt, aktuell werden über 100 Projekte von euroblaze betreut. Ich bin verantwortlich f¨ür die Systemadministration, Installation auf produktiven Maschinen und die Verwaltung des Versionskontrollsystems (subversion, bootstrap, Berechtigungen, Branchzuweisung, ...).
Virtuelle Maschine zum Testen von Installationen der OXID eCommerce-Lösung (PHPbasiert). Die VM automatisiert die die Administration des Linux-Hosts sowie die Installation von OXID-Versionen. Sie bootet automatisch in eine Python/cdialog- Applikation, die Installationen (+Systemaccounts +Datenbank +Konfiguration +Apache- Alias), Datenbanktausch, Filemanagement, Systemupdate und Update der Installationstemplates bzw. der VMAnwendung selbst menügesteuert auch unerfahrenen Anwendern zur Verfügung stellt. Die VM erfordert keinerlei manuelle Eingriffe mehr und konfiguriert im Fall einer IP-Änderung der VM Anpassungen der OXID- Konfigurationen automatisch durch.
Webplattform, die Vertriebsleute und Hersteller weltweit zusammenführt. 100% Pythonbasiertes Projekt. Frontend via Django, Backend CherryPy-Applikationsserver, einzelne Python-Minicrons und ein PySide (=Qt4 via Python)-Frontend zum Freischalten von Annoncen.
Für eine führende 3D-Render-Suite (QT4) im Automobil/Luftfahrt/Bekleidungsumfeld sollte eine C++-Schnittstelle mit Python-Anbindung entwickelt werden. Das System arbeitet selbstkonfigurierend im Cluster (selbständiges Wählen eines Masters) und beherrscht Lastverteilung. Die komplette Schnittstelle kann auch – via boost::python – von Python aus angesteuert werden. In der zweiten Phase musste eine komplett scriptbasierte, automatisierte Renderlösung zum Generieren von Katalogbildern für den Bekleidungskonzern Adidas auf Basis von 3D-Daten erstellt werden. Auf C++-Seite zusätzliche Bildverarbeitung (u.a. combine, color profile, clipping path, PNG chunk reordering) sowie Erstellen und Warten des Installationsprogramms (NSIS)
Die Software ermöglicht Vokabular/Übersetzungen/Lückentexte für beliebige Sprachen zu trainieren. Sie unterstützt auch exotische Sprachen wie z.B. Hindi oder Sprachen, die von rechts nach links geschrieben werden.
Rolle: Systemdesign; Projektmanagement; Planung; Implementierung; Teamleitung; Serveradministration; Mitarbeit an der QM-Dokumentation für ISO 9001 und ISO 13485. Wechselnd 2-10 Mitarbeiter im Team.
Das System besteht aus mehreren Komponenten. Zum einen ein ausfallsicherer und hochverfügbarer Server (C++ unter FreeBSD), der die von den Endgeräten roh zur Verfügung gestellten Messdaten verarbeitet und an eine elektronische Patientenakte zur weiteren Aufbereitung weiterleitet. Zum anderen eine auf Windows-Mobile-PDAs installierte Lösung, die via Bluetooth Messdaten von (hardwareseitig manipulierten = mit Bluetooth-Modulen nachgerüsteten) Messgeräten in Empfang nimmt und Rückmeldung an den Endbenutzer liefert. Ausserdem diverse Wartungs- und Hilfsprogramme.
Es handelt sich um eine Anwendung in Client/Server-Anordnung, die dazu dient, Arbeitsabläufe elektronisch abzubilden und zu verfolgen. Hierbei können Abläufe verzweigt und Subabläufe wiederverwendet werden. Die Dauer einzelner Vorgänge wird durch Mitarbeiterinformationen oder sensorische Meldungen erfasst. Auch können so Abläufe beendet bzw. in Gang gesetzt werden. Das Programm verwaltet ferner die verwendeten Ressourcen, die entstehenden Statistiken können zur Ressourceoptimierung oder für Vorhersagen verwendet werden. Benötigte Ressourcenaufwände lassen sich auch für zukünftige Projekte vorhersagen.
Das Projekt musste aus Kostengründen so aufgesetzt werden, dass es sowohl ein Gefahrgutlager als auch die Verteilung von Rechnern bei Siemens-SBS (also ebenfalls Lager, kein Gefahrgut, aber diverse Zusatzfunktionen) abbilden konnte, dementsprechend generisch und erweiterbar konzipiert. Das System besteht aus einer Serverkomponente, die die eigentliche Lagerverwaltung bzw. Warenflußsteuerung/Belegsteuerung abwickelt sowie aus diversen Clientmodulen, etwa für die Arbeitsplätze im Leitstand, die Anbindung der Scanner (Funkscanner, Echtzeit) oder sonstigen Pick-Endgeräte (Pick-by-voice, Pick-by-light). Das System beherrscht Gefahrgutlagerung, Chargen, Barcodescanner, Mehrbenutzerfähigkeit, Verteilte Standorte, Drucksysteme gesetzter Formulare, One-Touch-Logistik (=automatische Prozesskette), diverse Automatiken, Mandantenfähigkeit und beliebige Import/Exportschnittstellen.
Die Software war das Steuerungsmodul für ein internetbasiertes Shopsystem und wurde auch als (kleine) Warenwirtschaftslösung mit minimaler Lagerverwaltung eingesetzt.
Der sogenannte ”Streckenspiegel”, der den Fahrdienstleitern für ganz Süddeutschland in Echtzeit Einblick in den Zugverkehr gibt, hat informativen Charakter; Die Steuerung des Zugverkehrs (S-Bahn München) selbst erfolgt losgelöst davon über Prozeßrechner, die allerdings mit identischen Eingangsdaten arbeiten. Die alte Version des Steckenspiegels war mit speziellen Maschinen mit 8085-Prozessoren implementiert. Ich habe einen Prototyp der Software für den Einsatz unter MS-Windows (damals Win16 und Win32) implementiert während meines Aufenthalts im damaligen Rechenzentrum der DB in München im Rahmen meiner Ausbildung. Die Software umfasste sowohl den eigentlichen Steckenspiegel (Anzeigeprogramm) als auch einen Gleisplaneditor und einen speziellen Fonteditor für die Symbole. Mittlerweile (2012) ist der Streckenspiegel in Form der Smartphone-App ”S-Bahn-Navi” auch für die Öffentlichkeit zugänglich.
Profil
Sonstiges
UI-Toolkits
Debugger
Versionskontrolle
Kommunikation
Sonstige Technologien
06/2005 ? 09/2009:
Rolle: Abteilungsleiter Server-Entwicklung
Kunde: GmbH & Co. KG, München
06/2001 ? 05/2005:
Rolle: Entwicklungsleiter, stellv. Abteilungsleiter
Kunde: LogIn & Solutions AG, Gersthofen
Kunde: GbR, Aulzhausen
02/1997?12/2000:
Rolle: Nebenberuflich EDV-Dienstleistung und Softwareentwicklung