# Tuesday, November 28, 2006

Um die Zusammenhänge in meinem vorherigen Eintrag verständlicher zu machen, hilft vielleicht ein kleines Diagramm:

So wird vielleicht klarer, wie die verschiedenen Komponenten zusammenarbeiten.

Tuesday, November 28, 2006 10:33:00 AM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  | 
# Monday, November 27, 2006

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!

Monday, November 27, 2006 8:22:26 PM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  | 
# Thursday, November 23, 2006

Wir erzeugen die Druckausgabe in unserem elektronischen Ersatzteilkatalog SPCat mit Hilfe von Word. Dabei wird über COM-Automatisierung vom Katalog Word ferngesteuert. Bilder und Stücklisten werden druckfertig eingebaut.

Angefangen von Word 97 (Version 8) bis zu Word 2003 hat diese Ausgabe immer geklappt. Ein paar Routinen sind zwar versionspezifisch, aber das meiste funktioniert unabhängig von der Word Version.

Natürlich muss der Katalog auch mit Word 2007 funktionieren. Und was ist? Es funktioniert einfach!

Ohne irgendeine Code-Änderung wird das Word Dokument automatisch erzeugt. Sehr schön und nicht selbstverständlich. Tolle Leistung von Microsoft.

Word scheint aber zu erkennen, dass irgenetwas anders ist. Es schaltet in einen "Compatibility Mode". Vielleicht liegt das an der Formatvorlage?

Thursday, November 23, 2006 4:38:39 PM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  | 
# Wednesday, November 22, 2006

Weitere Fortschritte mit Vista...

Unseren Ersatzteilkatalog kann man auf CD brennen. Auf dieser CD ist ein kleines Einstiegsprogramm intro.exe. Dabei kann man auswählen, ob man den Katalog von CD starten oder ihn lieber auf die lokale Platte installieren möchte. Das intro.exe führt dann den Setup durch.

Wenn man das Programm zum erstenmal startet, frägt Vista, ob man diesem bösen Programm vertraut. Natürlich vertraue ich meiner eigenen Software! Danach gehen aber diese beiden Funktionen immer noch nicht. Die stehen erst zu Verfügung, wenn ich intro.exe als Administrator starte:

Dann klappt auch die komplette Installation. Gestolpert bin ich aber darüber, dass beim nächsten Start diesem Programm vertraut wird, es aber nicht mehr als Administrator läuft. Der Setup startet zwar, scheitert aber unmittelbar. Also intro.exe immer als Administrator starten!

Klar ist mein Account lokaler Administrator, aber Dank UAC werde ich vor mir selbst beschützt.

UAC = User Account Control : Understanding and Configuring User Account Control in Windows Vista

Wednesday, November 22, 2006 10:52:54 AM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  | 
# Tuesday, November 21, 2006

Hurra! Auch wenn das noch kein kompletter Test ist. SPCat funktioniert unter Windows Vista RTM!

Ich habe natürlich gleichmal die x64 Variante installiert. Damit das Ganze anspruchsvoller wird.

So grundsätzlich funktioniert mal der Ersatzteilkatalog. Das Setup meldet noch einen Fehler bei der Installation. Sicher wird auch an anderen Stellen noch die eine oder andere Tücke lauern.

Spannend wird die Print-Ausgabe über Office 2007. Ob "CreateWord" diese Hürde nehmen kann?

Tuesday, November 21, 2006 6:44:53 PM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  |