[发明专利]基于MapReduce的网页不兼容标签并行查找方法有效
申请号: | 201310359420.4 | 申请日: | 2013-08-16 |
公开(公告)号: | CN103440289A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 李睿;马世龙 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 祗志洁 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mapreduce 网页 兼容 标签 并行 查找 方法 | ||
技术领域
本发明属于应用软件跨平台迁移领域,尤其是一种基于MapReduce的网页不兼容标签并行查找方法。
背景技术
Web系统客户端的迁移相对于其他系统客户端的迁移具有其独特的特点。Web系统中开发网页使用的javascript等脚本语言具有跨平台性,开发的程序符合W3C的技术规范,Linux、Windows操作系统上的浏览器对WEB应用系统均能较好的支持。但由于使用的浏览器不同,因此在浏览器引擎对WEB应用系统网页进行解析后,会在用户界面上呈现出不同的显示效果。例如,某些在微软IE浏览器能正常显示的标签和属性,在使用FireFox浏览器的解析时,会出现显示异常或错误等问题。
一般来说,浏览器是由浏览器的解释引擎和用户界面组成的。用户界面,也就是常说的浏览器外壳,是用户和浏览器进行交互的平台。而作为浏览器的核心的解释引擎,负责对网页语法的解释(如HTML、JavaScript、XML、图像等等)、整理信息(例如加入CSS(Cascading Style Sheet,级联样式表)等)、以及计算网页的显示方式,最后会输出至显示器或打印机。解释引擎直接决定了网页文件的解析方式,所以也被称为浏览器的内核。解释引擎的不同,直接导致了相同网页在不同引擎下呈现不同的显示方式。以Windows的IE浏览器中使用的Trident解释引擎和Linux下的FireFox浏览器使用的Gecko解释引擎为例进行说明:
Trident是微软开发的一种解释引擎,它的第一个版本是随着1997年10月的Windows internet explorer第四版的发布而发布。随后,trident引擎随着浏览器版本的IE浏览器的版本更新而不断地被更新和完善,并沿用到目前的IE9。Trident引擎的主要工作流程如下:用户在浏览器的地址栏输入地址后,通过向浏览器请求后获得html文件。浏览器加载html文件时,对于外部链接CSS文件,浏览器再发出CSS文件的请求从而获得相应的CSS文件。在此之后,浏览器开始渲染页面,渲染的过程是顺序执行的,但是渲染并不都是一遍就完成的,有时后面遇到的内容导致前面渲染的结果要做出相应的改变,此时就要回到相应的位置重新渲染页面,这也就是reflow过程。
Gecko是一套开放源代码的、以C++编写的网页解释引擎。这个软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。Gecko引擎的工作流程和Trident引擎完全相同。但是,在Trident引擎中,javascript的处理功能集成在Trident引擎之中。而对于包括Gecko在内的大多数引擎来说,由于效率的问题,在引擎之外又开发了一个javascript引擎来进行处理,以提高处理速度。
虽然解析引擎的工作流程大同小异,但是不同的解析引擎对标签的解析却不尽相同,这样便使得存在某些标签能被某些浏览器正确识别,却不能被另外一些浏览器所识别的现象,这也就是所谓的浏览器不兼容的问题。
浏览器的兼容性问题在确定使用不同的解释引擎时就已经确定下来了,之后也无法改变,除非重写内核。这也就为开发者提出了要求,要求他们在开发的Web应用的时候要兼顾到不同浏览器内核之间的差异性,尽可能的确保所编写的网页文件能在不同浏览器中正常显示。
由于需要进行迁移的WEB应用系统往往规模都较大,例如公共资源交易、人防应急指挥、财政协同办公、政协业务办公等系统,每个系统包含若干个子系统,每个子系统包含若干模块,整个需要被迁移的系统,客户端网页的数量庞大,若是手动来完成对标签的查找和修改,所面对的工作量是非常巨大的,同时也非常容易出现遗漏或误判等情况。如何在跨平台迁移Web应用系统时,保证其中网页显示的内容在迁移后能够正确的被不同的浏览器解析并正确显示,是一个亟待解决的问题。
发明内容
本发明针对跨平台迁移Web应用系统存在的问题,提出了一种基于MapReduce的网页不兼容标签并行查找方法,用于对不兼容标签快速定位,以辅助工程师快速定位源代码中需要进行处理的不兼容标签,使部署的Web应用能在不同浏览器上正常显示。
本发明的基于MapReduce的网页不兼容标签并行查找方法,包括如下步骤:
步骤一:确定Web应用的源代码中需要进行不兼容标签定位的代码边界;
步骤二:将需要扫描的代码近均匀地等分成n块,n为整数,每份代码用一个三元组描述<R,B,F>,其中R表示该代码块的总代码行数,B表示代码块号,F表示代码块当前状态,F取值0或1,0为未进行扫描或正在进行扫描,1为扫描结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310359420.4/2.html,转载请声明来源钻瓜专利网。