简体 繁体 English
關于|站點地圖|註冊|登錄

 
Adobe, 微軟論劍 Flash, Silverlight 與 HTML5
蘋果最新瀏覽器引擎 WebKit2 初探



Adobe, 微軟論劍 Flash, Silverlight 與 HTML5

大約3年前,微軟推出 Silverlight 1.0,那時,Adobe 攜 Flash 擁兵自重,盡管微軟對 Silverlight 的推廣力度非常強,卻并沒有撼動 Adobe 的霸主地位,或許市場為二者都保留了空間,如今 HTML5 風聲鶴唳,informationweek.com 召集微軟和 Adobe 就 Flash,Silverlight 和 HTML5 做了一番辯論。

以下是辯論賽的錄音,現場包括 Techweb 的內容總編 David Berlind本人 ,Dr. Dobbs 主編 Jon Erickson, 微軟開發平臺市場主管 Brian Goldfarb 以及 Adobe 的技術戰略主管 Anup Murarka.

FritzAndDavidShow201004FlashVsSilverlight.mp3

吸引開發者

開發者是兩家公司爭奪的核心,Adobe 幾乎搶占了全部終端用戶市場,互聯網上 98% 的計算機運行 Flash,而 Flash 10 在一年之內就達到了 95%,這對開發者來說非常重要,雖然 Adobe 并不是操作系統提供商,但他們讓 Flash 進駐到幾乎每一個瀏覽器和平臺。

微軟的 Silverlight 已經發展到 V4,聲稱擁有 45% 的市場,在歐洲和亞洲更高(60%)。它也提供跨平臺和瀏覽器支持,盡管對 Linux 的支持不夠及時。另外,微軟聲稱,他們已經擁有近 50 萬開發者。

雙方都有超級大客戶,微軟受益于體育運動賽事的泛濫,包括剛剛結束的冬奧會,以及即將開始的全美大學生籃球冠軍賽,他們還為 Netflix 以及維多利亞內衣 Show 提供在線視頻。Adobe 則涵蓋了幾乎所有大型視頻網站,包括 YouTube 和 Hulu。

辯論會上,雙方就這些數字進行辯論,不過雙方更多講到另一個重點,就是他們為開發者提供的開發工具。微軟在 Silverlight 的開發工具方面做得很好,他們在 Silverlight 剛剛推出時就向開發者社區提供了開發工具,微軟 .NET 開發者可以直接在 Visual Studio 中開發 Silverlight 應用。Flash 開發者則使用 ActionScript, Flex, Flash Builder 等工具進行開發。

另外,在編碼器,API,音頻處理,文件格式與尺寸,性能,動畫模式等方面,雙方也是各有千秋。不過,雙方辯論的焦點最終放在如何同時吸引前端和后 端開發者。微軟的 Expression 目 前只支持 Windows,將那些 Mac 陣營的開發者拒之門外,同時,Adobe 也借 Catalyst 吸引各個平臺的開發者。

微軟的 Goldfarb 提到他們注重開發者的傳統,Adobe 則強調他們的用戶基礎,雙方都保證會為消費及企業用戶提供跨媒體,富 Internet 體驗。

HTML5

如果說 Silverlight 的推出讓 Adobe 感到棘手,那么現在,雙方都應該對 HTML5 感到棘手,HTML5 的使命是讓富 Internet 應用成為 HTML 標準(Dr Dobbs report)。不過,雙方都不承認 HTML5 對他們的威脅,相反,他們表示,要與 HTML5 和平共處,讓 Flash 和 Silverlight 在 HTML5 下工作,并在他們的工具中對 HTML5 提供支持。他們同時提到,HTML5 前面還有很長的路,目前只是萬里長征的第一步,前面還充滿變數,與此同時,不管是 Flash 還是 Silverlight 都有屬于自己的市場,即使在 HTML5 已經成熟的時候(Gartner 的 Ray Valdes 有一篇文章,將 HTML5, Flash 和 Silverlight 做了詳細對比)。

像 YouTube,Vimeo 一類的站點已經開通了 HTML5 支持,不過,人們對 HTML5 的最大期待還是它將讓富媒體更容易搜索。微軟和 Adobe 都談到了他們為使 Silverlight 和 Flash 變得容易搜索而做的努力。

移動

最后,談到了移動。在移動市場,兩家公司都剛起步,不過,Adobe 的 Murarka 提到,在日本,Flash 是除了短消息之外的第二大移動應用。根據他們的路線圖,他們將在 19 到 20 家最大的 OEM 商那里提供 Flash 支持(Google 已經演示過 Android 中的 Flash)。

談到微軟,雖然 Silverlight 甚至不支持微軟自己的移動操作系統,但 Goldfarb 說這是他們的目標,他也沒有回應有關 Windows Phone 7 支持 Silverlight 的傳聞。不過,微軟已經宣布同 Nokia 合作向 Symbian 系統提供 Silverlight。

接著,大家談到 iPhone,這個讓 Adobe 如梗在喉的東西,Adobe 已經要求開發者編寫可以在 iPhone 上運行的 Flash 程序,Murarka 表示,他們會繼續同蘋果溝通,但蘋果不允許在 iPhone 上運行解釋代碼(Java, PHP, PERL)。

鑒于將來會有比桌面電腦更多的移動設備投入使用,微軟和Adobe必將在移動領域激烈競爭,目前的手機硬件還不適合運行太多富Internet應 用,但隨著硬件的發展,未來的兩三年就可以實現。





UP



蘋果最新瀏覽器引擎 WebKit2 初探

蘋果公司今天在其郵件列表中宣 布了他們的瀏覽器引擎 Webkit 的最新項目 Webkit2。Webkit2 的目標是實現獨立進程與非阻斷式API。基于 Webkit 的 Google Chrome 瀏覽器在 2008 年推出時就已經實現了獨立進程功能,該功能可以防止因某個網頁的崩潰而導致整個瀏覽器崩潰。

IE8 也有一個類似機制防止崩潰,而 Firefox 也正聯合 Electrolysis 展開同樣的開發。Mac 操作系統中的 Safari 4 則通過將 Flash 一類的插件放到單獨的進程防止崩潰,Webkit2 則直接將這種能力內置到渲染引擎中。

Webkit2 的另一個目標是實現非阻斷式 API,這意味著,開發者可以直接借助各種回調函數接收 Webkit 視圖的消息。

比如,在一個程序中,假如我需要加載一個網頁,我可以調用一個諸如 loadWebsite 的方法(只是舉例),將 URL 參數傳遞給這個方法,接著,給它一個 Callback 函數或一段代碼,在網頁加載完成后執行。

通過這種方法,每當 Webkit2 執行完某個操作的時候,開發者都可以通過 Callback 函數及時同它交互,這樣,渲染引擎工作的時候,主進程可以繼續做自己的事,渲染引擎完成工作會通過 Callback 函數通知并執行你預設的代碼,讓你的程序反應更敏捷。目前,有三種技術可以幫助實現這一目標,消息式客戶 Callback,策略式客戶 Callback 以及客戶策略設置。還有第四方法,通過代碼注入直接同 DOM 溝通,但這一方法目前還沒有具體實施,蘋果公司的 Anders Carlsson 在該項目的主頁中對此做了詳 細闡述。

Webkit2 引擎最好的地方在于,任何基于 Webkit2 的產品都可以直接使用這些功能,而不必像 Google Chrome 那樣自己解決,開發者借助 Webkit2 可以輕松實現更穩定的產品,目前支持 Webkit2 的平臺包括 Windows 和 OS X,Linux 的支持尚提及。





UP




上頁   1   2   下頁
  發送給朋友| 打印友好
銳商企業CMS
青島.櫸林花園.A206
Tel:+86-532-83669660 Fax:+86-532-82831883
Email:support#comsharp.com<