一种应用存储、编译服务器、访问系统和方法及客户终端的制作方法

文档序号:7704814阅读:151来源:国知局
专利名称:一种应用存储、编译服务器、访问系统和方法及客户终端的制作方法
技术领域
本发明涉及数据处理技术,更具体地说,涉及一种应用存储、编译服务器、 访问系统和方法及客户终端。
背景技术
JavaScript是一种广泛应用的脚本语言,其具有^争平台、容易上手等诸多 优点,常用来为网页添加动态功能。不同于服务器端脚本语言(例如PHP与 ASP), JavaScript是一种运行在客户端浏览器上的客户端脚本语言,因此 JavaScript可以独立运行,无需服务器的支持。
JavaScript的执行方式是浏览器直接解释执行JavaScript源代码。在解释 执行的过程中,客户端浏览器逐条解释源代码之中的每一行代码,以便将其翻 译成机器语言然后交由硬件执行。
这种解释语言的优点是更加易于编程和应用,然而其缺点也同样明显。首 先,由于服务器需要将源代码发往客户端解释执行,因此源代码不能进行任何 安全处理(例如加密等),由此导致源代码极易被篡改,安全性较差。其次, 由于客户端浏览器需要对源代码逐条进行解释执行,因此如果一条代码运行不 了,那么下面的代码也无法运行。而且由于每次重新加载都会重新解释,加载 后,有些代码会延迟至运行时才解释,甚至会多次解释,所以执行速度较慢。
JavaScript的上述缺陷在移动通信终端上体现得尤为明显。移动通信终端 (例如智能手机)由于受到体积的限制,无法使用性能强大的处理器件和存储 器件,由此导致其整体处理性能较差。这样一来,在移动通信终端上运行 JavaScript应用将十分耗时且动作不连续,因此用户体验较差,这样便阻碍了 用户通过移动通信终端对互耳关网进行访问。
因此,需要一种面向移动通信终端的JavaScript执行方案,能够有效解决现有技术之中存在的上述缺陷。

发明内容
本发明要解决的技术问题在于,针对现有JavaScript执行方案在移动通信 终端上执行效率不高等缺陷,提供一种应用存储、编译服务器、访问系统和方 法及客户终端。
本发明解决其技术问题所采用的技术方案是
构造一种应用存储服务器,包括
存储模块,用于存储至少一个基于字节码的JavaScript应用; 收发模块,用于接收访问请求;
查找模块,用于在存储模块中查找请求访问的基于字节码的JavaScript应 用,并通过收发模块返回找到的JavaScript应用以响应所述访问请求。 本发明还提供了一种客户终端,包括 输入模块,用于接收输入的访问命令;
收发模块,用于依据所述访问命令发出访问请求,以及接收响应所述访问 请求而返回的i貪求访问的基于字节码的JavaScript应用;
JavaScript虚拟才几,用于解释#丸4亍所述JavaScript应用。
本发明还提供了一种应用访问系统,包括
客户终端,用于接收输入的访问命令,据此发出访问请求;
应用存储服务器,与客户终端通信连接,用于接收所述访问请求,查找请 求访问的基于字节码的JavaScript应用,并将其作为对所述访问请求的响应发 往所述客户终端以解释执行该JavaScript应用。
在本发明提供的应用访问系统中,所述应用存储服务器通过互联网与所述 客户终端通信连接。
本发明还提供了一种应用编译服务器,包括
收发模块,用于
接收并转发访问请求;
接收响应所述转发的访问请求而返回的请求访问的基于源代码的JavaScript应用;
编译模块,用于对基于源代码的JavaScript应用进行编译,生成基于字节 码的JavaScript应用,并通过所述收发模块返回生成的JavaScript应用以响应 所述访问请求。
本发明还提供了一种应用存储系统,包括
应用存储服务器,用于存储至少一个基于源代码的JavaScript应用; 还包括
应用编译服务器,与应用存储服务器通信连接,用于
接收访问请求,并将其转发给应用存储服务器;
接收应用存储服务器响应所述转发的访问请求而返回的请求访问的 基于源代码的JavaScript应用并对其进行编译,生成基于字节码的 JavaScript应用,并返回生成的JavaScript应用以响应所述访问请求。 在本发明提供的应用存储系统中,所述应用编译服务器通过互联网与所述 应用存储服务器通信连接。
本发明还提供了一种应用访问系统,包括
应用存储服务器,用于存储至少一个基于源代码的JavaScript应用; 还包括
客户终端,用于接收输入的访问命令,据此发出访问请求; 应用编译服务器,通过互联网与客户终端和应用存储服务器通信连接,用

接收访问请求,并将其转发给应用存储服务器;
接收应用存储服务器响应所述转发的访问请求而返回的请求访问的 基于源代码的JavaScript应用并对其进行编译,生成基于字节码的 JavaScript应用,并将其作为对所述访问请求的响应发往所述客户终端以 解释执行该JavaScript应用。 本发明还提供了一种应用访问方法,包括 接收输入的访问命令,据此发出访问请求;
接收所述访问请求,查找请求访问的基于字节码的JavaScript应用,并将其作为对所述访问请求的响应返回以解释执行该JavaScript应用。 本发明还提供了一种应用访问方法,包括 接收输入的访问命令,据此发出访问请求; 接收并转发访问请求;
接收所述转发的访问请求,查找请求访问的基于源代码的JavaScript应用 并返回;
接收响应所述转发的访问请求而返回的请求访问的基于源代码的 JavaScript应用并对其进行编译,生成基于字节码的JavaScript应用,并将其作 为对所述访问_清求的响应返回以解释执行该JavaScript应用。
实施本发明的技术方案,具有以下有益效果通过在服务器一侧将 JavaScript应用提前编译成易于在移动通信终端上解释执行的字节码,本发明 提供的技术方案可大大降低移动通信终端的处理负担。此外,本发明提供的技 术方案无需对现有设备进行较大改动,因此易于实现,成本较低。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是依据本发明一较佳实施例的应用访问系统的逻辑结构示意图2是依据本发明 一较佳实施例的应用存储服务器的逻辑结构示意图3是依据本发明一较佳实施例的客户终端的逻辑结构示意图4是依据本发明 一较佳实施例的应用访问方法的流程图5是依据本发明一较佳实施例的应用访问系统的逻辑结构示意图6是依据本发明一较佳实施例的应用编译服务器的逻辑结构示意图7是依据本发明一较佳实施例的应用访问方法的流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。本发明提供了一种应用存储、编译服务器、访问系统和方法及客户终端,
通过在服务器端将JavaScript应用提前编译成易于在移动通信终端上解释执行 的字节码,来降低移动通信终端的处理负担。下面就结合附图和具体实施例对 本发明提供的技术方案进行详细描述。
图1是依据本发明一较佳实施例的应用访问系统100的逻辑结构示意图。 如图1所示,应用访问系统100包括应用存4诸服务器102、客户终端104和106 以及客户终端108和110。其中客户终端104和106以及客户终端108和110 分别通过互联网112与应用存储服务器102通信连接。
客户终端104和106可以是例如但不限于各种非智能手机等移动终端。
客户终端108和IIO可以是例如但不限于各种智能手机等移动终端。
然而,本领域的技术人员应当明白,本发明提供的客户终端并非仅限于上 述两种移动类客户终端,还可以包括例如但不限于CLDC (Connected Limited Device Configuration,联网的受限设备配置)类设备,例如寻呼器、手机、固定 信息机、PDA( Personal Digital Assistant,个人数字助理)和POS ( Point of sales, 销售点)终端等;也可以包括低端CDC (Connected Device Configuration,联 网的设备配置)设备,即性能介于CLDC和PC之间的配置设备,例如网络电 视系统、机顶盒、POS系统、汽车导航器、数码相框等等。
客户终端104和106以及客户终端108和110用于接收用户输入的访问命 令,例如针对某一 JavaScript应用(例如但不限于苹果公司的软件网店上的 JavaScript应用)的访问命令(例如下载命令),发出对应的访问请求。在具体 实现过程中,可根据是否检测到点击或者选择某一 JavaScript应用的操作来判 断用户是否输入了访问命令。在检测到访问命令之后,客户终端104和106 以及客户终端108和110通过互联网112将所生成的与访问命令相对应的访问 请求发往应用存储服务器102。
应用存储服务器102用于接收客户终端104和106或者客户终端108和 110发出的访问请求,查找请求访问的基于字节码的JavaScript应用,并返回 找到的JavaScript应用以响应所述访问请求。
区别于现有的应用存储服务器,本发明提供的应用存储 务器102中存储的JavaScript应用是已编译为字节码的JavaScript应用,而并非现有的 JavaScript应用源代码。字节码形式的JavaScript应用更易于被解释执行,其处 理器开销要明显小于源代码形式的JavaScript应用。此外,通过将JavaScript 应用编译成字节码形式,还可提高JavaScript应用的安全性,防止JavaScript 应用被随意篡改。
客户终端104和106以及客户终端108和110用于接收应用存储服务器 102响应其发出的访问请求而返回的请求访问的基于字节码的JavaScript应用, 并调用自身的JavaScript虚拟机来解释执行该JavaScript应用。
图2是依据本发明一较佳实施例的应用存储服务器200的逻辑结构示意 图。如图2所示,本发明提供的应用存储服务器200包括收发模块202、查找 模块204和存储模块206。
存储模块206用于存储至少一个基于字节码(而非现有源代码)的 JavaScript应用。
收发模块202用于接收访问请求,例如但不限于图1中的客户终端104 和106以及客户终端108和IIO发出的访问请求。
查找模块204用于在存储模块206中查找请求访问的基于字节码的 JavaScript应用,并通过收发才莫块202返回找到的JavaScript应用以响应所述访 问请求,即将找到的JavaScript应用返回给发出访问请求的客户终端。
图3是依据本发明一较佳实施例的客户终端300的逻辑结构示意图。如图 3所示,本发明提供的客户终端300包括输入模块302、收发模块304和 JavaScript虛拟机306。
输入模块302,用于接收用户输入的访问命令,例如针对某一 JavaScript 应用(例如但不限于苹果公司的软件网店上的JavaScript应用)的访问命令(例 如下载命令),发出对应的访问请求。在具体实现过程中,输入模块302可根 据是否检测到用户点击或者选择某一 JavaScript应用的操作来判断用户是否输 入了访问命令。
收发模块304,用于依据所述访问命令发出访问请求,以及接收例如但不 限于图1中描述的应用存储服务器102响应所述访问请求而返回的请求访问的基于字节码的JavaScript应用。
JavaScript虚拟机306用于解释执行所述JavaScript应用。有关JavaScript 虚拟机的技术内容已经在现有技术之中做了清楚的描述,因此本文不再对其赘 述。
图4是依据本发明一较佳实施例的应用访问方法400的流程图。如图4 所示,方法400开始于步骤402。
随后,在下一步骤404,客户终端例如但不限于图1中描述的客户终端104 和106以及客户终端108和IIO接收用户输入的访问命令,依据该访问命令发 出访问请求。
随后,在下一步骤406,应用存储服务器例如但不限于图1中描述应用存 储服务器102接收客户终端发出的访问请求,查找请求访问的基于字节码的 JavaScript应用,并将其作为对所述访问请求的响应返回给发出访问请求的客 户终端。
随后,在下一步骤408,收到基于字节码的JavaScript应用的客户终端调 用其自身的JavaScript虚拟机解释执行该JavaScript应用。
上文描述的应用存储服务器中存储的JavaScript应用已经是完全编译好的 基于字节码形式的JavaScript应用。在本发明的另一实施例中,还可通过对存 储的是基于源代码形式的JavaScript应用的现有应用存储服务器进行改造来实 现本发明提供的技术方案。下面就结合以下的附图对这种技术方案进行详细描 述。
图5是依据本发明一较佳实施例的应用访问系统500的逻辑结构示意图。 如图5所示,应用访问系统500包括应用存储服务器502、客户终端504和506 以及客户终端508和510。此外,应用访问系统500还包括应用编译月l务器514。 其中客户终端504和506以及客户终端508和510分别通过互耳关网512与应用 存储服务器502和应用编译服务器514通信连接。应用存储服务器502通过互 联网512与应用编译服务器514通信连接。应注意,在具体实现过程中,应用 存储服务器502还可通过其它方式与应用编译服务器514通信连接。
客户终端504和506可以是例如但不限于各种非智能手机,其功能与图1中描述的客户终端104和106基本相同。
客户终端508和510可以是例如但不限于各种智能手机,其功能与图1 中描述的客户终端108和IIO基本相同。
客户终端504和506以及客户终端508和510用于接收用户输入的访问命 令,例如针对某一 JavaScript应用(例如但不限于苹果7>司的软件网店上的 JavaScript应用)的访问命令(例如下载命令),发出对应的访问请求。在具体 实现过程中,可根据是否检测到点击或者选择某一 JavaScript应用的操作来判 断用户是否输入了访问命令。在检测到访问命令之后,客户终端504和506
请求发往应用编译H务器514。
应用编译服务器514与应用存储服务器512 —同构成应用存储系统。其中, 应用存储服务器512不同于图1中描述的应用存储服务器102,应用存储服务 器512为现有的应用存储服务器,其中存储的JavaScript应用仍然为基于源代 码的JavaScript应用。
在收到来自客户终端504和506以及客户终端508和510的访问请求后, 应用编译服务器514将该访问请求转发给应用存储服务器512,并接收应用存 储服务器512响应该访问请求而返回的请求访问的基于源代码的JavaScript应
成基于字节码的JavaScript应用。经过编译,JavaScript应用由源代码形式转换 为字节码形式,其更易于被解释执行,其处理器开销要明显小于源代码形式的 JavaScript应用。此外,通过将JavaScript应用编译成字节码形式,还可提高 JavaScript应用的安全性,防止JavaScript应用净皮随意篡改。随后,应用编i奪月良 务器514将生成的JavaScript应用返回给发出访问请求的客户终端,以响应该 访问请求。
客户终端504和506以及客户终端508和510用于接收应用编译服务器 514响应其发出的访问请求而返回的请求访问的基于字节码的JavaScript应用, 并调用自身的JavaScript虚拟机来解释执行该JavaScript应用。
图6是依据本发明一较佳实施例的应用编译服务器600的逻辑结构示意图。如图6所示,应用编译服务器600包括收发模块602和编译模块604。
收发模块602用于接收来自例如但不限于图5中的客户终端504和506 以及客户终端508和510的访问请求,并将其转发给应用存储服务器例如但不 限于图5中的应用存储服务器512。此外,收发模块602还用于接收应用存储 服务器例如应用存储服务器512响应所述访问请求而返回的请求访问的基于 源代码的JavaScript应用。
编译模块604用于对收到的基于源代码的JavaScript应用进行编译,生成 基于字节码的JavaScript应用,并通过收发才莫块602将生成的JavaScript应用 返回给发出访问请求的客户终端。
图7是依据本发明一较佳实施例的应用访问方法700的流程图。如图7 所示,方法700开始于步骤702。
随后,在下一步骤704,客户终端例如但不限于图5中的客户终端504和 506以及客户终端508和510接收输入的访问命令,据此发出访问请求。
随后,在下一步骤706,应用编译服务器例如但不限于图5中的应用编译 服务器514接收该访问请求,并将其转发给应用存储服务器,例如但不限于图 5中的应用存储服务器512。
随后,在下一步骤708,应用存储服务器接收该访问请求,查找请求访问 的基于源代j码的JavaScript应用,并将找到的JavaScript应用返回给应用编译 服务器。
随后,在下一步骤710,应用编译服务器接收应用存储服务器响应所述转 发的访问请求而返回的请求访问的基于源代码的JavaScript应用并对其进行编 译,生成基于字节码的JavaScript应用,并将其返回给发出所述访问请求的客 户终端。
随后,在下一步骤712,客户终端接收返回的JavaScript应用,并解释执 行该JavaScript应用。
最后,方法700结束于步骤714。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的{呆护范围之内
权利要求
1、一种应用存储服务器,其特征在于,包括存储模块,用于存储至少一个基于字节码的JavaScript应用;收发模块,用于接收访问请求;查找模块,用于在存储模块中查找请求访问的基于字节码的JavaScript应用,并通过收发模块返回找到的JavaScript应用以响应所述访问请求。
2、 一种客户终端,其特征在于,包括 输入模块,用于接收输入的访问命令;收发模块,用于依据所述访问命令发出访问请求,以及接收响应所述访问 请求而返回的请求访问的基于字节码的JavaScript应用; JavaScript虚拟才几,用于解释^M亍所述JavaScript应用。
3、 一种应用访问系统,其特征在于,包括客户终端,用于接收输入的访问命令,据此发出访问请求; 应用存储服务器,与客户终端通信连接,用于接收所述访问请求,查找请求访问的基于字节码的JavaScript应用,并将其作为对所述访问请求的响应发往所述客户终端以解释^(^亍该JavaScript应用。
4、 根据权利要求3所述的应用访问系统,其特征在于,所述应用存储服 务器通过互联网与所述客户终端通信连接。
5、 一种应用编译服务器,其特征在于,包括 收发模块,用于接收并转发访问请求;接收响应所述转发的访问请求而返回的请求访问的基于源代码的 JavaScript应用;编译模块,用于对基于源代码的JavaScript应用进行编译,生成基于字节 码的JavaScript应用,并通过所述收发才莫块返回生成的JavaScript应用以响应 所述访问请求。
6、 一种应用存储系统,包括应用存储服务器,用于存储至少一个基于源代码的JavaScript应用; 其特征在于,还包括应用编译服务器,与应用存储服务器通信连接,用于接收访问请求,并将其转发给应用存储服务器;接收应用存储服务器响应所述转发的访问请求而返回的请求访问的 基于源代码的JavaScript应用并对其进行编译,生成基于字节码的 JavaScript应用,并返回生成的JavaScript应用以响应戶斤述i方问谓v泉。
7、根据权利要求6所述的应用存储系统,其特征在于,所述应用编译服 务器通过互联网与所述应用存储服务器通信连接。
8、 一种应用访问系统,包括应用存储服务器,用于存储至少一个基于源代码的JavaScript应用; 其特征在于,还包括客户终端,用于接收输入的访问命令,据此发出访问请求; 应用编译服务器,通过互联网与客户终端和应用存储服务器通信连接,用接收访问请求,并将其转发给应用存储服务器;接收应用存储服务器响应所述转发的访问请求而返回的请求访问的 基于源代码的JavaScript应用并对其进行编译,生成基于字节码的 JavaScript应用,并将其作为对所述访问请求的响应发往所述客户终端以 解释^Vf亍该JavaScript应用。
9、 一种应用访问方法,其特征在于,包括 接收输入的访问命令,据此发出访问请求;接收所述访问请求,查找请求访问的基于字节码的JavaScript应用,并将 其作为对所述访问请求的响应返回以解释4丸行该JavaScript应用。
10、 一种应用访问方法,其特征在于,包括 接收输入的访问命令,据此发出访问请求; 接收并转发访问请求;接收所述转发的访问请求,查找请求访问的基于源代码的JavaScript应用 并返回;接收响应所述转发的访问请求而返回的请求访问的基于源代码的 JavaScript应用并对其进行编译,生成基于字节码的JavaScript应用,并将其作 为对所述访问请求的响应返回以解释执行该JavaScript应用。
全文摘要
本发明涉及数据处理技术,针对现有JavaScript执行方案在移动通信终端上执行效率不高等缺陷,提供一种应用存储、编译服务器、访问系统和方法及客户终端。应用存储服务器包括存储模块,用于存储至少一个基于字节码的JavaScript应用;收发模块,用于接收访问请求;查找模块,用于在存储模块中查找请求访问的基于字节码的JavaScript应用,并通过收发模块返回找到的JavaScript应用以响应所述访问请求。本发明还提供了一种应用编译服务器、访问系统和方法及客户终端。通过在服务器一侧将JavaScript应用提前编译成易于在移动通信终端上解释执行的字节码,本发明提供的技术方案可大大降低移动通信终端的处理负担。此外,本发明提供的技术方案无需对现有设备进行较大改动,因此易于实现,成本较低。
文档编号H04W88/02GK101616501SQ20091010916
公开日2009年12月30日 申请日期2009年7月31日 优先权日2009年7月31日
发明者关学功, 张啸雄, 梁笑凯, 王有为, 赵剑鹏, 黄相全 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1