雖然微軟的Internet Explorer小組已經發布了微軟瀏覽器的7.0版本,但他們很快就投入到IE 8的開發中。按照微軟的一位系統平臺設計師的說法,應該稱之為“IE Next”。
在Ajax Experience大會上,微軟的Internet Explorer平臺設計師Chris Wilson說,“全組人(Internet Explorer小組研發人員)都在努力地開發IE 8,我想我應該叫它作‘IE Next’。” 另外,Wilson在IE 8項目上有過另一次的評論,他提到下一個版本(IE 8)的IE關鍵主題思想將包含“用戶的安全和隱私,改進網絡應用程序平臺,提供最好的網絡用戶體驗,以及兼容性仍然會繼續作為一個宗旨。”
然而,在Ajax會議即將到來時談論這個問題,Wilson說,“IE 7所做的不僅是添加了一些無關緊要的特性;它使得開發人員可以結合Ajax進行有趣地開發”。 在IE 7中,微軟已經相當大地改進了它的頭號瀏覽器。
此外,在問到微軟關于JavaScript 2——未來瀏覽器語言的編寫形式的遠景展望時,Wilson說,他還在等著聽到更多的開發人員如何看待JavaScript 2的重要性的聲音,“在微軟內部,我們正在致力于JavaScript的工作,我認為這是非常好的。作為一種許多人都在應用的開發語言,我們已經成功地使 JavaScript在公司里得到認可——這并不只是在微軟中才這樣。” 在IE 7發布的四天后,Wilson說,“微軟獲得了這個瀏覽器的300萬下載量,且這些都不是自動升級的”。他還說道,基于Windows網絡的百分之九十的份額都是在Windows XP上,因此,接納IE 7的數量仍然會迅速地增加。
在Ajax Experience大會的一次單獨談話中,Mozilla的首席技術官員、JavaScript語言的創造者Brendan Eich說,“在Firefox 2發布的22小時后,Mozilla統計到的這個開源瀏覽器的下載量是200萬。”
IE 7需要再修復?
根據Wilson所說的,雖然IE 7增加了一些標準的“承諾”功能,同時修復了一些其它問題,但一些在IE 6中無法正常顯示的頁面在新的版本中仍無法得以正常顯示。因此他重新集合了開發者,呼吁他們行動起來。 “請用IE 7來測試你的頁面,”他說,“標準的改進意味著性能將發生變化。最終用戶不喜歡頁面無法顯示;為了確保你的IE組件都為可選擇的與受保護的模式做好準備,創造一個質的飛躍。建議用戶使用新的東西,像現在的RSS生成器,使用OpenSearch進行搜索,然后向我們反饋。” 微軟對IE做了許多改進來幫助網絡用戶。微軟公司最為關注的關鍵領域之一是“為那些需要謀生的普通人,我們修正了最為惱人的bug,添加了需求標準”。
確實,微軟修正了一些目前IE與萬維網聯盟(W3C)的規則之間的不協調,例如包含本地的XMLHttpRequest支持。而對于相關Ajax的問題,微軟改進了Java腳本垃圾收集機制,修復了一些主要的存儲的漏洞,以及以gzipped壓縮格式的文件的緩存。
微軟同時還修復了200多個CSS與版面的bug,包括語法錯誤、JScript引擎的存儲漏洞以及溢出性能的錯誤。提到標準承諾,Wilson說,“我們已經‘故意’地在IE中‘破壞’了許多東西,我們必須切實地注意到我們還會‘破壞’什么,有多少人將會因此受到影響。” 此外,根據他上司的話,Wilson說,“我真的很擔心如果我們以善良的名義‘破壞’網頁的原始文件,這樣所有的用戶和開發者將會因為原始文件遭破壞而離開我們。”
出于這個原因,IE 7也還是有著一個“兼容模式”,而這并未能反映出所做的變化將把這個產品帶入“標準模式”或標準版本。另外,微軟還成立了一個專注于兼容性的小組,來向用戶確保兼容性。 盡管如此,Wilson表示,IE 7需要開發者的幫忙以打破惡意循環,雖然微軟優先地修復了平臺和破壞標準的bug,但微軟仍然需要用戶和其他開發人員通過測試和修復頁面來幫忙——這是一個共棲的關系。
安全性仍是IE的“軟肋”
微軟開發了一個IE 7的Readiness Toolkit,它包含了一個網頁開發者工具條、一個錯誤CSS表達式查找器和兼容性工具。 Wilson曾在原來的National Center從事超級計算機應用程序Mosaic瀏覽器相關的工作。他參與了第一個Windows版本的NCSA Mosaic的開發。在他加入微軟之后,至少從第四個版本開始就一直致力于IE的開發。 “安全性是IE小組中最重要的工作”,Wilson表示。
微軟在IE 7中提高了安全性,保護用戶免受網絡中的欺騙行為,提供了更安全的系統默認值和完全的用戶控制,同時也提高了防護惡意軟件的能力。同時,在一個題為“昔日與未來的網絡”的演說中,Wilson說,他相信mashups技術將繼續推動革新,正如組件化和語義標注的數據處在重要地位,并將持續增長。
同樣地,隱私也將成為一個重大的問題。 Wilson是有備而來的,他已對那一套頻繁被問及的問題胸有成竹。用戶曾要求過能夠同時運行多個版本IE的功能,對此,Wilson表示:無論如何,我們都不是一個獨立的應用程序,而是一整套的系統DLL。這就使得這個要求有些難以實現。但Wilson另外表示:“我們也嘗試著想出如何能做到這樣的方法”。
一種可能的解決方案就是虛擬化:“虛擬個人計算機現在是免費的,但我們仍在嘗試著圍繞鏡像和授權鏡像之間的努力和工作。” 此外,Wilson指出,IE不久后可能不支持XHTML。直到我們能做好虛擬化解決方案。”
未來網絡中的語義數據
關于網絡的未來,Wilson談到:maps加速了mashup革命,同時,由于存在附屬于數據的語義信息的概念,mashups有助于語義網絡的再生。 “RSS則是隨處可見的語義數據”。“微格式(microformats)增加了許多缺失的HTML含義。”微格式使HTML(或XHTML)網頁中的語義表達成為可能。
開發者將會試圖堆疊語義數據。你會希望能組件化語義數據,使它成為應用程序。但是,必須注意到用標簽定義俗語。 此外,mashup技術使得語義化更為實用,例如,微軟的活動剪貼板則是用mushup模式的微格式。這就使得網絡對更多的用戶來說都變得更有可用性。
同時,Wilson號召網頁開發者從設計的第一天開始就充分考慮關鍵因素:易用性、安全性和隱私。 然而,他卻提醒道,Ajax已增加了網絡上攻擊的介質。此外,mashup代碼共享則要求信任,并且,“你必須信任你建造一個沙盒所圍繞的這些代碼。”
最后,Wilson告誡開發者,雖然網絡架構可利用,但開發者應該“明白為什么你使用它們”,因為它們可能象征著一個沿著道路的“經整合了的潛在的巴別塔”。