Google宣佈推出一項稱之為Native Client的技術,容許開發人員藉此撰寫直接取用個人電腦資源的程式,而不需透過瀏覽器執行。
Google所推出的Native Client,或稱之為NaCl,與微軟的ActiveX和Adobe Alchemy技術非常相似,目前仍在發展初期。NaCl為開放源碼軟體,能讓開發人員撰寫在瀏覽器中執行的x86程式,如同Active X,能直接取用個人電腦資源,但擁有更佳的安全性。
Google指出,目前Native Client仍在實驗階段,預計還不會被大量採用。推出這項研究技術的目的,在於將其公諸於研究、安全,與開放源碼社群,以了解這些團體的想法。但就技術而言,Native Client的最終目標是讓開發人員所建立的Web程式,能像視窗程式一樣快速執行。
Google發言人Brad Chen表示,現代的個人電腦每秒可以執行數十億個指令,但現今的Web程式卻僅使用到一點點電腦的運算能力。藉由Native Client,將能有效解決視窗程式與Web程式在效能上的差異。
事實上,一旦視窗程式與Web程式的效能差異縮減,將直接危及傳統依賴視窗程式的軟體大廠,例如微軟和Adobe。隨著現今愈來愈多程式走向Web化,結果可能讓昂貴的桌上型視窗軟體的價值降低。
無論如何,這樣的軟體發展走向是可以預見的,因此微軟和Adobe也試著將他們的軟體網路化,但尋求的是儘量與瀏覽器沒有關連的方式。
這項開放源碼的Native Client計劃初期,是透過外掛程式(plug-in)的沙箱(sandbox)來使用個人電腦的資源。透過此內部沙箱,NaCl得以控制一個非受信任的x86程式,以限制其原生程式與主機間的互動,增加其安全性。它使用靜態分析的方式來偵測安全問題,藉由結構性規則來確保程式是可被拆解的,因此便可以找出不安全的部份。
NaCl包括一個runtime、一個瀏覽器外掛程式,以及一組以GNU Compiler為基礎的編譯工具組。目前NaCl已適用Mac OS X、Linux和Windows。(編譯/吳曉波)
熱門新聞
2026-01-16
2026-01-16
2026-01-18
2026-01-16
2026-01-16
2026-01-16