一種基于windows平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法
【專利摘要】本發(fā)明涉及系統(tǒng)插件開發(fā)方法【技術(shù)領(lǐng)域】,特別涉及一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法。本發(fā)明包括按照IE類瀏覽器要求實(shí)現(xiàn)COM插件、基于NPAPI標(biāo)準(zhǔn)實(shí)現(xiàn)類Netscapes瀏覽器的插件,及將二者進(jìn)行整合的技術(shù)方法。本發(fā)明提供了一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法,其能夠減少中間插件開發(fā)工作量,提高開發(fā)效率,提升插件兼容及穩(wěn)定性。
【專利說明】-種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開 發(fā)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及系統(tǒng)插件開發(fā)方法【技術(shù)領(lǐng)域】,特別涉及一種基于WINDOWS平臺的銀行 自助系統(tǒng)跨瀏覽器插件的開發(fā)方法。
【背景技術(shù)】
[0002] 目前國內(nèi)及全球各金融機(jī)構(gòu)的前端設(shè)備絕大部分都是基于Windows平臺,而瀏覽 器發(fā)展至今,IE類和類Netscapes兩種瀏覽器占有絕對的地位;目前金融行業(yè)應(yīng)用均是基 于C/S和B/S架構(gòu)開發(fā),而對于前端機(jī)上的應(yīng)用因需要與各部件設(shè)備交互,需要在應(yīng)用與設(shè) 備中間填充各設(shè)備插件進(jìn)行適配;目前上層應(yīng)用基本都會使用到IE內(nèi)核,這使得中間插件 需要按照IE瀏覽器標(biāo)準(zhǔn)進(jìn)行開發(fā);但因 IE瀏覽器存在的各種問題,而類Netscapes瀏覽器 正好解決了這些問題,所以目前存在銀行應(yīng)用從IE內(nèi)核向Netscapes瀏覽器遷移的趨勢。
[0003] ATL,Active Template Library活動模板庫,是一種微軟程序庫,支持利用C++語 言編寫ASP代碼以及其它ActiveX程序。通過活動模板庫,可以建立COM組件,然后通過 ASP頁面中的腳本對COM對象進(jìn)行調(diào)用。這種COM組件可以包含屬性頁、對話框等控件。
[0004] NPAPKNetscape Plugin Application Programming Interface,網(wǎng)景插件應(yīng)用程 序接口)是用于在瀏覽器中執(zhí)行外部應(yīng)用程序的通用接口,與微軟的ActiveX是競爭技術(shù)。
[0005] 而對于綜合上述兩種技術(shù)的插件,目前尚無此類插件的開發(fā)方法。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種基于WINDOWS平臺的銀行自助系統(tǒng) 跨瀏覽器插件的開發(fā)方法,其能夠減少中間插件開發(fā)工作量,提高開發(fā)效率,提升插件兼容 及穩(wěn)定性。
[0007] 本發(fā)明所采用的技術(shù)方案如下: 一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法,包括以下步驟: A、 生成基于ATL編程技術(shù)的插件; B、 生成基于NPAPI標(biāo)準(zhǔn)的插件; C、 整合步驟A及步驟B中按照兩種技術(shù)標(biāo)準(zhǔn)實(shí)現(xiàn)的插件,將兩種插件中的重合部分進(jìn) 行整合。
[0008] 步驟A具體包括以下步驟: A1、基于ATL編程技術(shù)建立ATL COM工程; A2、在工程中添加 COM組件對象; A3、在工程中按照COM要求的方式,添加接口方法、屬性和事件。
[0009] 步驟B中包括按照NPAPI接口標(biāo)準(zhǔn)實(shí)現(xiàn)添加接口方法、屬性和事件的步驟。
[0010] 步驟C具體包括: C1、實(shí)現(xiàn)中間操作類,即將所述生成的基于ATL編程技術(shù)的插件和生成的基于NPAPI標(biāo) 準(zhǔn)的插件中同名接口映射到同一操作類中; C2、建立所述的生成的基于ATL編程技術(shù)的插件和生成的基于NPAPI標(biāo)準(zhǔn)的插件中的 接口與中間操作類關(guān)聯(lián); C3、綜合兩種要求生成指定的插件; C4、將生成的插件按照使用要求部署到PC機(jī)上的對應(yīng)位置。
[0011] 本發(fā)明的技術(shù)方案包括以下內(nèi)容: 1、 使用ATL COM編程技術(shù)實(shí)現(xiàn)IE類插件; 2、 使用已經(jīng)存在的ATL/C0M編程技術(shù),根據(jù)銀行自助應(yīng)用的要求并結(jié)合設(shè)備自身特 點(diǎn),實(shí)現(xiàn)各接口方法、屬性和事件,保證生成的插件與IE類瀏覽器內(nèi)核之間正常交互。
[0012] 3、遵循NPAPI接口標(biāo)準(zhǔn)實(shí)現(xiàn)類Netscapes插件。
[0013] NPAPI是類Netscapes瀏覽器插件開發(fā)的技術(shù)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)規(guī)定了插件必須要實(shí) 現(xiàn)的方法及屬性,以及插件的命名規(guī)范、存放位置和調(diào)用方法等。
[0014] 4、將兩種插件綜合到一個插件中 根據(jù)ATL COM技術(shù)和NPAPI接口標(biāo)準(zhǔn),結(jié)合設(shè)備情況,將兩種插件做到一塊,即插件按 照ATL COM技術(shù)要求對IE類瀏覽器開放接口,按照NPAPI要求向類Netscapes瀏覽器開放 接口,及按設(shè)備實(shí)際情況填充指定文件屬性,并生成指定文件名的文件。
[0015] 本發(fā)明提供的技術(shù)方案帶來的有益效果是: 經(jīng)多次測試及長時間觀察,按照本方法實(shí)現(xiàn)的跨兩類瀏覽器的插件,在兩類瀏覽器應(yīng) 用上運(yùn)行高效良好;另外,在開發(fā)過程中因減少了重復(fù)工作,提高了開發(fā)效率,并對設(shè)備插 件的版本管理提供了便利。
【專利附圖】
【附圖說明】
[0016] 圖1為本發(fā)明的一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法 所生成的插件的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0017] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0018] 實(shí)施例一 本實(shí)施例可按下列方式展開: 1、使用IDE開發(fā)工具,例如VS2010,建立ATL COM工程。
[0019] 2、在工程中添加 COM組件對象。
[0020] 3、在工程中按照COM要求的方式,添加接口方法、屬性和事件。
[0021] 4、在工程中按照NPAPI接口標(biāo)準(zhǔn)實(shí)現(xiàn)添加接口方法、屬性和事件。
[0022] 首先,需要將NP方式需要的各文件添加到工程中,這些文件可以從FireFox官網(wǎng) 下載。
[0023] 將對應(yīng)文件導(dǎo)入到工程中后,在頭文件中進(jìn)行接口方法的加載,在cpp文件中的 HasMethod中添加對新方法的判斷,如Print方法;此處可以定義統(tǒng)一的宏定義,方便其他 方法的判斷。
[0024] 添加屬性判斷,例如StDeviceStatus,在HasProperty中進(jìn)行判斷,同樣,可以使 用統(tǒng)一的宏定義,方便其他屬性的添加。
[0025] 對于屬性信息的獲取,放到GetProperty方法中。
[0026] 5、實(shí)現(xiàn)中間操作類 中間操作類,功能是將ATL COM和NPAPI的同名接口映射到同一操作類中,包括方法、 屬性和事件等,此類具體實(shí)現(xiàn)各功能。
[0027] 6、建立兩類接口與中間操作類關(guān)聯(lián): 使用自定義的方法,例如宏定義的方式,將ATL COM接口和NPAPI接口進(jìn)行映射。
[0028] 7、綜合兩種要求生成指定的插件: NPAPI標(biāo)準(zhǔn)對生成的動態(tài)庫文件屬性值有要求,需要進(jìn)行更改,主要是MMEType值的 維護(hù)。
[0029] 8、將生成的插件按照使用要求部署到PC機(jī)上的對應(yīng)位置。
[0030] 如果按照ATL COM方式進(jìn)行使用,可以把控件dll放到系統(tǒng)的任何路徑下,在應(yīng) 用使用之前,需要用regsvr32工具對dll進(jìn)行注冊,使用方可以通過dll控件的clsid或 progid進(jìn)行控件的訪問。
[0031] 如果需要部署在類Netscape瀏覽器上,不同瀏覽器對插件位置有不同要求,例如 FireFox要求需要將插件放到安裝路徑下的plugins文件夾下,而對于Chrome瀏覽器,只需 要在注冊表中,將控件的路徑進(jìn)行配置即可。
[0032] 9、至此,本實(shí)施例的插件開發(fā)完畢。
[0033] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā)方法,包括以下步驟: A、 生成基于ATL編程技術(shù)的插件; B、 生成基于NPAPI標(biāo)準(zhǔn)的插件; C、 整合步驟A及步驟B中按照兩種技術(shù)標(biāo)準(zhǔn)實(shí)現(xiàn)的插件,將兩種插件中的重合部分進(jìn) 行整合。
2. 根據(jù)權(quán)利要求1所述的一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā) 方法,其特征在于,所述的步驟A具體包括以下步驟: A1、基于ATL編程技術(shù)建立ATL COM工程; A2、在工程中添加 COM組件對象; A3、在工程中按照COM要求的方式,添加接口方法、屬性和事件。
3. 根據(jù)權(quán)利要求1所述的一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā) 方法,其特征在于,所述的步驟B中包括按照NPAPI接口標(biāo)準(zhǔn)實(shí)現(xiàn)添加接口方法、屬性和事 件的步驟。
4. 根據(jù)權(quán)利要求1所述的一種基于WINDOWS平臺的銀行自助系統(tǒng)跨瀏覽器插件的開發(fā) 方法,其特征在于,所述的步驟C具體包括: C1、實(shí)現(xiàn)中間操作類,即將所述生成的基于ATL編程技術(shù)的插件和生成的基于NPAPI標(biāo) 準(zhǔn)的插件中同名接口映射到同一操作類中; C2、建立所述的生成的基于ATL編程技術(shù)的插件和生成的基于NPAPI標(biāo)準(zhǔn)的插件中的 接口與中間操作類關(guān)聯(lián); C3、綜合兩種要求生成指定的插件; C4、將生成的插件按照使用要求部署到PC機(jī)上的對應(yīng)位置。
【文檔編號】G06F9/44GK104102496SQ201410384263
【公開日】2014年10月15日 申請日期:2014年8月6日 優(yōu)先權(quán)日:2014年8月6日
【發(fā)明者】王紅娟, 張金清, 張家重, 高強(qiáng), 孫成通 申請人:浪潮(山東)電子信息有限公司