Projekte

Hier finden Sie den wesentlichen Teil der Projekte, bei denen ich teilhaben durfte bzw. darf in ungefährer chronologischer Reihenfolge vom jüngsten zum ältesten Projekt.

 

2011
Architektur und Entwicklung von Embedded-Software im Automobil-Bereich - Projekt läuft
  • Embedded Software hauptsächlich in Java™ mit C++
  • Entwicklung von OSGi-Bundles
  • Architektur-Verhandlung mit Projektpartnern
  • Software-Design und Entwicklung
  • Scrum, Test-Driven-Development (TDD), Continuous-Integration, Extreme-Programming (XP), Unit-Test, Acceptance-Tests
  • Einsatz von Hudson/Jenkins, Agilo, SVN, Eclipse, Mozilla Firefox, (e)Fitnesse, JUnit, PMD, CheckStyle, FindBugs, Groovy, Ant
2008, 2009, 2010
J2EE-Architekt, Projekt-Manager
  • Erstellung eines Pflichtenheftes aus einer Prozeßbeschreibung
  • Diskussion von Prozeßveränderungen
  • Entwurf und Betreuung einer J2EE-Anwendungsarchitektur
  • Konzeptionierung einer Migration von PHP nach JSP
  • Mitarbeiter im süddeutschen Raum verteilt
  • Apache Tomcat, Caucho Quercus, JSP, Java™ Servlet, MySQL, Skype, Roblet®, iText
C++-Projekt-Management
  • Betreuung eines Projektes mit im süddeutschen Raum verteilten Mitarbeitern
  • Bereitstellung von Zustandsinformationen
  • Teilnahme an Projekt-Sitzungen des Endkunden
  • Diskussion von Aufwandsabschätzungen
  • C++, Microsoft Developer Studio 2008, Web-Service, Microsoft SourceSafe, Skype
2007, 2008
Erweiterung einer Datenzugriffsschicht und einer MFC-GUI
  • Durchführung auf Festpreis unter Verwendung des u.g. Pflichtenheftes
  • Zusammenarbeit mit den ursprünglichen Entwicklern
  • Entwicklung von Datenzugriffsalgorithmen unter Verwendung existierender Algorithmen als Vorlage
  • Bereitstellung von Test-Anwendungen
  • Dokumentation
  • GUI-Design (weniger grafisch, als vielmehr hinsichtlich des Verhaltens)
  • Teamleiter, Projekt-Manager, Meetings, Statusmeldungen
  • C++, Microsoft Developer Studio 2005, MFC, FlexGrid, XML, COM+, Microsoft SourceSafe
Beratung zum Thema "operatives Release-Management"
  • Vorgespräch zur Sondierung
  • Aufarbeitung eines existierenden Dokumentes, welches die bestehende Situation von Produkt-Management (Release-Planung) und Release-Management zusammenfaßt
  • Vorschlag für eine Restrukturierung
Pflichtenhefterstellung
  • Aufnahme der Aufgabenstellung
  • Interviews und Treffen zur Detaillierung der Problemstellung, Klärung technischer Hintergründe und Festlegung von Grenzfällen
  • Erstellung eines Dokumentes nach Vorlage
2006, 2007
Project-Management
  • Organisation der Software und z.T. der Embedded-Hardware eines Projektes zur Erstellung eines Meßgerätes
  • Produkt besteht aus Windows-, und Linux-Anteilen geschrieben im wesentlichen in Java™ und C++ unter Nutzung eines CAN mit verschiedenartigen Elementen angeschlossen über ein separates PC/104-System (Beckhoff)
  • Merkmalpriorisierung, Fehlerverwaltung und Lösungsüberwachung, Terminabsprachen
  • Java™, Roblets®, Jini™, RMI, JNI, Sockets, TCP/IP, Linux, Debian, C/C++, Windows, Mac/Apple, PC/104, CAN, SSH, Security
  • Auslieferung des Prototypen und Betreuung des Endkunden
2006
Release- und Configuration-Management
  • Organisation installations- und abnahmebereiter Softwarepakete des Firmenprodukts inkl. der Versionierung und Dokumentation
  • Heterogenes Produkt bestehend aus Windows-, Mac- und Linux-Anteilen geschrieben in verschiedenen Programmiersprachen bei deutschlandweit verteilten Niederlassungen und Zulieferern
  • Telefon-Konferenzen, Meeting-Organisation und -Durchführung
  • Subversion (SVN), CVS, Maven, Maven 2, Java™, C/C++, HTML, CFengine, yum, RPM, Linux, Windows, Mac/Apple, Eclipse
  • Abstimmung mit den Entwickler- und Produktionsteams
  • Organisation der Migration von CVS nach SVN der Quellen der Produktsoftware
  • Organisation der Migration der Hardware der Quellen der Produktsoftware
2003 / 2004 / 2005
Release- und Quality-Assurance-Management
  • Weltweites heterogenes System (Load-Balancer, Java™-Application-Server, Oracle-Datenbanken, webMethods-Integration-Server, SAP-Anbindungen, Web-Services)
  • Telefon-Konferenzen, Meeting-Organisation und -Durchführung
  • X-Windows, Telnet, FTP, SQL, XML, Java, Word, Excel, PowerPoint, MS-Project, Outlook, Jabber, NetMeeting, webMethods, SAP, Oracle, Windows, HPUX (Unix), Subversion (SVN), Bugzilla
  • Globales Arbeiten (Angebundene Systeme in Asien/Pazifik, Europa/Mittlerer Osten/Afrika, Amerika)
  • Organisation sämtlicher Testaktivitäten zur Sicherstellung einer reibungslosen Inbetriebnahme neuer Softwareversionen
  • Abstimmung mit dem Wartungsteam der produktiven Systeme
  • Organisation der Verbindungen zu anderen (weltweiten) Systemen im Rahmen der Tests
  • Betreutes System setzt ein Auftragsvolumen von damals 30 Mrd. US$ pro Jahr um
2001 / 2002 / 2003 / 2004 / 2005
Java-Oberfläche zur (Fern-)Steuerung eines mobilen Roboters - Projekt lief nebenher
  • Nutzung von Java Swing und Java 2D/3D zur Realisierung einer modernen, schnellen und aktiven Oberfläche
  • Übertragung einer vorliegenden voll-graphischen Anwendung von C++ nach Java
  • Analyse&Planung;  Entwurf und Durchführung einer Vorgehensweise, die eine weitestgehende Nutzung der C++-Ideen ermöglichte.
  • Besprechung mit Nutzern und Erarbeitung eines neuen Bedienkonzeptes anhand derer Vorschläge.
  • Vorschläge für eine Oberflächengestaltung / Bedienungsabläufe
  • Integration von Kameras zur Bewegungsverfolgung.
  • Einsatz von RMI, Jini für die Kommunikation
2003 / 2004
WebServices-Entwicklung mit webMethods IntegrationServer/Developer 4.6/ 6.1
  • Unicode, XML, SOAP, WSDL, HTTP, Java, FTP, POP, Telnet, SQL
  • Einbindung anderer Services und Oracle 9i / SAP
  • Schnittstellen-Absprachen mit amerikanischen und indischen Entwicklern per Telefon-Konferenz und NetMeeting
  • Programmierung in webMethods-Flow-Service-Language (grafisch)
  • Erstellung von Test-Programmen in Java
  • Globales Arbeiten (Anbindung von Systemen in Asien/Pazifik, Europa/Mittlerer Osten/Afrika, Amerika)
2002
MFC-MDI-Anwendung zur graphischen/textuellen Darstellung von "Wavelength Division Multiplexing"-Meßdaten
  • Nutzung von einer vorhandenen, ähnlichen MFC-MDI-Anwendung und eines hauseigenen Graphik-Controls
  • Erstellung und Implementation eines neuen Datenverwaltungskonzepts (das alte war nicht mehr wartbar)
  • Portierung einer hauseigenen VxWorks-C++-Bibliothek zum Lesen der Meßdaten nach Win32 und Einbindung in die Anwendung
  • Projektierung und Zeitplanung inkl. Internationalisierung, Hilfe, UI-Freeze, Code-Freeze, Test und BugFixing
  • Vorschläge für eine Oberflächengestaltung / Bedienungsabläufe
  • Programmierung in C/C++
2001 / 2002
Oberfläche für 'embedded system' zur Bedienung eines Meßgerätes inkl. Überarbeitung der USB-Kommunikation mit einer Kamera
  • Nutzung von WindRiver Tornado 2.0, VxWork 4.5, Ugl, Zinc, kundenspezifischer Zinc-Aufsatz
  • Nutzung von WindRiver USB 1.0 und kundenspezifischer Aufsatz zum Zugriff auf eine Digitalkamera
  • Analyse&Design;  Erstellung von UML-konformen Diagrammen, Erarbeitung eines Drehbuches
  • Zeitplanung inkl. Internationalisierung, Hilfe, UI-Freeze, Code-Freeze, BugFixing
  • Vorschläge für eine Oberflächengestaltung / Bedienungsabläufe
  • Überarbeitung einer Bibliothek (der 'Independend JPEG Group') zur Kompression und Dekompression von JPEG-Bildmaterial mit dem Ziel der Optimierung soweit, daß eine Darstellung auf dem Kundengerät mit 15 Bildern pro Sekunde erfolgen kann
  • Programmierung in C/C++
Web/Java-Oberfläche zur Steuerung eines mobilen Roboters
  • Nutzung von Java, C++, HTML, JavaScript u.a.m.
  • Analyse&Design;  Entwurf einer Architektur, die C++-Teile einbindet.   Erstellung von UML-konformen Diagrammen, Erarbeitung eines Drehbuches.   Zeitplanung.  Koordinierung und Betreuung von Mitarbeitern.
  • Vorschläge für eine Oberflächengestaltung / Bedienungsabläufe
  • Anpassungen im C++-Teil um JNI-Zugriffe zu ermöglichen.  Erstellung einer Java-Laufzeit-Einheit mit integriertem RMI und Web-Zugriff (Web-Server).  Generierung von HTML-Seiten in Java per JSP.
  • Integration von Kameras zur Bewegungsverfolgung.
  • Entwicklung von Applets zur Positionsdarstellung und -steuerung.
2000 / 2001
Überarbeitung und Erweiterung einer Roboters-Steuerung inkl. MFC-GUI
  • Herausarbeiten von Programmteilen und Verlagerung in DLLs
  • Überarbeitung der Inprocess-Kommunikation und CORBA-Verwendung
  • Anpassung von Multimedia-Anteilen
  • Einbau einer Shared-Memory-Kommunikation zu Java-VMs via JNI
  • Grafische Aufbereitung von Sensor-Daten (Sick-Laserscanner, IPA-Joystick)
  • Überarbeitung des Zugriffs auf Motor-Daten über CAN (Maccon-Controller)
  • Konzeption einer neuen Steuerung auf Basis der vorhandenen
  • Konzeption einer neuen Kommunikation
  • Konzeption einer neuen Oberfläche für die Bedienung durch das Personal
  • Erweiterung um Sensorik / Motorik
  • Kommunikation per TCP/IP
  • Inprocess-Java-VM
MFC-Anwendung zur Entwicklung von Sprach-Dialogen (z.B. für Fahrzeug-Sprachsysteme)
  • Konzeptionierung nach vorgegebenen Randbedingungen
  • Design einer Architektur
  • Implementation in C++
  • MFC (Microsoft Foundation Classes)
  • C++ Standard Library (inkl. STL)
  • Multithreading (extrem)
  • DLL (verschiedene Typen)
  • Komplettes Redesign
  • Kommunikation per TCP/IP
  • Umstellung auf Unicode
Steuerung eines Roboters per Browser-Pages
  • Nutzung vorhandener MFC-Steuerelemente und Bedienung derselben über eine andere MFC-Anwendung via Shared-Memory
  • Verwendung der Shared-Memory-Schnittstelle für den Zugriff aus einer Java-Swing-Anwendung heraus via JNI
  • Bereitstellung der entstandenen Java-Schnittstelle in einem Jini-System
  • Verwendung eines Jini-To-HTML-Servers zur Generierung von Web-Seiten mit Roboter-Daten und -Steuerelementen
  • Einbindung einer Web-Kamera zur einfachen Ortbestimmung durch den Bediener
WAP / WML / HTML - Server zur up-to-date-Darstellung von Netzwerkinformationen auf WAP-Handys bzw. HTML-Browsern
  • Einwahl per WAP-Handy in Service-System
  • Aufbereitung von Netzwerkdaten
  • HTML/WML-Generierung
  • NOKIA-WAP-Server
  • NOKIA-WAP-Toolkit
1999 / 2000
Erweiterung des IBM Java SVK (Self Voicing Kit) unter OS/2 um den Zugriff auf ScreenReader zur Sprachausgabe
  • Zugriff auf ScreenReader über JNI
  • Passende Treiber-Klassen
  • External-Event für Swing-Indikation
  • Fokusübermittlung per EE
  • SR-Keypad-Gerät für SVK
  • Indexing-Erweiterung für Sprachausgabe
  • s.u. für ähnliches Projekt
Sprachsteuerungsaufsatz für bestehende Anwendung (Win16) mit Benutzerwechsel
  • Zugriffe auf Anwendungsdaten
  • Nutzerwechsel
  • Java SAPI
  • Java RMI
  • s.u. für ähnliches Projekt
Entwicklung eines Jini-Client/Server-Systems für ein vorhandenes Hardware-System
  • Jini-Server mit Hardware-Zugriff und Status-Oberfläche (in Swing) und angekoppelter J++-Anwendung
  • Passender Jini-Client mit Oberfläche
Sprachsteuerungsaufsatz für eine bestehende Win16-Anwendung
  • Abtasten der Win16-Anwendung aus J++
  • Sprachaktivierung über JSAPI (Java Speech API)
1997 / 1998 / 1999
Erweiterung des IBM Java SVK (Self Voicing Kit) um den Zugriff auf eine Braille-Zeile
  • Erstellung eines passenden Perk ähnl. Default.perk
  • Erweiterte Funktionalitäten
  • Prototypisches Menü in Swing
Umsetzung von 'Windows NT'-Programmen nach 'Windows CE'
  • Bereitstellung passender 'Windows CE'-Kernel
  • Entwicklung von Modulen und Programmen für den Hardware-Zugriff
  • Einpassung in 'Windows CE'-Konzepte (NDIS, Audio, Datenbank)
Prototypische Sprachsteuerung für tragbare Computer
  • Sprachgesteuerte Demonstrationsanwendungen
  • Entwurf eines Konzeptes zur Modulbildung für sprachgesteuerte Anwendungen
  • Umsetzung mit einem Team von Mitarbeitern
Steuerung für Manipulator im kernenergetischen Bereich
  • Visual-C++-Bedienoberfläche unter Windows NT per TCP/IP-Sockets verbunden mit Gnu-C-Manipulatorsteuerung unter VxWorks
  • Mitarbeit am Gesamtkonzept und Teilmodulen
  • Leitung der Oberflächen-Entwicklung inkl. Dokumentation, Schulung etc.
1996 / 1997
Facelifting von S/390-Hostprogrammen
  • Umwandlung der Host-Terminalinformation in OS/2- und Windows 3.1-Dialoge und umgekehrt
  • Umstellung von Hostprogrammen auf Client-Server, d.h. grafische Darstellung und Benutzerführung durch Client auf dem PC bei Datenlieferung und Verarbeitung auf dem Host
BS2000-Systemanalysetool
  • Quellcodeanalyse für COBOL und Assembler unter Benutzung von Lex/YACC + dsgl. für JCL, PL1
  • Programmierung von Datenbankzugriffen
  • SQL-Abfragen zu Analysezwecken
Anbindung von Dokumentenverwaltungssystemen (DVS), wie IBM-VisualInfo und FileNet-IMS, an ein MVS-DVS
  • Administrierung von VisualInfo und FileNet-IMS (unter OS/2 und Unix)
  • MQSeries-Installation
  • Schnittstellenverwaltung:  Zugriff auf VisualInfo und FileNet-IMS und Kommunikation mit MVS-DVS über MQSeries


Bei Fragen oder Vorschlägen schreiben Sie bitte an: Hagen@Stanek.de.
Oder rufen Sie mich an: +49 (0) 172 847 1053.

Diese Seite wurde zuletzt geändert am 11. Januar 2011.

Roblet und genRob sind auf meinen Namen eingetragene Marken.
Java ist eine Handelsmarke der Sun Microsystems, Inc., USA