@igorion, @Dethix
Hi,
natuerlich sollten die Touren spaeter an zentraler Steller verwaltet werden.
Ob das bei der Erfassung dann erst in ne Datenbank geht oder erstmal in
einem XML-Format gespeichert wird, kann dem Anwender ja egal sein.
Aber zwei wichtige Punkte wurden aus meiner Sicht bisher noch nicht erwaehnt:
1) Irgendwie muss das ja in die zentrale DB des Online-Verwalters wandern.
Ich denke auch nicht, dass jeder ne Stunde und mehr online sein will, um
die Tour direkt zu erfassen. Ausserdem gibt es zig Datenbank-System, jedes
davon zu unterstuetzen waere ein ganz schoener Aufwand. Einfacher ist es
deswegen eine Import-Schnittstelle via XML zu schreiben. Die kann man dann
leichter fuer verschiedene DB-Systeme anbieten.
2) Irgendwie muss man die Inhalte der Datenbak ja auch darstellen. Egal ob
HTML, Text, PDF oder irgendwas anderes. Nicht jeder wird nen PDA zur Verfuegung
haben, den er mit auf die Tour nehmen kann. Und dazu ist XML eben (aus meiner
Sicht) das Mittel der Wahl. Eine XSL-Transformation fuer HTML hab'
ich ja schon geschrieben. Was aber z.B. noch fehlt ist ein Profil der Tour.
Das laesst sich aber ziemlich easy aus den Informationen meiner XML-Struktur
generieren.
Ausserdem laesst sich die Darstellungsschicht wesentlich schneller und einfacher
mit einer XML-Struktur testen und verbesseren: Ich kann schnell Informationen
ergaenzen und die Struktur aendern, um ein besseres Ergebnis zu erzielen.
Eine DB-Struktur zu aendern und dann die Daten umzuladen, ist im Gegensatz
dazu schon ein ganz schoener Brocken.
Also: Ob das in einer Datenbak oder direkt XML gespeichert wird, ist erstmal
egal. Wichtig fuer die Interoperabilitaet waere aber, dass an den verschiedenen
Schnittstellen des Systems XML eingesetzt wird.
Ein Punkt spricht aber tatsaechlich fuer eine Datenbank: Der Aufwand fuer den
Entwickler. Es ist doch etwas einfacher die Daten aus einer DB zu holen als
das umstaendlich ueber XML zu handhaben. Aber auch dabei darf man eins nicht
vergessen: Der Endanwender muss dann eine Datenbank (wie z.B. MySQL) am Laufen
haben. Auch das koennte den Joe User ueberfordern. Und dann ist da ja auch
wieder die Problematik der verschiedenen Systeme (was man mit einem Framework
wie Hibernate aber einigermassen egalisieren koennte).
Aber (!): Ich will hier niemanden in seinem Elan
bremsen. Es ist immer besser
erstmal irgendein System zu haben, als staendig ueber Vaporware zu diskutieren.
Software hat den Vorteil, dass man sie relativ leicht noch aendern und anpassen
kann. Und wir haben ja keine "Materialkosten" ausser unserer Zeit...
so far,
knottyTom