Technik
Was ihr hier besichtigt ist im Moment (Sommer 2001)
ein kleines Stäck State-of-the-Art Software.
Buzzwords
FDPD beinhaltet,
- ein Servlet basiertes Framework
- mit XSLT-Stylesheet kontrolliertem Rendering
- einer eigenen Sprache zum Aufbau der Textbasis auf Basis von XML
- spezielle Daten zur Erzeugung von Dramen, Kurzgedichten und Horoskopen.
- viele Möglichkeiten zur Erweiterung.
Die ursprüngliche Version von FDPD war
da viel einfacher.
Prinzipiell ist FDPD nicht darauf festgelegt, Dramen
zu erzeugen. Auch Gedichte, aber auch unkünstlerische
Texte, wie Slogans und Sprüche lassen sich ohne weitere
Java-Programmierung erzielen.
Grundprinzip
Wie schon erwähnt, gibt es verschiedene potentielle
Anwendungen von FDPD. Dies kommt daher, das FDPD aus zwei
separaten Komponenten besteht:
- Der Basis Engine
- Verschiedenen Applikationen
Die Basis-Engine ist ein Java-Programm. Eine Applikation wird
vorgegenem durch eine XML-Datei, die einer bestimmten Struktur
genügt. (Für Freaks, die DTD ist noch nicht fertig).
Zur Zeit gibt es 3 einfache Applikationen:
- Der Dramengenerator, FDPD im engeren Sinne, die
Reproduktion des 1983 Programms.
- Einer Horoskop-Engine, die noch nicht sehr viel Text enthält.
- Eine Gedicht-Engine, noch sehr Buggy.
Zudem ist es noch so, daá der Dramengenerator die beiden
anderen Engines von Fall zu Fall einsetzt. D.h. Dramen
können Horoskope und Gedichte enthalten.
Zur Zeit arbeite ich noch an einer Witz-Anfangsengine,
die in den Dramengenerator integriert werden soll.
Die Struktur vom aktuellen Dramengenerator ist immer noch
die des Original von 1984,
die Textgenerierung basiert im Wesentlichen auf Reihungen,
anspruchvollere Texte würden
sich durch ein Redesign erzielen lassen. Zwar habe
ich die Reihungen um den einen oder anderen Schnörkel
erweitert, aber noch nicht getilgt.
Die Applikationen
Die XML-Dateien, die die verschiedenen Applikationen darstellen,
können hier geladen werden.
Etwas Geführ für das Innenleben des Dramengenerators
bekommt ihr auch, wenn ihr
euch den Dramengenerator von innen anseht. |