|
|
|
Hier gibt es ein paar Informationen zu den wichtigsten Projekten, die ich im Laufe meiner
beruflichen Tätigkeit als Software Entwickler durchgeführt oder an denen ich
mitgewirkt habe...
Aus Platz- und Faulheitsgründen sind hier aber wirklich nur die interessantesten
und grösseren Projekte zu finden.
-
Ein paar kleinere und mittlere Projekte in C/C++ (vorwiegend Einzelanwendungen),
Visual Basic (Client/Server Anwendungen, hauptsächlich aus dem Bereichen
Reporting und Management Informations Systeme) sowie das eine oder andere
Perlskript zu verschiedenen Themenbereichen. Diese Projekte fanden Teils
im Rahmen meines Studiums (sowohl an der FH Hof als auch am IT Carlow), meiner
Praktikumssemester (ms update GmbH, Deutsches Zentrum für Luft- und Raumfahrt) und
meiner Tätigkeit als selbständiger Softwareentwickler statt.
-
XML Tool Collection
Firma: Deutsches Zentrum für Luft- und Raumfahrt
Schlagwörter: Java, XML
Eine Klasse, die eine Sammlung von Methoden zur Arbeit mit XML Dokumenten zur
Verfügung stellt. Geschrieben während meines Praktikums bei der DLR und
hauptsächlich auf der XML API Project X von Sun Microsystems basierend. Die
Methoden erlauben unter anderem den wahlfreien Zugriff auf einzelnen Elemente innerhalb
eines komplexen XML Dokumentes (über ein selbstentwickeltes Referenzierungssystem),
das zugreifen auf und das bearbeiten von Attributen und "Kindern" einzelner XML Knoten
sowie eine zusätzliche normalisierung von Dokumenten.
-
Java Serialisierung via XML
Firma: Deutsches Zentrum für Luft- und Raumfahrt
Schlagwörter: Java, Reflection, XML, Serialisierung
Basierend auf einer Konzeption von Christoph Reck ging es um die Realisierung eines
Systems, das es ermöglicht Java Objekte zur Programmlaufzeit in ihrem aktuellen
Zustand zu sichern und später in diesem Zustand wieder herzustellen.
Die Serialisierung erfolgt hierbei über eine Laufzeitanalyse des zu sichernden
Objektes via Reflection. Die so gewonnenen Erkenntnisse werden in einer definierten
XML Datei gesichert. Dabei ist das System so ausgelegt, dass es beliebig komplexe
und verschachtelte Objekte bearbeiten kann. Weiterhin ist es möglich Methoden
Aufrufe zu sichern und wieder auszuführen.
Jedes serialisierte Objekt wird beim sichern mit einer einzigartigen ID gekennzeichnet,
die es spaeter ermöglicht direkt auf ein spezielles Objekt innerhalb der XML
Datei zuzugreifen und es wiederherzustellen. Der Wiederherstellungsprozess nutzt dabei
ebenfalls Refelction um die notwendigen Instanzierungen der Klassen durchzuführen.
Das Projekt wurde von mir im Rahmen meines Praktikums im DIMS Team der DLR
realisiert und wird dort vor allem zur Konfiguration von Komponenten genutzt. Denkbar
sind aber auch viele andere Anwendungen, von der vollstaendigen Sicherung des aktuellen
Zustands eines komplexen Software Systems bishin zum Transport von Laufzeitinformationen
auf externen Datenträgern.
-
XML Editor
Firma: Deutsches Zentrum für Luft- und Raumfahrt
Schlagwörter: Java, XML, Swing
Eine graphische Oberfläche zum Betrachten und zur Bearbeitung von beliebigen XML
Dokumenten, realisiert mit Swing. Zur Visualisierung der komplexen XML Strukturen wird
dabei eine TreeTable (Kombination einer JTable mit einem JTree, wobei in der ersten
Spalte der Tabelle ein Baum dargestellt wird, der die hierarchischen Knoten des
Dokumentes anzeigt und die Darstellung steuert, während die restlichen
Tabellenspalten informationen zu den einzelnen Knoten enthalten) genutzt. Die
komplexen Klassed der TreeTable implementierung (inklusieve eigener Modelle, Renderer
und Editoren) wurden extra für diese Anwendung, basierend auf einer
Beispielimplementation von Sun Microsystems, entwickelt.
Basierend auf dem XML Editor implementierte ich später noch eine weiter
spezialisierte Version zur Darstellung bestimmter XML Dokumente. Beide Editoren werden
sowohl als Stand-Alone Applikationen als auch innerhalb anderer Oberflächen
genutzt.
-
e-Commerce Entwicklungsumgebung
Firma: Reset-IT
Schlagwörter: Java, Client/Server, RMI, HTML, Reflection, JDBC, ODBC
Zusammen mit Rainer Häring konzeptionierte und implementierte ich die Grundlagen
eines Java basierenden e-Commerce Systems. Mein Auslandsstudium unterbrach leider meine
Arbeit an diesem Projekt, das aber zwischenzeitlich realisert ist. Die Details sind
leider geheim :-)
-
Report Generator
Firma: Institute of Technology Carlow
Schlagwörter: Java, Client/Server, RMI, XML, JCE, Swing, JSSE, SSL, Encryption,
HTML, Reflection, JDBC, ODBC, Relationale Datenbanken, SQL
Mein Bachelor Projekt während meines Auslandstudiums. Detailierte Informationen
gibt es auf den Projektseiten (leider zur
Zeit nur in Englisch).
Kurz gesagt ging es bei diesem umfangreichen Projekt (das nach Software Engineering
Standards und innerhalb eines vorgegebenen Projektzeitplans durchgezogen werden
musste) um die Entwicklung einer platform- und ortsunabhängigen Reporting
Applikation zur dynamischen Auswertung von Daten in Relationalen Datenbanken. Dabei
wurden alle wesentlichen Punkte eines solchen Systems, angefangen von der Client/Server
Kommunikation, der Nutzerverwaltung, der Konfiguration bishin zur Entwicklung einer
Design- und Previewoberfläche für Berichte und eines entsprechenden
Mappings und Serialisierungsverfahrens innerhalb dieses Projektes von mir realisiert.
-
Protokollierung und Auswertung von Geschäftsprozessen in einem
verteilten e-Commerce System
Firma: Deutsches Zentrum für Luft- und Raumfahrt
Schlagwörter: Java, XML, Swing, CORBA, IDL, Client/Server, Java2D, Reflection,
JDBC, Objektrelationale Datenbanken
Meine Diplomarbeit zum Abschluss meines Informatikstudiums an der FH Hof. Eine
Eigenständige Komponente für das DIMS System, die die Analyse und
Archivierung der vorgänge über diverse Schnittstellen und Oberflächen
erlaubt.
Insgesamt mit einer 1,3 bewertet kann man den theoretischen Teil über
diesen
link angucken und herunterladen, vorausgesetzt man verfügt über die
notwendige Software, zum Beispiel in Form einer
Acrobat Reader
Installation.
-
Und zur Zeit entwickele ich fleissig das Kassenmodul für das Warenwirtschaftsystem
SpeedWW der speed2web GmbH...
Eine Rolle spielen hier unter anderem Java, JDBC, RMI, Swing, Oracle, SQL, Frameworks,
Client/Server Architekturen, Logging, Konfiguration, XML und so weiter...