Neue Browserversionen, DirectDraw und verschobener Text
Es tut sich etwas im Browserland. Still und leise wird derzeit die nächste Browser-Generation eingeläutet. Nicht nur, dass die Browser immer mehr technische Funktionalitäten mit sich bringen und Microsoft mit der kommenden InternetExplorer-Version 9.0 endlich auf Standards setzt, die neuen Browser werden auch immer schneller - zumindest in der Ausführung von Programmcode. Die neueste Entwicklung macht sich nun die Möglichkeiten von DirectDraw auf neueren Windows-Versionen (ab Vista) und den modernen Grafikkarten zu nutze. Diese bieten eine Menge Rechenpower die bisher kaum genutzt wurde.
Konkret bedeutet dies: Die nächsten Versionen von Firefox und InternetExplorer bieten schönere Schriftdarstellung und vor allem schnelleren Grafikaufbau. In manchen Tests ist damit eine Beschleunigung der Darstellung um den Faktor 10 möglich! Die anderen Browser werden mit Sicherheit nachziehen.
Ein schönes Beispiel findet sich im Blog-Eintrag von tapper-ware. Vor allem das verlinkte Video (im Firefox kann es direkt gestartet werden) ist beeindruckend.
Was hat all das mit IDA zu tun?
Wir haben die neuen Funktionen mit den aktuellen Preview-Versionen der Browser getestet und in die kommende IDA-Version 3.0 bereits integriert. Und das Video verspricht nicht zu viel. Das Beispiel rennt in IDA mindestens genau so schnell, und die neue Zoom-Funktion in IDA ist damit rasant schnell. Schriften werden schöner dargestellt und vieles wirkt flüssiger. Die neuen Funktionen verändern allerdings auch die Darstellung. Bei unseren Testläufen haben wir festgestellt, dass der Abstand zwischen den Buchstaben größer ist und damit die Schrift ca. 9% breiter wird als zuvor. Auch der Zeilenabstand ist scheinbar um einen Pixel größer. Damit bekommt das bekannte Problem, das Text in der Vorschau einen anderen Zeilenabstand oder eine andere Position hat als nach dem Export und Objekte scheinbar nicht mehr an der gleichen Stelle stehen, eine neue Dimension.
“Der Fortschritt bringt Veränderung”
Wir haben hierzu einen Bugreport an Mozilla geschrieben und mit den Entwicklern diskutiert. Nach einigen Tests und Vergleichen ist man zu dem Ergebnis gekommen, dass dies ein Feature und kein Bug ist. Hinsichtlich der neuen Möglichkeiten sehe ich das sehr positiv. Hinsichtlich der möglichen Unterschiede und Konsequenzen etwas kritisch.
Im Moment ist noch unklar wie groß die Auswirkungen in den finalen Versionen der Browser sind, ob die Darstellung mit DirectDraw-Unterstützung in den Browsern einheitlich umgesetzt wird und welche Möglichkeiten wir haben, dies in IDA zumindest zum Teil zu vereinheitlichen. Ich gehe allerdings davon aus, dass wir zwei unterschiedliche Darstellungen haben werden: die Darstellung in Browsern ohne DirectDraw-Unterstützung (dazu gehören alle aktuellen Browser einschließlich IE 8.0 und Firefox 3.6) und die Darstellung in den kommenden Browser-Versionen (voraussichtlich IE 9.0, Firefox 4). Wobei hier noch einmal darauf hinzuweisen ist, dass die Unterstützung für DirectDraw erst ab Windows Vista und nicht unter Windows XP oder älteren Betriebsystemen verfügbar ist.
Es bleibt spannend.