一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法技术方案

技术编号:10529299 阅读:156 留言:0更新日期:2014-10-15 11:12
本发明专利技术涉及系统插件开发方法技术领域,特别涉及一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法。本发明专利技术包括按照IE类浏览器要求实现COM插件、基于NPAPI标准实现类Netscapes浏览器的插件,及将二者进行整合的技术方法。本发明专利技术提供了一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法,其能够减少中间插件开发工作量,提高开发效率,提升插件兼容及稳定性。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及系统插件开发方法
,特别涉及一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法。本专利技术包括按照IE类浏览器要求实现COM插件、基于NPAPI标准实现类Netscapes浏览器的插件,及将二者进行整合的技术方法。本专利技术提供了一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法,其能够减少中间插件开发工作量,提高开发效率,提升插件兼容及稳定性。【专利说明】-种基于WINDOWS平台的银行自助系统跨浏览器插件的开 发方法
本专利技术涉及系统插件开发方法
,特别涉及一种基于WINDOWS平台的银行 自助系统跨浏览器插件的开发方法。
技术介绍
目前国内及全球各金融机构的前端设备绝大部分都是基于Windows平台,而浏览 器发展至今,IE类和类Netscapes两种浏览器占有绝对的地位;目前金融行业应用均是基 于C/S和B/S架构开发,而对于前端机上的应用因需要与各部件设备交互,需要在应用与设 备中间填充各设备插件进行适配;目前上层应用基本都会使用到IE内核,这使得中间插件 需要按照IE浏览器标准进行开发;但因 IE浏览器存在的各种问题,而类Netscapes浏览器 正好解决了这些问题,所以目前存在银行应用从IE内核向Netscapes浏览器迁移的趋势。 ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语 言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过 ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等控件。 NPAPKNetscape Plugin Application Programming Interface,网景插件应用程 序接口)是用于在浏览器中执行外部应用程序的通用接口,与微软的ActiveX是竞争技术。 而对于综合上述两种技术的插件,目前尚无此类插件的开发方法。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种基于WINDOWS平台的银行自助系统 跨浏览器插件的开发方法,其能够减少中间插件开发工作量,提高开发效率,提升插件兼容 及稳定性。 本专利技术所采用的技术方案如下: 一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法,包括以下步骤: A、 生成基于ATL编程技术的插件; B、 生成基于NPAPI标准的插件; C、 整合步骤A及步骤B中按照两种技术标准实现的插件,将两种插件中的重合部分进 行整合。 步骤A具体包括以下步骤: A1、基于ATL编程技术建立ATL COM工程; A2、在工程中添加 COM组件对象; A3、在工程中按照COM要求的方式,添加接口方法、属性和事件。 步骤B中包括按照NPAPI接口标准实现添加接口方法、属性和事件的步骤。 步骤C具体包括: C1、实现中间操作类,即将所述生成的基于ATL编程技术的插件和生成的基于NPAPI标 准的插件中同名接口映射到同一操作类中; C2、建立所述的生成的基于ATL编程技术的插件和生成的基于NPAPI标准的插件中的 接口与中间操作类关联; C3、综合两种要求生成指定的插件; C4、将生成的插件按照使用要求部署到PC机上的对应位置。 本专利技术的技术方案包括以下内容: 1、 使用ATL COM编程技术实现IE类插件; 2、 使用已经存在的ATL/C0M编程技术,根据银行自助应用的要求并结合设备自身特 点,实现各接口方法、属性和事件,保证生成的插件与IE类浏览器内核之间正常交互。 3、遵循NPAPI接口标准实现类Netscapes插件。 NPAPI是类Netscapes浏览器插件开发的技术标准,该标准规定了插件必须要实 现的方法及属性,以及插件的命名规范、存放位置和调用方法等。 4、将两种插件综合到一个插件中 根据ATL COM技术和NPAPI接口标准,结合设备情况,将两种插件做到一块,即插件按 照ATL COM技术要求对IE类浏览器开放接口,按照NPAPI要求向类Netscapes浏览器开放 接口,及按设备实际情况填充指定文件属性,并生成指定文件名的文件。 本专利技术提供的技术方案带来的有益效果是: 经多次测试及长时间观察,按照本方法实现的跨两类浏览器的插件,在两类浏览器应 用上运行高效良好;另外,在开发过程中因减少了重复工作,提高了开发效率,并对设备插 件的版本管理提供了便利。 【专利附图】【附图说明】 图1为本专利技术的一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法 所生成的插件的结构图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方 式作进一步地详细描述。 实施例一 本实施例可按下列方式展开: 1、使用IDE开发工具,例如VS2010,建立ATL COM工程。 2、在工程中添加 COM组件对象。 3、在工程中按照COM要求的方式,添加接口方法、属性和事件。 4、在工程中按照NPAPI接口标准实现添加接口方法、属性和事件。 首先,需要将NP方式需要的各文件添加到工程中,这些文件可以从FireFox官网 下载。 将对应文件导入到工程中后,在头文件中进行接口方法的加载,在cpp文件中的 HasMethod中添加对新方法的判断,如Print方法;此处可以定义统一的宏定义,方便其他 方法的判断。 添加属性判断,例如StDeviceStatus,在HasProperty中进行判断,同样,可以使 用统一的宏定义,方便其他属性的添加。 对于属性信息的获取,放到GetProperty方法中。 5、实现中间操作类 中间操作类,功能是将ATL COM和NPAPI的同名接口映射到同一操作类中,包括方法、 属性和事件等,此类具体实现各功能。 6、建立两类接口与中间操作类关联: 使用自定义的方法,例如宏定义的方式,将ATL COM接口和NPAPI接口进行映射。 7、综合两种要求生成指定的插件: NPAPI标准对生成的动态库文件属性值有要求,需要进行更改,主要是MMEType值的 维护。 8、将生成的插件按照使用要求部署到PC机上的对应位置。 如果按照ATL COM方式进行使用,可以把控件dll放到系统的任何路径下,在应 用使用之前,需要用regsvr32工具对dll进行注册,使用方可以通过dll控件的clsid或 progid进行控件的访问。 如果需要部署在类Netscape浏览器上,不同浏览器对插件位置有不同要求,例如 FireFox要求需要将插件放到安装路径下的plugins文件夹下,而对于Chrome浏览器,只需 要在注册表中,将控件的路径进行配置即可。 9、至此,本实施例的插件开发完毕。 以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【权利要求】1. 一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法,包括以下步骤: A、 生成基于A本文档来自技高网
...

【技术保护点】
一种基于WINDOWS平台的银行自助系统跨浏览器插件的开发方法,包括以下步骤:A、生成基于ATL编程技术的插件;B、生成基于NPAPI标准的插件;C、整合步骤A及步骤B中按照两种技术标准实现的插件,将两种插件中的重合部分进行整合。

【技术特征摘要】

【专利技术属性】
技术研发人员:王红娟张金清张家重高强孙成通
申请(专利权)人:浪潮山东电子信息有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1