14.09.2013 Aufrufe

Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau

Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau

Entwicklung eines flexiblen Objektmodells für ein ... - Jens Pfau

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

12 III. Taxonomie<br />

Definition in XML Dateien<br />

XML soll als Standard <strong>für</strong> das Ablegen strukturierter Daten dienen. Da es mittlerweile in vielen<br />

Bereichen Anwendung findet, gibt es <strong>ein</strong>e Vielzahl an Werkzeugen und Bibliotheken <strong>für</strong> die<br />

gängigen Programmiersprachen zur Manipulation von XML Dateien.<br />

Vorteile [Riley, 2003]:<br />

• Zur Manipulation von XML Dateien stehen ausgereifte Werkzeuge zur Verfügung.<br />

• XML als Technologie ist direkt abgestimmt auf die Ablage strukturierter Daten.<br />

• Die Struktur der XML Dateien kann sehr flexibel gestaltet werden.<br />

• XML bietet inhärent die Unterstützung zur Sicherstellung der Integrität der Daten.<br />

Nachteile:<br />

• XML Dateien haben <strong>ein</strong>en hohen Bedarf an Speicherplatz <strong>für</strong> Verwaltungsdaten.<br />

[Riley, 2003] spricht von <strong>ein</strong>er schlechten Werkzeugunterstützung <strong>für</strong> XML, wohingegen wir<br />

jedoch anderer M<strong>ein</strong>ung sind. Dies lässt sich aber auch darauf zurückführen, dass der Artikel<br />

bereits drei Jahre alt ist und die Situation sich seitdem geändert hat. Mittlerweile sind zum<br />

Beispiel sogar zwei Bibliotheken zur Manipulation von XML Dateien im Java Development<br />

Kit 2 unabhängig von<strong>ein</strong>ander integriert.<br />

Definition in <strong>ein</strong>er Skriptsprache<br />

Die Option, die Daten der Spielobjekte in <strong>ein</strong>er Skriptsprache zu definieren, ist sicherlich interessant<br />

<strong>für</strong> die Systeme, deren Verhalten ebenfalls in <strong>ein</strong>er Skriptsprache beschrieben ist. Auf<br />

diesem Weg lassen sich zwei Probleme über die selbe Schnittstelle lösen. Bekannte Skriptsprachen<br />

<strong>für</strong> Spiele sind Python 3 , Tcl 4 und insbesondere Lua 5 .<br />

Vorteile [Riley, 2003]:<br />

• Die Methode lässt sich gut in das System integrieren, wenn das Verhalten auch in derselben<br />

Skriptsprache modelliert wird.<br />

• Es muss k<strong>ein</strong> eigener Parser geschrieben werden.<br />

• Skriptsprachen sind sehr dazu geeignet, komplexe Daten zu beschreiben.<br />

• Die Daten können auch von der Skriptsprache selber sehr <strong>ein</strong>fach manipuliert werden.<br />

2 http://java.sun.com<br />

3 http://www.python.org<br />

4 http://www.tcl.tk<br />

5 http://www.lua.org<br />

12 <strong>Jens</strong> <strong>Pfau</strong> · Stephan Mehlhase

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!