TclTk_Erfahrener: SVG Grafik und zugehörige Formulardaten sichern

Beitrag lesen

Hallo miteinander,
ich hoffe ich poste das hier im richtigen Themenbereich, weil das ganze bereichsübergreifend ist, aber der Browser ist zu mindest mal im Moment der Haken an der Sache.

Erstmals die Vorgeschichte, der Ist-Zustand sozusagen:

Ich habe einen kleinen, auf SVG basierenden Zeicheneditor erstellt, dessen "Programmlogik" in JavaScript geschrieben ist. Zum Beispiel, wenn der Benutzer versucht ein Zeichenelement aus der Zeichenfläche hinauszuschieben wird das Element wieder zurückgesetzt und ähnliche Funktionen.
Das ganze ist in eine html-Seite eingebunden, weil ich davon ausgehe, dass der Adobe-SVG-Viewer die bisher besten Ergebnisse bei der Arbeit mit SVG-Dateien bingt(?) und ausserdem werden per JavaScript Formularfelder angelegt, wenn der Benutzer ein Zeichenelement beschriftet.

In diesem Formular werden bisher Attribute des Zeichenelements, zB. der Radius, und die Anzahl der gleichen Zeichenelemente ( gleiche Beschriftung, setzt gleiche Attribute voraus) angezeigt.

Der Browser soll nur als Frontend dienen, es ist im Moment noch kein Zugriff über das Internet vorgesehen, liegt aber nicht im Bereich des unmöglichen.
Das ganze läuft also lokal auf einem Rechner.

Ein konkreteres Beispiel:

Der Benutzer zeichnet ein Aufhängeregal, mit 3 Regalbrettern und 2 Metallschienen und 6 Aufhängungen.
Er beschriftet nun ein Regalbrett, mit "Regalbrett". Es wird nun ein Formularfeld angelegt:

Regalbrett  20cm   1

er beschriftet die nächsten Bretter genau gleich und es wird die Anzahl hochgezählt, also 3:

Regalbrett  20cm   3

Das gleiche Spiel mit den Metallschienen und den Aufhängungen.

So weit steht das alles, dazu kommen soll:
Er soll nun zu diesen Einträgen weitere Attribute wie Material oder Zustand auswählen können.
Also zum Regalbrett aus Materialien, wie Holz, Metall, Kunstoff... wählen können und eventuell abhängig davon dann eine Feinauswahl, zu Holz kann man dann Birke, Buche, Eiche, Pappel usw. auswählen.

Das Problem
Diese Daten müssen nun irgendwo her kommen und nach der Erfassung des Objekts, dazu kommen wohl noch Namen des Objekts und des Erstellers, auch gesichert werden.
Und genau hier komme ich nicht weiter.

Die Art wie die Daten bereit gestellt werden sollen legt eine Datenbank nahe. Nur ist die Frage wie greife ich darauf zu ?

Bisherige Lösungsansätze:
Unter dem IE kann ich mittels eines Active-X Objekts auf die Festplatte schreiben und davon lesen. Ich könnte also Textdateien schreiben und auslesen, oder etwas strukturierter in eine XML-Datei. Allerdings bleibt dann die Auswerterei der Zusammenhänge an mir bzw. meinem Programm hängen.
Dies ist im obigen Beispiel noch gangbar, wenn es keine Mehrfachzuordnungen gibt, werden die Datensätze aber komplexer wirds schon schwieriger, ausserdem bin ich dann Browser gebunden.

Über ein Applet, kann ich prima auf eine DB zugreifen, solange es signiert ist und der Aufruf direkt aus dem Applet heraus erfolgt. Rufe ich die Appletfunktionen von JavaScript heraus aus, zB. als Reaktion auf eine Eingabe in ein Formularfeld dann wird mir der Zugriff verweigert. Die geringeren Rechte des JavaScripts überschreiben da wohl die erweiterten Rechte des signierten Applets. Also ist dieser Lösungsansatz auch nur bedingt nutzbar.

Aus Java-Script heraus könnte ich über ein Active-X Objekt und Dos-Kommandos auch batch-Dateien anstossen die Zugriffe auf die Festplatte ausführen und oder SQL-Kommandos etc. absetzen und das Ergebnis in eine Textdatei schreiben, die ich dann wieder per JavaScript auslese und das Ergebnis in die entsprechenden Felder schreibt.
Wieder ActiveX und umständliche Kommunikation zwischen den Komponenten, also auch nicht das wahre.

Warum hab ich mich so verkünstelt?
Das ganze soll lokal laufen und ich möchte eigentlich vermeiden einen lokalen Server aufzusetzen nur damit ich PHP oder ähnliches nutzen kann.

Kann ich zB. das JavaScript signieren, ohne 900 Dollar an VeriSign oder eine vergleichbare Firma abzudrücken ( für 1 Jahr Gültigkeit), und diesem so mehr Rechte einzuräumen oder diese per policy-Datei zu gewähren ?

Oder gibt es eine ganz andere Technik die es mir erlaubt aus der Browser-Sandbox auszubrechen ? Oder denke ich bisher in die ganz falsche Richtung ?