Dem Rene sein Blog
...über Software- und Webentwicklung, Netzpolitik, Security-Theater, Computergaming und 42 weitere Sachen
Referenzen, Präsentationen, Papers, Studienarbeiten, ...
Referenzen
Die hier gelisteten Projekte stellen nur eine kleine Auswahl meiner Arbeiten dar. Insbesondere nichtöffentliche Auftragsarbeiten für Firmen sind hier nicht angeführt, ebenso wie mittlerweile eingestellte Projekte.
Die WoW-Webdatenbank SpeedyDragonTechnologien: Java EE, MySQL, Javascript, CSS, XML, Flex/Actionscript
Entwickelt zwischen Juli und Oktober 2007 und online seit November 2007 ist SpeedyDragon eine der modernsten und umfangreichsten Web-Datenbanken zum MMORPG "World of Warcraft". Das Projekt, das als Hobby-Entwicklung in den Semesterferien begann, hat seither durch kontinuierliche Weiterentwicklung eine Größe von gut 60-70.000 Quelltextzeilen erreicht und bedient eine sechsstellige Zahl an Besuchern monatlich. Serverseitig basiert die Webanwendung auf Java EE und setzt das Model-View-Controller-Prinzip durch Abtrennung der View mittels der Velocity-Template-Engine und strikte Trennung von Datenmodell und Controller-Servlets sauber um, was nicht nur die Pflege der stets an die Weiterentwicklungen des Spiels "World of Warcraft" anzupassenden Anwendung erleichtert, sondern auch sehr effizientes Daten-Caching ermöglicht. Eine wichtige Rolle bei diesem Projekt spielte neben der Java-EE-Webentwicklung und massivem Einsatz von clientseitigem Javascript und AJAX-Techniken das klassische Reverse-Engineering bestehender Datenformate: da SpeedyDragon in großem Maß Daten aus dem Spielclient von World of Warcraft verwerten muss, deren Speicherformate schlecht bis gar nicht öffentlich dokumentiert und zudem stetigen Änderungen unterworfen sind, bestand eine der größten Herausforderungen darin, die Binärformate von WoW zu verstehen und eigene Tools zum Umgang mit den Spiel-Rohdaten zu entwickeln.
Im April 2009 wurde SpeedyDragon gemeinsam mit dem Schwesterprojekt "MobMap" nach einer einjährigen Kooperation zu 100% an die IDG Entertainment Media GmbH, Herausgeberin der bekannten Spielezeitschrift "GameStar", verkauft. Im Rahmen eines Wartungsvertrags bin ich aber weiterhin für die Pflege beider Projekte verantwortlich.
Update: Die Web-Datenbank ist inzwischen namentlich mit dem MobMap-Addon (siehe unten) vereinigt und der Name "SpeedyDragon" von der GameStar für ein WoW-bezogenes News-Blog weiterverwertet worden.
Das WoW-Addon MobMapTechnologien: Lua, Java, PHP, MySQL, C++ (CodeGear C++ Builder)
MobMap, ein vor allem im deutschsprachigen Raum sehr bekanntes User-Interface-Addon für das MMORPG "World of Warcraft", entstand in seinen Grundzügen im Januar und Februar 2007. Nach der Veröffentlichung des sowohl in deutscher als auch in englischer Sprache verfügbaren Tools fand es schnell eine große Nutzerzahl und wird heute von einer sechsstelligen Anzahl Spielern eingesetzt. Kein Wunder, denn MobMap revolutionierte die Suche nach Informationen über die riesige Spielwelt von World of Warcraft: statt externe Web-Datenbanken bemühen zu müssen, konnten Spieler mit MobMap viele wichtige Informationen bequem und direkt im Spiel abfragen - der "Medienbruch" war Schnee von gestern. Gleichzeitig konnte jeder Nutzer selbst als Datensammler agieren, indem MobMap unsichtbar im Hintergrund Daten über die Spielwelt von WoW sammelt, welche über ein kleines in C++ entwickeltes Updater-Programm an den MobMap-Server übermittelt werden können. Seit seinen Anfangsstunden wird MobMap sowie der dahinterstehende Backend-Webdienst - gemeinsam etwa 40.000 Codezeilen umfassend - aktiv gepflegt und weiterentwickelt, wobei der direkte Dialog mit den Nutzern über ein Devblog eine wichtige Rolle spielt: viele Verbesserungen am Addon entstanden nach Vorschlägen aus der zu Spitzenzeiten 100.000 und 200.000 Spielern großen Nutzergemeinde.
Seit November 2007 wird die MobMap-Datenbank, die durch viele Tausend Datenuploads pro Tag eine der umfangreichsten ihrer Art ist, vom Schwesterprojekt "SpeedyDragon" (siehe oben) mitgenutzt, welches dem Spieler als umfangreiche Webanwendung bei komplexeren Recherchen weiterhilft, für die MobMap aufgrund der Einschränkungen im WoW-User-Interface nicht geeignet ist.
Papers und Studienarbeiten
Bachelor-Thesis: Data-Mining in virtuellen Welten | Januar 2008Meine Bachelor-Thesis drehte sich inhaltlich um die von mir vor und während der Thesis-Bearbeitungszeit entwickelten WoW-Tools "SpeedyDragon" und "MobMap".
> Download als PDF-Datei
Oracle und XML | Juli 2009
Die Bedeutung von XML-basierten Datenformaten im Enterprise-Bereich ist im Laufe des letzten Jahrzehnts stark gestiegen. Oracle bietet mit Oracle XML DB eine in Oracle-Datenbanken integrierte Unterstützung für sowohl strukturierte als auch unstrukturierte XML-Daten. Durch XPath-Ausdrücke ist dabei der wahlfreie Zugriff in gespeicherte XML-Dokumente möglich, was in Verbindung mit gewöhnlichem SQL vielfältige Zugriffsmöglichkeiten auf XML-Daten bietet. Dieses Paper erklärt grundlegende Techniken im Umgang mit den XML-Funktionalitäten in Oracle-Datenbanken und wirft einen Blick auf die Performance-Implikationen, die
beim praktischen Einsatz der Technologie zu beachten sind.
> Download als PDF-Datei
Automatisierte Content-Anpassung für mobile Endgeräte | Juli 2009
Smartphones haben sich in den letzten Jahren dank sinkender Preise, schnellerer Mobilfunknetze und günstigeren Datentarifen stark verbreitet. Diese große und vielseitige Gerätelandschaft muss nun jedoch mit passenden Contentangeboten gefüttert werden, damit ihre Käufer den erhofften Nutzen aus den im Vergleich zu einfachen Handys immer noch teureren Geräten ziehen können. In diesem Zuammenhang spielt neben der Erzeugung von speziell auf Mobilgeräte zugeschnittenem neuen Content die Anpassung bereits bestehenden Contents, der für eine Nutzung über Computer oder Fernseher erstellt wurde, an die besonderen Gegebenheiten bei mobilen Endgeräten - den kleineren Formfaktor, die begrenzte Rechenleistung, die geringeren Übertragungsraten - eine große Rolle. Dieses Paper erläutert die Problemstellung und geht auf die momentan verfügbaren Lösungsansätze im Bereich der automatisierten Content-Anpassung ein.
> Download als PDF-Datei
In der zu diesem Paper zugehörigen Präsentation habe ich ein kleines Experiment gewagt und eine interessante web-basierte Präsentationslösung namens Prezi eingesetzt, die keine klassischen Slides kennt, sondern die ganze "Action" auf einer unendlich großen Fläche toben lässt. Action ist wörtlich gemeint, Prezi erlaubt völlig freies Drehen und Zoomen der virtuellen Kamera und gibt dem Präsentator damit ganz neue Werkzeuge in die Hand - die jedoch genau wie Animationen in Powerpoint sparsam und bewusst eingesetzt werden wollen. Die Präsentation kann man sich online ansehen, auch wenn sie leider ohne das gesprochene Wort an einigen Stellen nicht ganz die gewünschte Wirkung hervorrufen mag ;-)
Absicherung eines (Web-)Applikationsservers auf Linux-Basis | Februar 2009
Ein 23seitiges Paper, das sich praxisnah mit der Absicherung von Servern auf Linux-Basis, wie beispielsweise die mittlerweile günstig zu mietenden dedizierten Server, beschäftigt. Themen sind sowohl grundsätzliche Absicherungstechniken, die sich auf beliebige Dienste anwenden lassen, als auch die sichere Konfiguration gängiger Dienste und Applikationsserver. Das Paper entstand im Rahmen eines Praktikums zum Thema Applikationssicherheit.
> Download als PDF-Datei
Das Konzept des Tainting in der Browser-Security | August 2008
Diese kurze Paper diskutiert Anwendungsmöglichkeiten des Tainting-Prinzips (d.h. das Markieren von potenziell gefährlichen Daten als "verschmutzt" und die Weitergabe dieser Markierung bei Erzeugung eines neuen Datums aus (teilweise) "verschmutzten" Daten) bei der Sicherung von Web-Browsern bzw. deren Javascript-Implementierungen.
> Download als PDF-Datei
Selbstorganisierende Netze | Juli 2008
Ein 9seitiges Survey Paper, welches einen Überblick über den aktuellen Stand in der Erforschung von Technologien für selbstorganisierende Netze (Mesh-Netzwerke). Es entstand in der Veranstaltung "Spezielle Themen mobiler Kommunikationssysteme" von Prof. Maucher.
> Download als PDF-Datei
Projektdokumentation "ZoneWars" | Juli 2007
ZoneWars, ein Solo-Projekt während meines Bachelorstudiums, ist ein Multiplayer-Spiel ähnlich "Core Wars": Die Spieler "spielen", indem sie Kampfeinheiten auf einem Schlachtfeld durch selbst geschriebene KI-Scripts in der Scriptsprache Lua Intelligenz "einhauchen". Das Spiel ist im Rahmen des Projekts bis zu einem Prototypen-Stadium entwickelt worden.
> Download als PDF-Datei
Projektdokumentation "Positionsbestimmung mit RFID" | Juli 2006
Das erste Projekt im Rahmen meines Bachelor-Studiengangs bewältigte ich zusammen mit 2 Kommilitonen (Benjamin Zaiser und Marcel Csonka). Ziel des Projekts war die Erstellung einer Java-Software, mit der sich aus Signalqualitätsmessungen von aktiven RFID-Transpondern die Position eines Transponders innerhalb eines beliebigen 2D-Raumes ermitteln und grafisch darstellen lassen sollte.
> Download als PDF-Datei
> Zugehörige Präsentation
Präsentationen
F#-Präsentation | April 2009Diese auf 20 Minuten angelegte (und letztlich 60 Minuten dauernde ;-) Präsentation gibt einen kurzen Überblick über die neue Programmiersprache F#, die als Zwittersprache sowohl Elemente der funktionalen als auch der imperativen Sprachparadigmen enthält. Bedeutender Teil der Präsentation war die praktische Demo vieler vorgestellter F#-Features anhand simpler Beispiele.
> Download der Präsentation als PDF-Datei
> Download der F#-Beispiel-Datei
Switches und Router intern | Januar 2009
Im Rahmen der Veranstaltung "Next Generation Internet" präsentierte ich diesen 90minütigen Vortrag, welcher Algorithmen und Technologien in modernen High-Performance-Switches und -Routern, die sowohl das Rückgrat des Internet als auch zahlloser kleiner und großer privater Netzwerke bilden, erläutert und diskutiert. Der Vortrag ging dabei sehr in die Tiefe und behandelte mit Algorithmen zur Suche in IP-Routing-Tabellen, Warteschlangen-Systemen und Ansätzen zum Aufbau von Switch Fabrics zentrale Themen bei der Entwicklung von Highspeed-Routing-Hardware.
> Download als PDF-Datei
Data-Mining in MMORPGs | Juni 2008
Diese kurze Präsentation (30 Minuten) hielt ich auf dem 5. Games Day an der Hochschule der Medien Stuttgart. Sie gibt einen knappen Überblick über das MobMap-Projekt, anschließend fand eine kurze Live-Demo statt.
> Download als PDF-Datei
Mobile IP Security | Juni 2008
Mobile IP ist eine Erweiterung des IP-Protokolls, die mobilen Netzwerkteilnehmern einen Ortswechsel bei Beibehaltung der IP-Adresse erlauben soll. In diesem 45minütigen Vortrag für die Veranstaltung "Sicherheit mobiler Systeme" werden die Sicherheitsmechanismen der Protokollerweiterung vorgestellt und diskutiert.
> Download als PDF-Datei
Selbstorganisierende Netze | Juni 2008
Diese ca. 60minütige Präsentation begleitete das Paper "Selbstorgansierende Netze".
> Download als PDF-Datei
Der Speex-Audiocodec | Juni 2008
In dieser Präsentation wurde der Speex-Codec für die Übertragung von Sprache über IP-Netze behandelt: sowohl die Funktionsweise des zugrundeliegenden CELP-Algorithmus als auch Besonderheiten der Speex-Implementation wurden thematisiert. Ich hielt die Präsentation in der Veranstaltung "Multimedia Codecs" von Prof. Maucher.
> Download als PDF-Datei
E-Voting-Technologien und Protokolle | April 2008
Ein 90-minütiger Vortrag für die Veranstaltung "Sicherheitsprotokolle für e-Commerce": Themen sind sowohl elektronisch gestützte Präsenzwahlen (die sogenannten Wahlcomputer bzw. Wahlmaschinen) als auch vollständig online durchgeführte Wahlen, jeweils mit Fokus auf der Sicherheit heute verfügbarer Technologien.
> Download als PDF-Datei
Game Design Patterns | Juni / Dezember 2007
In Computerspielen finden sich zahlreiche wiederkehrende Muster, die von Spieleentwicklern immer und immer wieder verwendet werden - man denke nur an den klassischen Bossgegner am Ende eines Levels. 10 solcher Design Patterns wurden in diesem auf 60 Minuten angelegten Vortrag herausgearbeitet und anhand praktischer Beispiele in populären Spielen erklärt. Den Vortrag hielt ich zum ersten Mal in der Veranstaltung "Design Patterns" von Prof. Kriha und ein zweites Mal auf dem 4. Games Day an der Hochschule der Medien Stuttgart. Die kurzen Beispielvideos mit Spielszenen, die Teil des Vortrags waren, sind leider nicht online verfügbar.
> Download als PDF-Datei
ZoneWars-Präsentation | Juni 2007
In dieser sehr kurzen Präsentation (ganze 5 Minuten Zeit standen zur Verfügung) erfolgte ein knapper Überblick über das ZoneWars-Projekt. Die Präsentation war Teil eines Medieninformatik-Präsentationstages an der Hochschule der Medien Stuttgart, welcher regelmäßig am Ende jedes Semesters stattfindet und allen MI-Projektteams aus dem vergangenen Semester Gelegenheit für kurze Präsentationen ihrer Projekte gibt.
> Download als PDF-Datei
Grafische Positionsbestimmung mit RFID | Juni 2006
Diese Präsentation diente zur Vorstellung des Bachelor-Softwareprojekts Positionsbestimmung mit RFID.
> Download als PDF-Datei
Die Programmiersprache Lua | April 2006
Für die Veranstaltung "Aktuelle Programmiersprachen" entstand ein ca. 60minütiger Vortrag über die Scriptsprache Lua. Thematisiert wurde sowohl die Sprache selbst als auch die Runtime-Umgebung sowie Performance-Aspekte.
> Download als PDF-Datei
