• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      國產(chǎn)龍芯平臺下Firefox瀏覽器插件的研究與實(shí)現(xiàn)

      2017-02-06 00:01詹秋芳李笑瀾
      無線互聯(lián)科技 2016年14期
      關(guān)鍵詞:插件瀏覽器

      詹秋芳+李笑瀾

      摘要:隨著互聯(lián)網(wǎng)的發(fā)展,作為用戶登錄互聯(lián)網(wǎng)的主要入口,瀏覽器在用戶的日常應(yīng)用中起著越來越重要的作用。國產(chǎn)龍芯平臺不僅僅體現(xiàn)在一款高性能的處理器上,更體現(xiàn)在與之相配套的軟硬件體系上。文章針對國產(chǎn)龍芯平臺,系統(tǒng)研究了Firefox瀏覽器插件,對基于國產(chǎn)自主指令系統(tǒng)開展瀏覽器的移植與功能擴(kuò)展工作進(jìn)行探索,實(shí)現(xiàn)了國產(chǎn)龍芯平臺FFirefox瀏覽器插件功能和性能。

      關(guān)鍵詞:國產(chǎn)龍芯平臺;瀏覽器;插件;封裝

      當(dāng)前隨著社會信息化程度的提高,網(wǎng)上辦公、公文流轉(zhuǎn)等信息系統(tǒng)越來越盛行,隨之引發(fā)的信息系統(tǒng)安全可靠問題也日益嚴(yán)重,“自主可控”的呼聲也越來越高。核心處理器硬件平臺和操作系統(tǒng)作為信息系統(tǒng)的基礎(chǔ),其自主可控特性顯然極為重要。

      國產(chǎn)關(guān)鍵軟硬件的推廣是未來的發(fā)展趨勢。瀏覽器作為信息系統(tǒng)交互的關(guān)鍵和核心元素,其在國產(chǎn)自主可控領(lǐng)域的發(fā)展及應(yīng)用非常重要。目前,F(xiàn)irefox瀏覽器已經(jīng)基本在國產(chǎn)平臺上得到適配,但是由于瀏覽器插件基于插件廠家維護(hù),譬如Flash插件,基本只提供X86架構(gòu)實(shí)現(xiàn),所以在國產(chǎn)平臺無法直接使用,嚴(yán)重影響了信息的展示和使用。

      針對這一現(xiàn)狀,本文將研究瀏覽器插件在國產(chǎn)平臺的實(shí)現(xiàn)方法,以提高國產(chǎn)自主可控平臺瀏覽器系統(tǒng)性能,針對國產(chǎn)龍芯平臺,系統(tǒng)研究Firefox瀏覽器插件,探索基于國產(chǎn)自主指令系統(tǒng)開展瀏覽器的移植與功能擴(kuò)展。

      1國產(chǎn)化平臺

      國產(chǎn)化計(jì)算平臺包括國產(chǎn)硬件、國產(chǎn)操作系統(tǒng)以及其他國產(chǎn)基礎(chǔ)軟件的一個集合。國產(chǎn)硬件主要包括龍芯、飛騰和申威,其中又以龍芯的市場化做得最好,而國產(chǎn)操作系統(tǒng)則包括中標(biāo)麒麟、中科方德。中標(biāo)麒麟操作系統(tǒng)無論在民口還是軍口都占有比較大的市場比重。目前在軍事信息系統(tǒng)領(lǐng)域基本采用龍芯硬件平臺和中標(biāo)麒麟操作系統(tǒng)。

      1.1龍芯處理器介紹

      處理器設(shè)計(jì)技術(shù)是信息技術(shù)領(lǐng)域的核心技術(shù),在社會經(jīng)濟(jì)和國家安全領(lǐng)域發(fā)揮重要作用。經(jīng)過10年的不斷積累,我國自主研發(fā)的龍芯處理器設(shè)計(jì)己達(dá)到國際先進(jìn)水平。2002年,龍芯課題組發(fā)布國內(nèi)第一款32位通用處理器龍芯1號。2003年,發(fā)布國內(nèi)第一款64位通用處理器龍芯2B。繼龍芯2C,2E在性能上實(shí)現(xiàn)了“三級跳式”的增長之后,2008年龍芯課題組發(fā)布產(chǎn)品級芯片龍芯2F,實(shí)現(xiàn)與MIPS-Ⅲ指令兼容,采用90nm CMOS工藝,1.0GHz主頻時功耗僅3~5瓦。2010年,發(fā)布國內(nèi)首款多核處理器龍芯3A,4核可擴(kuò)展架構(gòu),采用65nm CMOSZ藝,1GHz時功耗小于15瓦。從2006年開始,龍芯邁出產(chǎn)業(yè)化步伐。

      目前龍芯擁有3個系列的產(chǎn)品,涵蓋了廣泛的應(yīng)用領(lǐng)域:龍芯1號處理器及其IP系列主要面向嵌入式應(yīng)用;龍芯2號超標(biāo)量處理器及其IP系列主要面向桌面應(yīng)用;龍芯3號多核處理器系列主要面向高端服務(wù)器及高性能機(jī)應(yīng)用。未來,龍芯仍將致力于研發(fā)高集成度的個人計(jì)算機(jī)以及高通量可擴(kuò)展的服務(wù)器用芯片,支撐國家信息產(chǎn)業(yè),不斷引領(lǐng)信息技術(shù)進(jìn)步。龍芯處理器是基于MIPS-Ⅲ指令集的,并在其基礎(chǔ)上增加部分龍芯特有的指令,因此具有其自身的平臺特殊性。Windows不是開源的操作系統(tǒng),其源代碼由微軟掌握,無法將其移植到龍芯的硬件平臺之上。

      1.2中標(biāo)麒麟操作系統(tǒng)介紹

      中標(biāo)麒麟操作系統(tǒng)(NeoKylin)是中標(biāo)軟件有限公司與國防科大聯(lián)合打造的國產(chǎn)操作系統(tǒng)品牌,其特點(diǎn)既滿足了民口市場需求,又具有較強(qiáng)的安全特色。中標(biāo)麒麟操作系統(tǒng)相對于windows系統(tǒng)可以做到版本升級、代碼備案、產(chǎn)品路線圖等方面的完全自主可控,從而滿足某些特殊領(lǐng)域?qū)Χㄐ?、列裝的自主可控需求;在安全技術(shù)方面,中標(biāo)麒麟操作系統(tǒng)是首家通過公安部計(jì)算機(jī)信息系統(tǒng)安全產(chǎn)品質(zhì)量監(jiān)督檢查中心第四級結(jié)構(gòu)化保護(hù)級檢測和中國人民解放軍信息安全測評中心軍用B+級安全認(rèn)證的是目前國內(nèi)安全等級最高的操作系統(tǒng)。經(jīng)過多年的技術(shù)發(fā)展,中標(biāo)麒麟操作系統(tǒng)無論在安全性、功能的完整性、穩(wěn)定性和可靠性上都得到顯著提升。經(jīng)過市場驗(yàn)證,中標(biāo)麒麟操作系統(tǒng)己基本達(dá)到了國外同類產(chǎn)品水平。目前,中標(biāo)麒麟系統(tǒng)在工信部信息化建設(shè)項(xiàng)目、國產(chǎn)軟硬件應(yīng)用示范項(xiàng)目中,甚至國防領(lǐng)域得到廣泛應(yīng)用部署,成為國產(chǎn)的操作系統(tǒng)品牌。

      2瀏覽器插件

      瀏覽器是瀏覽網(wǎng)頁的主要手段,可以解析網(wǎng)頁上大部分內(nèi)容,目前主流瀏覽器有IE,F(xiàn)irefox,Chrome等。瀏覽器工作原理是將解析的數(shù)據(jù)請求提交給后臺萬維網(wǎng)(Web)服務(wù)器,并從服務(wù)器端接收發(fā)來的超文本信息和多媒體數(shù)據(jù),再一一進(jìn)行解析、顯示和播放。網(wǎng)頁多為html腳本語言,展示能力有限,為了更加豐富地顯示頁面內(nèi)容,譬如圖像、視頻等,就需要對瀏覽器進(jìn)行擴(kuò)展開發(fā),以便定制瀏覽器的某些功能響應(yīng)。通常采用2種技術(shù)手段:一種技術(shù)手段是Applet,采用Java語言開發(fā),其調(diào)用方式與瀏覽器類型差別不大;另一種是插件開發(fā),瀏覽器插件一般是一段獨(dú)立于瀏覽器的代碼模塊,可以支持一種或幾種數(shù)據(jù)類型的處理,顯示網(wǎng)頁己注冊類型的數(shù)據(jù),能夠接收鍵盤和鼠標(biāo)事件并作出相應(yīng)的響應(yīng)。

      不同的瀏覽器,其插件開發(fā)接口以及調(diào)用方式都不盡相同。下面主要對IE瀏覽器和Firefox瀏覽器插件進(jìn)行簡單說明。

      IE瀏覽器插件表現(xiàn)為ActiveX控件,采用組件對象模型(COM),需支持IDispatch和IConnectionPoint接口。IDispatch接口定義控件的方法和屬性,而IConnectionPoint接口定義控件的事件。ActiveX開發(fā)支持多種語言,譬如:C++,Visual Basic及VBScript腳本語言。

      Firefox瀏覽器與插件通過NPAPI(NetscapeApplication Interface網(wǎng)景應(yīng)用程序接口)進(jìn)行交互。NPAP1由插件需定義的接口、瀏覽器支持的接口和共享數(shù)據(jù)結(jié)構(gòu)集3部分構(gòu)成。其中插件需定義的接口以“NPP”為前綴,瀏覽器支持的接口以“NPN”為前綴,共享數(shù)據(jù)結(jié)構(gòu)集主要用于兩方數(shù)據(jù)流的傳遞,以“NP”為前綴。Firefox瀏覽器插件多采用C/C++語言進(jìn)行開發(fā)。

      3國產(chǎn)龍芯平臺瀏覽器插件解決方案實(shí)現(xiàn)

      該方案基于Native插件及插件運(yùn)行時環(huán)境、封裝插件、插件查看器4個部分構(gòu)成。其中Native插件是插件功能的實(shí)現(xiàn)主體,其文件格式是非龍芯平臺的二進(jìn)制動態(tài)庫,通常為X86平臺文件格式;插件運(yùn)行時環(huán)境是確保Native插件能夠正常加載的最小運(yùn)行環(huán)境,如果Native插件為X86平臺二進(jìn)制動態(tài)庫,那么插件運(yùn)行時環(huán)境也是X86平臺的;封裝插件是一個簡單的瀏覽器插件,具備龍芯平臺的二進(jìn)制動態(tài)庫文件格式,能夠被龍芯平臺上的瀏覽器正常加載;而插件查看器是龍芯平臺二進(jìn)制可執(zhí)行文件格式。

      3.1系統(tǒng)結(jié)構(gòu)圖

      國產(chǎn)龍芯平臺瀏覽器插件解決方案總體結(jié)構(gòu)如圖1所示,系統(tǒng)主要由2部分構(gòu)成:網(wǎng)頁為交互層,用來顯示信息,接收用戶點(diǎn)擊事件,并將事件響應(yīng)結(jié)果展示出來;對用戶請求事件的處理則由插件完成。封裝插件層,包含提供插件的一些基本信息,如果用戶僅僅是查看插件信息而不需要運(yùn)行插件功能時,系統(tǒng)自動激活該功能,從而減少運(yùn)行開支;插件查看器創(chuàng)建插件運(yùn)行環(huán)境,加載插件,并且創(chuàng)建插件和頁面交互的通信通道,確保功能的順利執(zhí)行。

      3.2封裝插件

      封裝插件主要有2個用途,首先它屬于瀏覽器插件,可運(yùn)行在國產(chǎn)龍芯平臺上,能夠被瀏覽器識別且加載。同時它具備的功能非常有限,僅僅只提供對應(yīng)Native插件基本信息,譬如插件名稱、插件描述信息、插件注冊類型、版本信息、啟用狀態(tài)和對應(yīng)Native插件在系統(tǒng)中的安裝位置、需要加載的方式等。封裝插件與網(wǎng)頁交互流程如圖2所示。

      3.3插件查看器

      Native插件基本都是以C/C++發(fā)布的動態(tài)鏈接庫,與運(yùn)行平臺密切相關(guān),故Native插件基本都不能直接在國產(chǎn)龍芯平臺上加載運(yùn)行,需要借助于插件查看器。首先,插件查看器根據(jù)插件運(yùn)行時環(huán)境在其進(jìn)程空間中為Native插件創(chuàng)建可運(yùn)行的環(huán)境;然后將Native插件加載到該運(yùn)行環(huán)境中,同時還與瀏覽器進(jìn)程約定創(chuàng)建進(jìn)程間通信管道;最后,頁面將用戶的要求通過通信管道傳遞給插件查看器,插件查看器激活Native插件的功能,根據(jù)要求進(jìn)行顯示或者計(jì)算,并將運(yùn)行結(jié)果通過管道返回給用戶。插件查看器與網(wǎng)頁交互流程如圖3所示。

      4結(jié)語

      文中重點(diǎn)介紹了Native插件在國產(chǎn)龍芯平臺下的解決方案,論述了Native瀏覽器插件不能在國產(chǎn)龍芯平臺下運(yùn)行的根本原因以及解決辦法,最后給出了通過封裝插件開發(fā)框架開發(fā)的解決方案。經(jīng)過試驗(yàn)證實(shí)該方案不僅支持常用的Adobe Flash插件運(yùn)行在國產(chǎn)龍芯平臺上的Firefox瀏覽器,還包括其他Native插件,如手寫批注插件、文檔編輯與查看插件等,對于國產(chǎn)自主指令系統(tǒng)開展瀏覽器的移植與功能擴(kuò)展工作具有重要的學(xué)術(shù)意義和應(yīng)用價(jià)值。

      猜你喜歡
      插件瀏覽器
      自編插件完善App Inventor與樂高機(jī)器人通信
      反瀏覽器指紋追蹤
      插件技術(shù)在計(jì)算機(jī)軟件技術(shù)中的運(yùn)用
      關(guān)于蒙古文在各種瀏覽器上顯示方法的探討
      環(huán)球?yàn)g覽器
      MapWindowGIS插件機(jī)制及應(yīng)用
      基于Revit MEP的插件制作探討
      插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用分析
      太仓市| 玉山县| 无棣县| 新巴尔虎左旗| 东海县| 库车县| 麻阳| 禹州市| 兴和县| 信丰县| 永定县| 叶城县| 蓬莱市| 孟连| 昭平县| 新乐市| 图片| 西和县| 淮南市| 黎平县| 游戏| 霍林郭勒市| 屯门区| 乃东县| 卢氏县| 张北县| 甘谷县| 麻城市| 连平县| 临高县| 昆明市| 赫章县| 萨嘎县| 洪洞县| 永丰县| 山阴县| 喜德县| 翼城县| 香港| 嫩江县| 黄梅县|