Monday, 24. October 2005, 18:36:08
Obiecałem, że wkrótce zamieszczę wyniki przeprowadzonych przeze mnie
oficjalnych testów implementacji SVG w najnowszej Operze oraz Firefoksie.Jest to o tyle ciekawe, że Merlin na tym polu odnotował dramatyczny wręcz progres. Obecnie ma eksperymentalne wsparcie dla profilu Basic co między innymi oznacza, że można teraz manipulować animacjami SVG przy pomocy języków skryptowych. Oznacza to nowe, niesamowite wręcz możliwości dla developerów www. Bardzo ciekawe przykłady wykorzystania tej funkcjonalności znajdziecie na
http://www.croczilla.com/svg/samples/Wracając jednak do testów. Kilka słów o warunkach. Ponieważ developerzy Firefoksa deklarują wsparcie dla całego standardu SVG 1.1 (profil Full), dlatego też zdecydowałem się na przeprowadzenie
wszystkich 181 opublikowanych oficjalnych testów dla tego profilu. Mimo, że Opera 9.0 zapewnia wsparcie dla profilu Basic, to jednak, jak zauważycie przeglądając wyniki, nie będzie to mieć praktycznie żadnego znaczenia. Co ciekawe. Parę testów, które powinny działać tylko w programach mających wsparcie dla pełnego standardu SVG wyświetla się ładnie również w Merlinie. Testy zostały przeprowadzone z użyciem Opery 9.0 build 8031 i Firefoksa 1.6+ nightly-trunk build 20051021 na platformie MS Windows XP Professional.
Parę słów komentarza do wyników. Na 181 wszystkich testów tylko
37 38 (z czego 5 testów dostępnych tylko w profilu Full) nie działało prawidłowo w Operze (20%), aż
84 75 testów nie działało w Firefoksie. Stanowi to 41% wszystkich testów. O takim stanie rzeczy przesądził generalny brak wsparcia dla modułu animacji (28 testów) oraz modułu filtrów (16 testów). Inne moduły miały mniej więcej podobny stopień poprawności w stosunku do tego co wyświetlała Opera.
Z innej strony dziwią negatywne wyniki testów obsługi SVG DOM Api.Odczucia w czasie testów. Generalnie nocne wydanie Firefoksa ma duuże problemy ze stabilnością. Odnotowałem kilka załamań przeglądarki. Również poważnym problemem był proces ładowania SVG. Często musiałem naciskać naprzód i wstecz, aby zobaczyć animację SVG. Tego efektu nie ma w Firefoksie 1.5 beta2. Opera nie miała tu żadnych problemów. Żadnego crasha, żadnych problemów z ładowniem SVG.
Czy te testy odzwierciedlają całą prawdę o wsparciu SVG w obu przeglądarkach? Na pewno nie. Standard SVG jest niezwykle skomplikowanym, obszernym tworem i nie sposób przy pomocy ledwie 181 testów sprawdzić wszystkich aspektów implementacji. Dobrze, że one są, ale to ciągle zdecydowanie za mało!
Na deser... Przeprowadziłem jeszcze testy z wykorzystaniem wtyczki Adobe SVG Viewer 6.0, która pracowała pod kontrolą MSIE 6.0. Widzimy, że Adobe ma obecnie najlepszą implementację standardu. Tylko 15 testów niezaliczonych. Tylko? Czy też aż 15? Szczerze mówiąc po firmie, która na tym polu ma chyba największe osiągnięcia i doświadczenia powinna mieć bezbłędną implementację

No dosyć gadulstwa. Zapraszam do przejrzenia wyników:
SVG 1.1 Full test suite results. Oczywiście wszelkie rzeczowe uwagi krytyczne są jak najbardziej wskazane
Aktualizacja:
andk zauważył, że dziewięć testów w Firefoksie build 20051024 wyświetla się prawidłowo. Sprawdziłem doniesienie i potwierdzam. Tabela została zaktualizowana. Szczegóły w komentarzach.