一种基于嵌入式浏览器的桌面应用方法及系统技术方案

技术编号:14743921 阅读:52 留言:0更新日期:2017-03-01 19:41
本发明专利技术涉及一种基于嵌入式浏览器的桌面应用方法及系统,包括以下步骤:S1、创建桌面应用程序;S2、创建嵌入式浏览器框架;S3、新建与桌面应用程序的窗口关联的页面对象,加入页面管理队列,页面支持拖动,重载地扯刷新页面内容,多页面支持多屏操作显示;S4、桌面应用程序向嵌入式浏览器框架发送消息请求;S5、嵌入式浏览器框架识别桌面应用程序发送的消息请求,并通过WM_COPYDATA系统消息对消息请求进行反馈,实现消息互通、协同处理业务;S6、制定消息请求应答机制,实现多网页对象之间,网页对象与桌面应用程序间消息交互,实现多网页对象多屏操作,联合处理业务。

【技术实现步骤摘要】

本专利技术涉及软件工程
,更具体的说,是涉及一种基于嵌入式浏览器的桌面应用方法及系统
技术介绍
传统的嵌入浏览器程序,采用IE控件的方式,受制于桌面应用程序安装的电脑系统IE版本,兼容性差,不能统一的支持高级HTML5特性,不支持浏览器内嵌GIS地图相关高级应用,离屏渲染等新特性,Chromium嵌入式框架,是一个建立在WebKit渲染引擎之上的Chromium浏览器控件,支持主流编程语言和操作系统,且不依赖于桌面程序所在电脑系统自身安装的浏览器,有效的解决了传统IE控件方式的兼容性和稳定性问题。
技术实现思路
有鉴于此,有必要针对上述问题,提供一种基于嵌入式浏览器的桌面应用方法及系统,通过B/S和C/S模式并行开发,有效的解决了利用传统IE控件方式的兼容性和稳定性问题。为了实现上述目的,本专利技术的技术方案如下:一种基于嵌入式浏览器的桌面应用方法,包括以下步骤:S1、创建桌面应用程序;S2、创建嵌入式浏览器框架;S3、新建与桌面应用程序窗口关联的页面对象,加入页面管理队列,页面支持拖动,重载地扯刷新页面内容,多页面支持多屏操作显示。S4、桌面应用程序向嵌入式浏览器框架发送消息请求;S5、嵌入式浏览器框架识别桌面应用程序发送的消息请求,并通过WM_COPYDATA系统消息对消息请求进行反馈,实现消息互通、协同处理业务。S6、制定消息请求应答机制,实现多网页对象之间,网页对象与桌面应用程序间消息交互,实现多网页对象多屏操作,联合处理业务。作为优选的,所述步骤S2中,所述嵌入式浏览器框架设置为多进程模式,使用主程序消息循环,并设置有错误提示、日志和中文展示。3、根据权利要求1所述的基于嵌入式浏览器的桌面应用方法,其特征在于,所述步骤S3中,包括设置页面对象与桌面应用程序应用窗口的从属关系、页面显示位置、加载地址属性,页面对象支持拖动,多页面支持多屏操作,多页面间支持消息交互。作为优选的,所述嵌入式浏览器框架及桌面应用程序采用B/S模式和C/S模式共同构建。作为优选的,所述步骤S4中,桌面应用程序向嵌入式浏览器框架发送消息包括:向B/S模式服务器发送消息请求采用Soap通信机制,向嵌入式浏览器框架发送消息采用JavaScript命令。一种采用上述方法的桌面应用系统,包括桌面应用模块、嵌入式浏览器框架模块和消息交互模块,所述嵌入式浏览器框架模块用于连接并解析网页内容,所述桌面应用程序用于与嵌入式浏览器框架模块进行交互并协同处理业务,所述消息交互模块用于桌面应用程序用于与嵌入式浏览器框架模块进行消息交互。作为优选的,所述桌面应用模块、嵌入式浏览器框架模块及消息交互模块采用B/S模式和C/S模式共同构建。作为优选的,所述嵌入式浏览器框架模块采用Chromium嵌入式框架。与现有技术相比,本专利技术的有益效果在于:本专利技术采用Chromium嵌入式框架,支持主流编程语言和操作系统,且不依赖于桌面程序所在电脑系统自身安装的浏览器,有效的解决了传统IE控件方式的兼容性和稳定性问题。嵌入浏览器框架以多进程模式运行,与桌面应用通过进程间通信消息交互,有效的保证了浏览器访问性能,可以与桌面应用并行开发,提高了开发效率。附图说明图1为本专利技术实施例的方法流程图;图2为本专利技术BS页面对象与桌面应用消息交互图;图3为本专利技术实施例的系统结构框图。具体实施方式下面结合附图和实施例对本专利技术所述的一种基于嵌入式浏览器的桌面应用方法及系统作进一步说明。以下是本专利技术所述的一种基于嵌入式浏览器的桌面应用方法及系统的最佳实例,并不因此限定本专利技术的保护范围。如图1和图2所示,图中示出了一种基于嵌入式浏览器的桌面应用方法,包括以下步骤:S1、创建桌面应用程序;S2、创建嵌入式浏览器框架;S3、新建与桌面应用程序窗口关联的页面对象,加入页面管理队列,页面支持拖动,重载地扯刷新页面内容,多页面支持多屏操作显示;S4、桌面应用程序向嵌入式浏览器框架发送消息请求;S5、嵌入式浏览器框架识别桌面应用程序发送的消息请求,并通过WM_COPYDATA系统消息对消息请求进行反馈,实现消息互通、协同处理业务。S6、制定消息请求应答机制,实现多网页对象之间,网页对象与桌面应用程序间消息交互,实现多网页对象多屏操作,联合处理业务。作为优选的,所述步骤S2中,所述嵌入式浏览器框架设置为多进程模式,使用主程序消息循环,并设置有错误提示、日志和中文展示。3、根据权利要求1所述的基于嵌入式浏览器的桌面应用方法,其特征在于,所述步骤S3中,包括设置页面对象与桌面应用程序应用窗口的从属关系、页面显示位置、加载地址属性,页面对象支持拖动,多页面支持多屏操作,多页面间支持消息交互。作为优选的,所述嵌入式浏览器框架及桌面应用程序采用B/S模式和C/S模式共同构建。作为优选的,所述步骤S4中,桌面应用程序向嵌入式浏览器框架发送消息包括:向B/S模式服务器发送消息请求采用Soap通信机制,向嵌入式浏览器框架发送消息采用JavaScript命令。图3示出了一种采用上述方法的桌面应用系统,包括桌面应用模块、嵌入式浏览器框架模块和消息交互模块,所述嵌入式浏览器框架模块用于连接并解析网页内容,所述桌面应用程序用于与嵌入式浏览器框架模块进行交互并协同处理业务,所述消息交互模块用于桌面应用程序用于与嵌入式浏览器框架模块进行消息交互。作为优选的,所述桌面应用模块、嵌入式浏览器框架模块及消息交互模块采用B/S模式和C/S模式共同构建。作为优选的,所述嵌入式浏览器框架模块采用Chromium嵌入式框架。与现有技术相比,本专利技术的有益效果在于:本专利技术采用Chromium嵌入式框架,支持主流编程语言和操作系统,且不依赖于桌面程序所在电脑系统自身安装的浏览器,有效的解决了传统IE控件方式的兼容性和稳定性问题。嵌入浏览器框架以多进程模式运行,与桌面应用通过进程间通信消息交互,有效的保证了浏览器访问性能,可以与桌面应用并行开发,提高了开发效率。以上所述实施例仅表达了本专利技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。因此,本专利技术专利的保护范围应以所附权利要求为准。本文档来自技高网...
一种基于嵌入式浏览器的桌面应用方法及系统

【技术保护点】
一种基于嵌入式浏览器的桌面应用方法,其特征在于,包括以下步骤:S1、创建桌面应用程序;S2、创建嵌入式浏览器框架;S3、新建与桌面应用程序窗口关联的页面对象,加入页面管理队列,页面支持拖动,重载地扯刷新页面内容,多页面支持多屏操作显示;S4、桌面应用程序向嵌入式浏览器框架发送消息请求;S5、嵌入式浏览器框架识别桌面应用程序发送的消息请求,并通过WM_COPYDATA系统消息对消息请求进行反馈,实现消息互通、协同处理业务;S6、制定消息请求应答机制,实现多网页对象之间,网页对象与桌面应用程序间消息交互,实现多网页对象多屏操作,联合处理业务。

【技术特征摘要】
1.一种基于嵌入式浏览器的桌面应用方法,其特征在于,包括以下步骤:S1、创建桌面应用程序;S2、创建嵌入式浏览器框架;S3、新建与桌面应用程序窗口关联的页面对象,加入页面管理队列,页面支持拖动,重载地扯刷新页面内容,多页面支持多屏操作显示;S4、桌面应用程序向嵌入式浏览器框架发送消息请求;S5、嵌入式浏览器框架识别桌面应用程序发送的消息请求,并通过WM_COPYDATA系统消息对消息请求进行反馈,实现消息互通、协同处理业务;S6、制定消息请求应答机制,实现多网页对象之间,网页对象与桌面应用程序间消息交互,实现多网页对象多屏操作,联合处理业务。2.具权利要求1所述的基于嵌入式浏览器的桌面应用方法,其特征在于,所述步骤S2中,所述嵌入式浏览器框架设置为多进程模式,使用主程序消息循环,并设置有错误提示、日志和中文展示。3.根据权利要求1所述的基于嵌入式浏览器的桌面应用方法,其特征在于,所述步骤S3中,包括设置页面对象与桌面应用程序应用窗口的从属关系、页面显示位置、加载地址属性,页面对象支持拖动,多页面支持多屏操作,多页面间支持消息...

【专利技术属性】
技术研发人员:李胜东杨波张雪琼乐曦
申请(专利权)人:武汉烽火众智数字技术有限责任公司
类型:发明
国别省市:湖北;42

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

1