Google版Flash-Native Client:前路漫漫
ActiveX有什么問(wèn)題?僅支持IE,以及允許執(zhí)行不設(shè)防的本地代碼帶來(lái)的不安全性,或?qū)е聻g覽器崩潰。不安全性實(shí)際上是個(gè)技術(shù)問(wèn)題, 而Chrome的沙箱機(jī)制很好的解決了它。那么剩下的就是瀏覽器支持能力了。
如果Native Client支持所有的Chrome版本(Windows/Mac/ChromeOS),那么他肯定是類(lèi)似.net或者java之類(lèi)的技術(shù),只要 Google樂(lè)意,也是可以跨瀏覽器執(zhí)行的,就像Flash那樣。那么他就是一個(gè)更好的Flash。拋棄了Flash向前兼容的累贅,追求更好的效率。
那么,既然微軟的Silverlight沒(méi)有成功,Google手里有什么王牌來(lái)對(duì)抗Flash?
看看Flash的優(yōu)勢(shì)吧。
1.完整的桌面跨平臺(tái)支持(雖然Linux下還不怎么樣),高裝機(jī)率
以Google的技術(shù)實(shí)力,讓NaCl支持所有Chrome瀏覽器毫無(wú)問(wèn)題。Chrome用戶(hù)不用像下載Flash那樣下載NaCl支持,打開(kāi)一個(gè)用NaCl編寫(xiě)的網(wǎng)頁(yè)應(yīng)用就可以立即使用。(相比來(lái)說(shuō)即使我用IE也需要手動(dòng)下載Silverlight,這里該說(shuō)微軟厚道呢還是傻呢)Google完全可以先在Chrome上獲得成功,再進(jìn)軍其他瀏覽器。
2.Flash已經(jīng)積累了大量應(yīng)用,大量開(kāi)發(fā)者
這正是Silverlight的死穴。Google邀請(qǐng)了許多“***開(kāi)發(fā)者”開(kāi)發(fā)基于NaCl游戲;其他開(kāi)發(fā)者看到利好也會(huì)加入進(jìn)來(lái)。這是個(gè)聰明的決策,不過(guò)這是否能吸引小開(kāi)發(fā)者還單說(shuō)。畢竟熟悉一個(gè)新平臺(tái)需要很多時(shí)間和資源;除非有足夠的利好,小開(kāi)發(fā)者不會(huì)輕易從Flash轉(zhuǎn)出。
3.Flash的圖形開(kāi)發(fā)極其簡(jiǎn)單。
筆者目前不太清楚NaCl的開(kāi)發(fā)難度如何,不過(guò)可以猜測(cè)大概是類(lèi)似Java的形式,并提供更易用的圖形接口。不過(guò)這肯定比不上Flash。Flash是專(zhuān)為動(dòng)畫(huà)設(shè)計(jì),UI開(kāi)發(fā)速度極快,很容易實(shí)現(xiàn)一些復(fù)雜的動(dòng)畫(huà)效果。
NaCl目前只有一個(gè)優(yōu)勢(shì):速度。目前還不能夠確定速度能提升多少,考慮到不需要像Flash那樣向前兼容也不需要為動(dòng)畫(huà)開(kāi)發(fā)專(zhuān)門(mén)設(shè)計(jì),其在2D動(dòng)畫(huà)方面 應(yīng)該具有明顯性能優(yōu)勢(shì),內(nèi)存占用和純代碼執(zhí)行速度會(huì)更快。這都對(duì)大型項(xiàng)目(比如復(fù)雜的網(wǎng)頁(yè)游戲)有充分的吸引力。不過(guò)另一個(gè)問(wèn)題是,當(dāng)一個(gè)項(xiàng)目復(fù)雜到 Flash已經(jīng)無(wú)法滿(mǎn)足其需求,而且開(kāi)發(fā)者也不在乎付出如此多的時(shí)間和資源來(lái)切換到一個(gè)新的環(huán)境,這個(gè)項(xiàng)目為什么還要內(nèi)嵌在網(wǎng)頁(yè)中呢?即,他對(duì)除了 ChromeOS之外的瀏覽器平臺(tái)有什么吸引力呢?
長(zhǎng)路漫漫。Adobe不會(huì)輕言放棄,NaCl也無(wú)法像蘋(píng)果對(duì)諾基亞那樣摧枯拉朽。NaCl注定在夾縫中——桌面和Flash插件的夾縫中生存,前路不明朗但畢竟有一絲陽(yáng)光,能否成功就要看自己的造化了。
【編輯推薦】