|
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
|