# Tuesday, December 05, 2006

WPF bedeutet Windows Presentation Foundation. Und gemeint ist damit die Grundlage für die neue Generation von Benutzeroberflächen im Microsoft Umfeld. Eingeführt wird diese Technologie mit Vista und als installierbares .NET 3.0 auch auf XP und Server 2003. Zum einen kann man damit ganz tolle, bunte, neue Desktop Applikationen basteln. Oder aber auch mit der gleichen Technologie über den Browser im Web präsentieren.

Das funktioniert dann aber wieder nur auf der Windows Plattform. Das Web ist aber kein Microsoft Markt. Mac User sind dort reichlich vertreten. Also gibt es auch noch WPF/E oder länglich Windows Presentation Foundation Everywhere. Das ist ein Browser Plugin um ein Subset von WPF in jedem Browser zu ermöglichen.

Als ich von WPF/E hörte, dachte ich, dass ist ein fernes Versprechen von Microsoft, das ganz auch irgendwie Cross-Browser tauglich zu machen. Später halt. Und jetzt staune ich nicht schlecht. Die ersten WPF/E Lebenszeichen laufen gerade in meinem Firefox und IE7!

Es gibt seid Heute einen dick gefüllten WPF/E Dev Center. Dort gibt es schon ein Community Technology Preview (CTP) dieses Plugins und ein paar Demos. Cool!

Technologisch haben sich für mich ein paar Lücken gefüllt. Jetzt kann man mit einer Technologie im Web und auf dem Desktop seine Applikation darstellen.

Adobe SVG Viewer?

Adobe (Macromedia) Flash?

Wozu?

XAML überall! So sieht es jetzt wohl aus. Das gibt mal einen SPCat on steroids :).

.NET | SVG
Tuesday, December 05, 2006 11:53:37 AM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [1]  | 

Es gibt auf unserer SPCat Webseite die Demo CD für die neueste Version unseres elektronischen Ersatzteilkatalogs zum Download.

Wie ich bereits geschrieben hatte, gab es Probleme mit dem SVG Viewer von Adobe. Wir hatten diesen Viewer für den stufenlosen Zoom im Katalog verwendet. Die nicht gezoomte Grafik wurde bereits mit GDI+ dargestellt. Mit dieser Version kommt der konsequente Schritt, auch den Zoom über GDI+ zu realisieren.

Für Bitmap Grafiken funktioniert die neue Technik besser, als der Umweg über den SVG Viewer. Die Benutzerführung ist konsistenter. Es entsteht kein Bruch in der Bedienung wenn gezoomt wird. Der Adobe SVG Viewer ließ sich nur bedingt modifizieren. Somit war dessen Maus- und Tastaturbelegung festgeschrieben und für unsere Zwecke ungewohnt.

Natürlich verlieren wir damit unmittelbar die Möglichkeit SVG Grafiken darzustellen. SVG und andere Vektor-Formate werden wieder ihren Weg in unsere Kataloge finden. Nur sicher nicht mehr mit Adobe :).

Ansonsten haben wir einige Verbesserungen im Detail. So funktioniert dieser Katalog insgesamt besser mit Vista, Internet Explorer 7 und Office 2007.

Tuesday, December 05, 2006 11:14:39 AM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [0]  | 
# 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, September 07, 2006
Es war leider abzusehen. Adobe stellt die Unterstützung für den SVG-Viewer ein: Adobe to Discontinue Adobe SVG Viewer
Im März hatte ich bereits den Zustand dieses Viewers in Stirb langsam - Adobe SVG Viewer als "Eher mausetot!" bezeichnet. Jetzt ist es tatsächlich soweit.

Bei meinen Überlegungen, wie man jetzt am sinnvollsten interaktiv zoombare Grafiken mit dem Webbrowser darstellen soll, fällt mir immer wieder Flash ein. Nur dann hängt man ja wieder am Tropf von Adobe. Mir gefällt schon deren Umgang mit dem PDF Format und deren PDF Viewer Adobe Acrobat Reader nicht.  Da ist mir Microsoft irgendwie lieber. Die haben inzwischen zu einer relativ großen Transparenz gefunden. Da kriegt man mit, wohin die Reise geht. Auch wenn sich der Kurs mal ändert, passiert das nicht heimlich.
Jetzt sitzen wir mit einem nicht mehr unterstützten Viewer da. Natürlich funktioniert der Zoom in unserem Ersatzteilkatalog SPCat weiter mit diesem Viewer. Es wäre nur schön gewesen von Verbesserung profitieren zu können.

Wer möchte einen Tipp abgeben, wann eine ähnliche Meldung zum Adobe Framemaker zu lesen ist?

Thursday, September 07, 2006 7:55:44 AM (W. Europe Daylight Time, UTC+02:00)  #
  Disclaimer  |  Comments [0]  | 
# Wednesday, March 22, 2006
SVG ist die Abkürzung von Scalable Vector Graphics. Dabei handelt es sich um ein W3C Spezifikation die in XML interaktive und animierbare Vektorgraphiken definiert. Innerhalb einer SVG Graphik kann mit Javascript richtig schön programmiert werden.
Wir haben SVG verwendet, um in unserem SQLCat Bilder stufenlos zu vergrößern. Es erscheint ein Übersichtsbild mit dem der sichtbare Ausschnitt verschoben werden kann. Aktive Flächen werden eingezeichnet. Tooltips werden dargestellt. Der Klick auf eine aktive Fläche führt zu einer Navigation im Katalog.



Als wir uns für dieses Format entschieden hatten, war der beste SVG Viewer von Adobe (ASV). Aktuell war die Version 3 und bei einer damaligen Acrobat Reader Installation wurde zusätzlich dieser Adobe SVG Viewer installiert. Der dominierende Browser war der Internet Explorer und ASV das dazu passende Plugin.

Natürlich lief nicht alles rund. Um einige Unzulänglichkeiten des Viewers mussten wir herumbasteln. Manches funktioniert immer noch nicht wie wir uns das dachten. Wie immer bei der Software Entwicklung hofft man natürlich auch auf das nächste Update. Typischerweise werden dann Bugs beseitigt und neue Features implementiert.

ASV Version 3 erschien 11/2001, zumindest sagt das das Adobe Archiv. Es gibt dann noch die Versionen 3.01, 3.02 und 3.03. Letztere ist immer noch die aktuelle Version. Immerhin von 05/2005. Die neuen Versionen sind aber offensichtlich nur Sicherheitsupdates. Von neuen Funktionen oder beseitigten funktionellen Fehlern keine Spur.

Für die ganz mutigen Entwickler gibt es von Adobe noch eine Preview auf die kommende Technologie. Die Technologie von morgen! Spektakulär, die Preview von Adobe Viewer Version 6! Natürlich haben wir uns auch daran versucht. Tatsächlich ist diese Version deutlich schneller und insgesamt besser als die Version 3. Aber das kann man keinem Kunden empfehlen. Ist ja eine Pre-Release, also abwarten und testen.

Wer jetzt genau hingesehen hat, dem ist auf der Download Seite für ASV 6 aufgefallen, dass wir jetzt seit fast 3 Jahren warten. 07/2003 steht da als Release Date. Zappelt es noch?

Inzwischen Unterstützt Firefox 1.5 SVG einfach so, natürlich funktioniert alles anders als beim Adobe Viewer. Aber wen man Google als Indikator nimmt, dann stellt man fest, dass die Kombination IE + ASV dort nicht mehr interessant ist. Deren Web Authoring Statistics werden damit nicht dargestellt: "We recommend Firefox 1.5".

Stirb langsam?  Eher mausetot!
Wednesday, March 22, 2006 6:09:00 PM (W. Europe Standard Time, UTC+01:00)  #
  Disclaimer  |  Comments [1]  |