Projekte

Studium

Auf dieser Seite findet sich eine Auflistung der wichtigsten Projekte, an denen ich im Rahmen meines Studiums beteiligt war oder die ich selbst durchgeführt habe.
Ich möchte an dieser Stelle zunächst vorsorglich meinem Kommilitonen und Freund Marco Rosenthal für all die gute und spaßige Zusammenarbeit danken! Damit erspare ich mir nämlich, ihn bei fast jedem Projekt speziell zu erwähnen, denn wir haben die meisten Arbeiten gemeinsam bestritten - ganz zu schweigen von unserer Diplomarbeit.

Projekt Details Links
Demonstrator für Web-Oberfläche zur Repräsentation von Produktionsdaten

Vorlesung: Erstes Praktisches Studiensemester • Semester: WS 2001/2002

Beschreibung: Während meiner Tätigkeit bei der AGILeVIA GmbH im Ersten Praktischen Studiensemester entwarf ich einen 'Demonstrator' für eine Web-Oberfläche, mit deren Hilfe Abhängigkeiten und Abläufe in der Produktion von Flüssigseifen und Waschmitteln visualisiert und ausgewertet werden können. Die zugrundeliegenden Produktionsdaten stammten aus einer Access-Datenbank, welche die AGILeVIA GmbH im Zuge einer Optimierung der Herstellungsprozesse erhielt. Kunde war die Unternehmensgruppe Dalli-Werke Mäurer + Wirtz ('Dalli-Group'), ein international bedeutender Hersteller von Seifen, Düften, Wasch- und Körperpflegemittel.

Verwendete Technologien: SQL (MS Access-Datenbank), ASP, VBScript, JavaScript, HTML, CSS

Status: Abgeschlossen

Webiste der AGILeVIA GmbH

Linux Router-Projekt (LRP)
Logo Linux Router-Projekt (LRP)

Vorlesung: Arbeits- und Präsentationstechniken • Semester: SS 2002

Beschreibung: Im Rahmen der Vorlesung Arbeits- und Präsentationstechniken wurden verschiedene Projekte durchgeführt, die am Ende des Semesters entsprechend zu dokumentieren waren und die Ergebnisse in einer Präsentation vorgestellt werden mußten.
Ich wirkte im Linux Router-Projekt mit, bei welchem zunächst die generelle Funktionsweise von IP-basierten Netzwerken (v.a. Internet) und das Prinzip von Routern untersucht wurde. Es wurde ein Linux-Rechner als Router eingerichtet und dessen Robustheit und Antwortverhalten in verschiedenen Netzkonstellationen anhand von Stresstests unter gängigen Protokollen (TCP, UDP, ICMP, etc.) analysiert.
Desweiteren stellten wir verschiedene Möglichkeiten zur einfachen Realisierung eines Linux Routers zusammen und ermittelten deren Vor- und Nachteile.

Verwendete Technologien: Linux (SuSE 7.3)

Status: Abgeschlossen.

Präsentation (PDF)

Dokumentation (PDF)
[wird überarbeitet]

Visual Annotator XML (VAX)
Logo Visual Annotator XML (VAX)

Vorlesung: Multimediaproduktion mit Labor • Semester: WS 2003/2004

Beschreibung: Der Visual Annotator XML (VAX) entstand im Rahmen der Vorlesung Multimediaproduktion mit Labor als Projektarbeit, an der alle Studenten dieser Vorlesung beteiligt waren. VAX ist ein Java-Programm zur (grafischen) Annotation von Videomaterial. Es können einzelne Frames oder auch längere Sequenzen eines Videos mit grafischen Primitiven (Kreisen, Rechtecken, etc.) oder Text versehen werden, um so Zusatzinformation (Annotationen) hinzuzufügen.
Das Programm besteht aus drei Modulen: der Benutzeroberfläche (GUI), der Videowiedergabe (via JMF) und der Datenhaltung (XML). Jedes Modul wurde von einer Gruppe von Studenten separat entwickelt und das Programm am Ende aus diesen Teilsystemen zusammengesetzt.
Ich war Mitglied in einer der XML-Gruppen, die neben der Datenhaltung auch noch für Spezifizierung der Schnittstellen zu den GUI-Gruppen zuständig waren.

Verwendete Technologien: Java (Swing, JMF), XML (u.a. XML2Java)

Status: Bisher leider nicht veröffentlicht, da die Zustimmung einiger Mitentwickler fehlt.

'Readme'-Präsentation (PDF, 100KB)

Roll-It
Logo Roll-It

Vorlesung: Dynamische Elemente im WWW • Semester: WS 2003/2004

Beschreibung: Roll-It war ein vorlesungsbegleitendes Projekt mit der Aufgabe, ein beliebiges Web-basiertes Spiel zu entwicklen. Vorgabe war es, dieses Spiel mittels PHP zu realisieren.
Unser Team entschied sich zur Umsetzung eines alten, chinesischen Brettspiels, welches folgende Features beinhalten sollte:

  • Datenbankgestützte Verwaltung der Spielstände bzw. -Sessions, der beteiligten Spieler sowie deren erreichte Punktezahl.
  • Es sind mehrere Spiele zeitgleich durchführbar.
  • Globale Highscore-Liste.
  • Möglichkeit für die Spieler, sich während des Spiel direkt über die Roll-it-Oberfläche zu unterhalten (Chat).

Verwendete Technologien: PHP, XHTML, CSS, JavaScript, SQL (RDBMS MySQL)

Status: Abgeschlossen

Screenshot 1

Spielbare Instanz von Roll-it

Pathfinder
Logo Pathfinder

Vorlesung: Multimedia-Post-Produktion • Semester: SS 2004

Beschreibung: Ziel des Pathfinder-Projekts war die Entwicklung und Bereitstellung eines Rauminforations- und Wegfindungssystems für die Fachhochschule Aalen. Zunächst sollte dies nur den Studiengang Informatik abdecken, das Projekt wurde von darauffolgenden Semestern stetig weiter vorangetrieben und deckt mittlerweile das gesamte Gelände der FH-Aalen ab.
Die Entwicklung des Pathfinder-Systems untergliederte sich in die Teilbereiche 'Darstellung über animierte Karten', 'Foto und Video' sowie 'Benutzeroberfläche und Datenhaltung'. Jeder Bereich wurde von einem eigenen Sutdenten-Team bearbeitet, wobei ich zur Gruppe 'Benutzeroberfläche und Datenhaltung' gehörte.
Meine Hauptaufgabe war die Realisierung eines Video-Players, womit sich die von der Video/Audio-Gruppe erstellten Filme über das Internet abspielen lassen - mit direkt Einbettung in der Pathfinder-Web-Seite. Neben der Programmierung des Video-Players in Macromedia Flash war ich zusätzlich noch für die entsprechende Aufbereitung des Filmmaterials verantwortlich und half an einigen Stellen bei der Benutzoberfläche aus.

Verwendete Technologien: Flash + ActionScript, PHP, XHTML, CSS, JavaScript, SQL (RDBMS MySQL)

Status: Abgeschlossen. Wird von jüngeren Semestern weiterentwickelt.

Screenshot 1Screenshot 2Screenshot 3

Pathfinder-Seite der HTW-Aalen

Offline-Variante von Pathfinder

Präsentation zu Pathfinder (PDF, 970KB)

DIL/NetPC

Vorlesung: Verteilte Systeme • Semester: SS 2004

Beschreibung: Ein DIL/NetPC ist ein kleines, netzwerkfähiges Embedded-System der Firma SSV Software Systems. Eines dieser Geräte wurde uns im Rahmen der Vorlesung Verteilte Systeme bereitgestellt.
Neben dem Kennenlernen der prinzipiellen Eigenheiten von Embedded-Systemen und der Einführung in die Nutzung von Linux als Betriebssystem für den DIL/NetPC bestand die Semesteraufgabe darin, mittels einem kleinen Web-Server und CGI eine Web-Seite zu programmieren, die Meßwerte angeschlossener Temperatursensoren ausgibt.
Unser Team bestand aus drei Studenten, die für jeweils unterschiedliche Teilbereiche des System verantwortlich waren. Der Erste entwickelte das Backend (Ansteuerung der Temperatursensoren), der Zweite erstellte die Ausgabe über CGI und ich kümmerte mich um die Datenhaltung, die Verknüpfung der beiden anderen Teilkomponenten und die Erstellung von Installationsskripten.

Verwendete Technologien: Linux, Shell-Programmierung, Tiny HTTP, CGI (C-Programme), XHTML, CSS, JavaScript

Status: Abgeschlossen

Screenshot 1Screenshot 2Screenshot 3

Statische Demo mit fingierten Meßwerten

Münzerkennung mit HALCON
Logo Münzerkennung mit HALCON

Vorlesung: Bildverarbeitung Labor • Semester: SS 2004

Beschreibung: Mit Hilfe der Software HALCON wurde in dieser Veranstaltung ein Mustererkennungsprogramm entwickelt, welches in der Lage ist, Euro-Münzen zu erkennen und zu klassifizieren. Dabei wird nicht, wie im mitgelieferten HALCON-Beispiel, anhand der Prägung der Münzen unterschieden, sondern rein aufgrund der Größe und Farbe der Münzen.
Das entwickelte Programm ist in der Lage, die Münzen zu erkennen (selbst bei Berührung und teilweiser, gegenseitiger Verdeckung) und darauf basierend die Summe aller vorgelegten Münzwerte zu berechnen.

Verwendete Technologien: HALCON, C

Status: Abgeschlossen

Screenshot 1Screenshot 2

Präsentation (PDF, 400KB)

Dokumentation (PDF, 3,1MB)

Verwaltung von Themen für Studien- und Diplomarbeiten

Vorlesung: Studienarbeit • Semester: WS 2004/2005

Beschreibung: Es sollte eine Web-Anwendung entwickelt werden, die es erlaubt, Themen für Studien- und Diplomarbeiten im Studiengang Informatik über das Internet bzw. FH-eigene LAN zu verwalten. Für Professoren sollte die Möglichkeit gegeben sein, selbstständig Themen zu erstellen und einzutragen. Die Studenten können dann die Themenangebote einsehen und Interesse an geeigneten Themen bekunden. Das System (von mir SADAV getauft) erlaubt eine automatische 'Absprache' zwischen Professor und Student, indem jeweils vorläufige bzw. verbindliche Zusagen erteilt werden können. Desweiteren können abgeschlossene und alte Themen in ein Archiv übernommen werden. SADAV läßt sich über LDAP an das Informatik-Netz zur Verwendung von Benutzerdaten ankoppeln. Die Sicherheit bei der Datenübertragung wird über Verwendung von SSL-Verschlüsselung.
SADAV unterteilt sich in zwei größere Subsysteme: der Teilbereich für die Professoren (Einstellen und Verwalten von Themen, Kontakt zu Studenten) und jener für die Studenten (Abfrage, Listen- und Detailansicht der Themen, Interessenbekundungen, etc.). Meine Studienarbeit befaßte sich mit dem Teilbereich für die Studenten, läuft aber durchaus als eigene Web-Applikation. Das Datenbankschema wurde gemeinsam entworfen.
Bei der Umsetzung verwendete ich das Apache Struts Web Application Framework, um das System modular zu gestalten (MVC-Ansatz) und somit leichte Erweiterbarkeit sowie Wartbarkeit zu gewährleisten.

Verwendete Technologien: Java, Apache Tomcat, Apache Struts (JSP, JavaBeans, Java Servlets), SQL (RDBMS MySQL), XHTML, CSS, JavaScript

Status: Abgeschlossen, System jedoch noch nicht im Einsatz.

Screenshot 1Screenshot 2
Entwicklung eines XUL-GUI-Builders unter Verwendung des Mozilla Application Frameworks
Logo Entwicklung eines XUL-GUI-Builders unter Verwendung des Mozilla Application Frameworks

Vorlesung: Diplomarbeit • Semester: WS 2004/2005

Beschreibung: GUIzilla ist ein GUI-Builder für die XML User Interface Language (XUL), mit welcher die Benutzeroberflächen in Mozilla-basierten Anwendungen umgesetzt werden (z.B. Mozilla Firefox, Thunderbird). Das Programm selbst baut auf dem Mozilla Application Framework auf, d.h. es nutzt ebenso XUL für die eigene GUI.
GUIzilla entstand im Rahmen meiner Diplomarbeit, die ich zusammen mit Marco Rosenthal durchgeführt habe. Es soll als Open Source-Projekt weiterbestehen und fortwährend verbessert werden.
Mehr möchte ich an dieser Stelle gar nicht schreiben, sondern einfach auf die GUIzilla-Website verweisen.

Verwendete Technologien: Technologien des Mozilla Application Frameworks (XUL, XPCOM, XBL, etc.), damit verbunden einige W3C- (XML, CSS, RDF, etc.) und andere Web-Standards (Java- bzw ECMAScript, etc.)

Status: Abgeschlossen. GUIzilla wird als Open Source-Projekt weiterentwickelt.

Screenshot 1Screenshot 2

GUIzilla-Website