# Monday, November 27, 2006
« Word 2007 Automatisierung mit SPCat | Main | Vom SPCat zum SVG Dokument »

Unseren elektronischen Ersatzteilkatalog gibt es als Visual FoxPro Desktop Applikation (SPCat) und einer dazugehörigen Web Applikation (SQLCat). Die Daten von SPCat können in den SQLCat importiert und dort angezeigt werden. Es werden also grundsätzlich die gleichen Daten und Bilder in beiden Applikationen dargestellt. Als vor einiger Zeit der Wunsch nach einem stufenlosen Zoom der Übersichtszeichnungen aufkam, war das SVG Format eine sehr attraktive Option. Insbesondere, da der Adobe SVG Viewer (ASV) auch Bitmap Grafiken sehr schön darstellen konnte.

Unsere Desktop Applikation hatte bereits den Internet Explorer eingebunden. Darin wiederum kann der SVG Viewer als Plugin laufen. Das gleiche Plugin verwendet auch unsere Web Applikation. Dadurch konnten wir die SVG Programmierung in beiden Applikationen sehr ähnlich gestalten.

In SPCat wird für eine zoombare Bitmap Grafik zur Laufzeit eine SVG Datei erzeugt. In dieser Datei steckt als Objekt das eigentlich Bild und zusätzlicher Markup für den Birds Eye View und Javascript für die Interaktivität. Zusätzlich wird eine Html Datei erzeugt, die wiederum die SVG Datei einbindet und per Javascript die variablen, zusätzlichen Elemente in das DOM der SVG Grafik einbaut. Zur Darstellung navigiert der eingebunden IE auf diese Html Datei.

Zusätzlich kann eine Benutzeraktion in anderen Teilen von SPCat eine Veränderung in der dargestellten SVG Grafik bewirken. Über den DOM des IE ist der kann dort eine Javascript Funktion gestartet werden. Die wiederum auf den DOM der SVG Grafik einwirkt und dort die Darstellung ändert.

Also so haben wir einen Adobe SVG Viewer, der dem Internet Explorer gehorcht, der wiederum dem SPCat unterstellt ist. Mit COM Aufrufen, Javascript von IE, Javascript von Adobe und zugehörigen DOMs werden stufenlose Bitmaps auf den Bildschirm gebracht und gesteuert.

Juhu! Das Ganze hat sogar funktioniert!

Mittlerweile hat Adobe offiziell die Entwicklung und Unterstützung für den Adobe SVG Viewer eingestellt. Microsoft hat vor kurzem den Internet Explorer 7 veröffentlicht. Und siehe da! Die ganze Konstruktion funktioniert nicht mehr. Aus den Tiefen des Systems kommt bei der zweiten darzustellenden Grafik einer der erschütternden C0000005 Fehler. Irgendein Pointer zeigt ins Leere. Nix geht mehr.

Auch längeres Suchen nach einer Lösung hat nichts gebracht. Die Zusammenarbeit wurde wohl eingestellt.

Für den SPCat haben wir uns aber schon etwas Neues überlegt. Dazu in Kürze mehr!

Comments are closed.