[发明专利]字节码运行平台的可定制方法和装置无效
申请号: | 200910172945.0 | 申请日: | 2009-09-11 |
公开(公告)号: | CN101650654A | 公开(公告)日: | 2010-02-17 |
发明(设计)人: | 徐佳宏;程伯钦;朱吕亮 | 申请(专利权)人: | 深圳市茁壮网络股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人: | 彭愿洁;李文红 |
地址: | 518002广东省深圳市罗湖区沿河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字节 运行 平台 定制 方法 装置 | ||
技术领域
本发明涉及计算机网络领域,尤其涉及字节码运行平台的可定制方法和装置。
背景技术
字节码(bytecode)不同于通常情况下经过编译器编译后输出的目标代码,它是一种经过编译但仍然不可以让目标机器直接执行的中间代码。“中间代码”意味着在一个平台生成的字节码可能在与生成该字节码的平台不同的平台上运行,例如,对于嵌入式环境,为了节省嵌入式客户端执行解析、编译的时间和所需的内存空间,一种做法是将解析、编译从处理字节码的过程中抽离出来,即,服务器预先对源代码进行解析和编译(称为“预编译”),客户端(例如,虚拟机或内置虚拟机的浏览器)直接运行服务器生成的字节码即可。由于生成字节码的平台可能与运行字节码的平台并不相同,这种不同带来与字节码生成和运行为同一平台不曾遇到的问题。
例如,客户端的浏览器在版本升级后,可以运行此前不能支持的字节码,但此时服务器端的页面并不能修改,这就导致直接运行字节码时的错误。又如,服务器端的页面制作者在制作页面时,由于规范不明确或页面写法不规范,在页面不能修改的情况下,客户端在运行字节码时要么忽略一些错误,要么只得支持这种不规范的做法。再如,服务器端使用的是其他浏览器私有定义的对象的页面,当前客户端的浏览器在访问页面时,由于页面也不能修改,导致不能正常访问。
这就是说,在现有技术中,服务器端并不是针对单个的客户端,其本身存在许多不确定的因素。如果要保证客户端正常运行服务器端的字节码,客户端或其软件(如虚拟机或浏览器)必须针对服务器端的变化作出相应的变化,而这种作出这种变化有时非常麻烦,例如,对客户端的浏览器一一进行配置,耗时又费力,违背了字节码生成平台和运行平台分离的初衷。
发明内容
本发明实施例提供字节码运行平台的可定制方法和装置,解决现有技术服务器端有所变化时,客户端需要一一进行配置时耗时又费力的问题。
本发明实施例提供的字节码运行平台的可定制方法,包括:生成功能集合,所述功能集合包含的功能模块满足不同项目的不同需求;根据项目的需求,从所述功能集合中选择适合所述项目的一个或多个功能模块;运行所述被选择的功能模块。
本发明实施例提供的字节码运行平台的可定制方法,包括:生成控制变量,所述控制变量对功能集合包含的若干功能模块进行控制;创建全局对象并在所述全局对象下生成与所述若干功能模块一一对应的属性;从所述功能集合中选择适合项目的一个或多个功能模块并运行所述被选择的一个或多个功能模块。
本发明实施例提供的字节码运行平台的可定制装置,包括:生成模块,用于生成功能集合,所述功能集合包含的功能模块满足不同项目的不同需求;选择模块,用于根据项目的需求,从所述功能集合中选择适合所述项目的一个或多个功能模块;运行模块,用于运行所述被选择的功能模块。
本发明实施例提供的字节码运行平台的可定制装置,包括:变量生成模块,用于生成控制变量,所述控制变量对功能集合包含的若干功能模块进行控制;属性生成模块,用于创建全局对象并在所述全局对象下生成与所述若干功能模块一一对应的属性;选择模块,用于从所述功能集合中选择适合项目的一个或多个功能模块并运行所述被选择的一个或多个功能模块。
在本发明实施例中,通过生成满足不同项目的不同需求的功能集合,在项目有所需求时,从所述功能集合中选择适合所述项目的一个或多个功能模块并运行所述被选择的功能模块。与现有技术相比,本发明实施例能够从功能集合中选择出适合项目的功能模块,因此,当项目需求有所变动时,客户端仍然能够支持。这种定制客户端功能模块的方法免除了对客户端繁琐的配置过程,能够方便地实现同一项目在访问服务器端不同页面时对不同功能集合的选择,提高了用户在客户端的操作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种字节码运行平台的可定制方法基本流程图;
图2是本发明实施例二提供的一种字节码运行平台的可定制方法基本流程图;
图3是本发明实施例三提供的一种字节码运行平台的可定制装置基本逻辑结构示意图;
图4是本发明实施例四提供的一种字节码运行平台的可定制装置基本逻辑结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市茁壮网络股份有限公司,未经深圳市茁壮网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910172945.0/2.html,转载请声明来源钻瓜专利网。