Projekte
Einführung
Dies ist eine Übersicht über meine geleisteten Projekte, um meine Skills und Projekterfahrung zu dokumentieren.
@work
Projekte, die während meiner Arbeitstätigkeit, zunächst neben dem Studium und später Vollzeit, entstanden sind.
Release IV der Audi-VW-MediaServices
Für das Release der Audi-VW-MediaServices (Presseportal der gleichnamigen Fahrzeughersteller (link)) wurden zahlreichen Change Requests umgesetzt. Hierbei war wohl der anspruchsvollste Teil die Integration der VW-Fahrzeugdaten in die MediaServices. Hierbei musste ein Datenmodell und dynamische Prozesse (Import, Bearbeitung und Publizierung) im CMS Day Communiqué ohne jede Anbindung an eine Datenbank realisiert werden.
Das Portal von Audi erhielt hierbei sogar einen RedDot-Award (link).
| Zeitraum | 12/06-06/07 |
|---|---|
| Branche | IT Dienstleistung |
| Werkzeuge | IntelliJ IDEA, CMS Day Communiqué 3.5.4, Checkstyle, Ant |
| Technolgien | JSP, J2EE, XML (Dom4J), Spring, Excel-Anbindung, Lucene |
Baukastensystem für ein javabasiertes Content Management System
Für die Diplomarbeit meines Studiums der angewandten Informatik an der FHTW Berlin habe ich ein Baukastensystem auf Basis des CMS Day Communiqué erstellt. Dafür habe ich ein Ausgangssystem soweit angepasst und erweitert, so dass dieses als mandantenfähiges und mehrsprachiges Baukastensystem das Ergebnis bildete.
Die Gliederung meiner Diplomarbeit findet ihr hier.
| Zeitraum | 11/06-04/07 |
|---|---|
| Branche | IT Dienstleistung |
| Werkzeuge | IntelliJ IDEA, CMS Day Communiqué 4.1, Checkstyle, Ant |
| Technolgien | JSP, J2EE, XML, JUnit, Selenium, JMock |
Webanwendung zur PDF-Generierung in ASP
Für die automatische Erstellung von Dokumenten (in diesem Fall eine Success Story) sollten Nutzereingaben aus einem HTML-Formular zuerst in eine Datenbank abgelegt werden. Nach der Ablage in der Datenbank wurde aus diesen Daten ein XML-File generiert, welches als Grundlage für die abschließende Generierung eines PDF-Dokumentes mit FOP dient.
Das zu erstellende Dokument sollte alle designtechnischen Vorgaben erfüllen, d. h. unter anderem mehrspaltig, eingebettete Grafiken und Textkästen und eine deutsche Silbentrennung.
| Zeitraum | 09/05-11/05 |
|---|---|
| Branche | IT Dienstleistung |
| Werkzeuge | Macromedia Dreamwaever, SQL Enterprise Manager, XML Spy, FOP |
| Technolgien | ASP, XML, XSLT, XSL-FO, SQL |
Erstellung eines Prototypen in Java
Analyse und Implementierung zweier Applikationen aus ASP als Java-Prototyp, Einbindung im Content Management System Day Communiqué, Test mit JUnit und Dokumentation mit Apache Forrest.
Dabei handelte es sich um Java Servlets und Beans. Als Gesamtheit war es der Prototyp für ein Kundenportal, in welches verschiedene WebServices integriert werden sollten.
| Zeitraum | 04/05-06/05 |
|---|---|
| Branche | IT Automobilindustrie |
| Werkzeuge | Eclipse 3.0, CMS Day Communiqué, Microsoft Visio |
| Technolgien | Java, Java-Frameworks (AXIS, Apache Jakarta), XML, XSL, UML, SQL |
@university
Hier stehen Projekte, die während meiner Studienzeit an der FHTW Berlin entstanden sind.
Floyd Algorithmus mit MPICH2
In der Wahlpflichtveranstaltung "Parallele Systeme" sollten wir einen Algorithmus parallelisieren und analysieren. In unserem Beleg wählten wir den Floyd-Algorithmus, welcher das "All Pairs Shortest Path"- Problem löst. Hierbei handelt es sich um einen Graphenalgorithmus, um alle kürzesten Verbindungen zwischen beliebigen Knotenpaaren zu ermitteln. Weitere Informationen dazu gibt es hier.
Das Projekt ist ein Patchwork aus vielen verschiedenen Komponenten, welche in passenden Programmiersprachen umgesetzt wurden. So kam zum Beispiel C und MPICH2 für den parallelen Algorithmus, Tcl/TK für die Demonstrationsoberfläche und Perl für die Graphengenerierung zum Einsatz.
Eine Dokumentation zu dem Thema gibt es hier (ca. 1,5 MB). Den C-Quellcode für den parallelen Floyd-Algorithmus mittels MPICH2 gibt es hier.
Verteiltes System mit Java RMI
In diesem Projekt wurde in Gruppenarbeit eine verteilte Anwendung auf Basis von Java RMI erstellt. Das Thema war frei wählbar und wir entschieden uns für einen Musikserver.
Die Features waren:
|
|
|
|
|
|
Weiteres zu diesem Projekt gibt es in dieser Dokumentation.
Coursework mit MatLab
Im Rahmen eines Wahlpflichtfaches hab ich mich mit dem Tool MatLab beschäftigt. Dieses wurde in der Vorlesung zur Analyse und Visualisierung von großen Datenmengen benutzt.
Lösung - problem 1
Lösung - problem 2
Lösung - problem 3
Lösung - problem 4
Tutorial für Caché
Bei Caché handelt es sich um ein postrelationales DB-Bestriebssystem, welches in einer Gruppenarbeit erforscht werden sollte. Daraus entstand eine Vorstellung und ein Tutorial zu Caché.

