微軟IE項目的總經理迪安·哈查莫維奇在拉斯維加斯出席Mix10大會的時候承諾,html5將會使一些新級別的應用成為可能。但是IE具體來說將會支持多少html5,又是支持哪一部分的html5呢?網頁標準再次進化的時候又將有什么舉措?這些都沒有得到直截了當的回答。不過他還是試著以委婉的語氣透露一些自己的暗示。
“開發一個平臺的時候你已經向那些開發者做了保證,即他們寫出的代碼可以持續在這個平臺上兼容運行。”他說。“只有當問題涉及到了隱私和安全保障時,才有 可能導致以前寫出的應用無法繼續執行。”
那么對于眾多為IE設計的頁面,在標準變更以后該如何對待呢?他的答案是繼續提供兼容模式。“當你運行IE9平臺預覽版的時候,你會發現我們把所有可能的模式都放在了那里。這是因為總有不同的網站需要用到上面的一種模式。”
當有人問到一些當前的IE9預覽版尚未支持的html5語法時,哈查莫維奇表示:“所有運行在IE9上的圖形都經過GPU加速處理(譯注:這也是為什么IE9無法支持XP的原因所在)。我們將在接下來的預覽版里看到對其他功能陸續提供支持。”
關于SMIL——一種與SVG格式結合的動畫標準是否會被IE9支持,哈查莫維奇說:“現在這個標準還很不成熟,相對于CSS3實現的動畫與切換效果,顯得功能上重復了。現在SVG工作組還在討論標準,但是開發者們顯然需要一種可以持續穩定的標準以方便開發,根據我得到的反饋,CSS3是更加穩定的格式,SMIL看起來略遜一籌。”換句話說,可能不會支持。
哈查莫維奇表示,html5支持的視頻代碼很多,但IE目前只支持H.264一種。對于包括Ogg Theora在內的其他格式沒有置評,不過看來希望不大。他甚至補充說:“我要是把接下來html5做的事情列個表的話,就不知猴年馬月才能完成對html5所有視頻編碼的支持了。”
對于IE9在Acid3測試中雖然很努力了,還是只得到55分的事情,哈查莫維奇說:“Acid3測試只不過是民間用來代替標準測試的一種。在這里有很多功能正在建設中,有些還是原型。最重要的是:隨著IE9支持越來越多真正被開發者用到的標記語言,得分自然就上升了。我們不會為了跑分開發瀏覽器。”
他指出微軟是實用主義的企業。“我們的最終目標是,開發者寫出的代碼可以到處運行。我已經說過了我們使用數據調查來確定開發者使用的最多的標記語言。”
瀏覽器制造商和標準決定者之間是一對矛盾的組合。一方面,瀏覽器開發商們自己研究出一些新功能,并希望這些新功能稍后會被標準化;一方面,標準委員會不斷推出新標準,并送到開發商那里讓他們付諸實施。網景的LAYER標簽就是一個典型例子:1997年開發出來以后,一直沒有成為W3C正式標準,而只在Netscape中使用。(譯注:與此類似的還有Microsoft.gradient漸變效果濾鏡,我們學習Frontpage時候常用的生成CSS顏色漸變效果,只在IE有效。)這種局面有所改善了嗎?
哈查莫維奇說,現在依然有眾多瀏覽器開發商強制推行自己的功能成為標準,當然出于很多方面的原因。但是另一方面,“我又認為世界還是向前發展的,因為我們的目標是與那些標準制定者更加緊密合作,以縮小差異,增強互操作性。”
Windows XP 再次確認不能運行IE9。“構造一個新的瀏覽器需要新的操作系統來支持。”他說,“Windows Vista和Windows 7中擁有多種安全新保障,性能方面支持GPU加速,這都是以前的系統不支持的。”這就是說,直到XP完全退出市場舞臺,IE9對“同一代碼到處運行”的助推才有望實現。這又要等上很長時間了。
html5和Flash之爭同樣影響到了微軟自家的Silverlight。哈查莫維奇表示:“每款瀏覽器對ActiveX、二進制API插件和其它代碼都具有一定的相容性。對于我來說那是構建瀏覽器的一部分,必須接受人們需要插件的這個事實。”他指出,“實際上最終決定用什么和不用什么的是開發者。他們寫出的代碼決定了插件還是標記語言。”
實際情況是就算IE9對html5支持的非常好了,它對Silverlight也將支持的更好。更不用說微軟的開發環境Visual Studio本身為Silverlight進行了優化。而且因為XP也有Silverlight插件,兼容性方面的問題可以一定程度得到緩解,更多富網絡應用將在微軟平臺上更加流暢的得到支持。