flash activex java_Adobe flash player ActiveX和NPAPI和PPAPI 这三个软件有什么区别?
ActiveX 是屬于 IE 且僅有 IE 支持(其他瀏覽器不支持)的插件技術(shù),基于 COM 和 OLE 技術(shù),貌似迄今在 IE11 (IE 已經(jīng)停止更新)仍能使用!所以如果某個(gè)網(wǎng)站要求必須用 IE,那么就是因?yàn)橛昧?ActiveX 或 OCX 的緣故。
NPAPI 是 netscape 系瀏覽器的早期插件結(jié)構(gòu),技術(shù)實(shí)現(xiàn)和安全性,功能性來(lái)說(shuō),和 activex 幾乎是等價(jià)的。由于會(huì)讓瀏覽器背鍋(因此瀏覽器讓這些插件運(yùn)行在獨(dú)立進(jìn)程里,靠進(jìn)程間通訊來(lái)避開插件崩潰),加上插件權(quán)限等同于本地 C++ 程序,沒(méi)有任何權(quán)限管控,安全性很難保障(受限于第三方開發(fā)者),所以 NPAPI 被 chrome 和 firefox 先后禁用。
PPAPI 是 chrome 提出的用于替代 NPAPI 的方案,好像是屬于 native client 的組成部分。(這個(gè)地方不太好理解,所以我也很難描述清楚。時(shí)間也有點(diǎn)久了,既不太清楚了。總之就是由瀏覽器可以提供了一種“虛擬環(huán)境”,PPAPI 的能力和功能貌似是 chrome 瀏覽器提供的,總之就是”架空“插件到本地之間的連線。PPAPI 無(wú)法訪問(wèn)實(shí)際硬盤,實(shí)際硬件等東西,但是可以借助瀏覽器提供的一些類實(shí)現(xiàn)間接操控比如說(shuō)攝像頭等設(shè)備。但 firefox 態(tài)度非常冷漠的表示對(duì) PPAPI 不感興趣,不會(huì)跟進(jìn)。因此 PPAPI 屬于 chrome 獨(dú)家技術(shù),技術(shù)比較晦澀,需要下載專門的 sdk 和 google 改造過(guò)的 gcc 編譯器,除了官方的示例和標(biāo)桿,基本上無(wú)人問(wèn)津,未見第三方開發(fā)者跟進(jìn)。隨著 html5 的蓬勃發(fā)展,很多原先需要插件的東西,已經(jīng)可以直接由瀏覽器本身提供了,所以 PPAPI 很可能會(huì)逐漸沒(méi)落!
于此同時(shí),HTML5 也在發(fā)展,所謂 HTML5 我理解,就是把網(wǎng)站常用的一些功能歸納總結(jié)出來(lái),指定成標(biāo)準(zhǔn),由瀏覽器來(lái)實(shí)現(xiàn),并提供出 js 接口。比如說(shuō),畫布就相當(dāng)于瀏覽器把 opengl 的內(nèi)容適配到 js 接口。以及操作攝像頭,麥克風(fēng)。增加 websocket 協(xié)議等。可以看到,有了 HTML5,瀏覽器的功能被增強(qiáng)了,實(shí)現(xiàn)了很多原本必須借助于插件才能實(shí)現(xiàn)的東西。
總體來(lái)說(shuō),activex 和 ie ,微軟對(duì)瀏覽器已經(jīng)持放棄態(tài)度(微軟對(duì)瀏覽器的嘗試基本都失敗了,競(jìng)爭(zhēng)不過(guò) chrome 和 firefox),相當(dāng)于停更,也就是說(shuō)微軟可能已經(jīng)放棄了瀏覽器(或者說(shuō)反應(yīng)遲鈍)和支持 html5。NPAPI 已被 chrome 和 firefox 拋棄,現(xiàn)在已經(jīng)不能用了。未來(lái)最有前途的就是 html5,例如 youtube 網(wǎng)站上的視頻,就是 html5 支持的。而 adobe flash player 這個(gè)東西一直就負(fù)面評(píng)價(jià)很大,所以基本上也是處在正被拋棄的階段。
PS:根據(jù)我的實(shí)踐,activex 和 npapi 是可以集成為一個(gè) dll 的。但這兩個(gè)肯定和 ppapi 沒(méi)法集成(ppapi 完全是不同的另一種技術(shù),類似 java 和 jre)。
總結(jié)
以上是生活随笔為你收集整理的flash activex java_Adobe flash player ActiveX和NPAPI和PPAPI 这三个软件有什么区别?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java接口常用_java的常用接口
- 下一篇: oracle java_pool_siz