一种编译器及其实现方法技术

技术编号:3900053 阅读:212 留言:0更新日期:2012-04-11 18:40
本申请公开了一种编译器及其实现方法。所述编译器的实现方法包括:在第一网页应用程序Web APP中查找Web服务的调用代码;将查找到的Web服务的调用代码替换为基于网络操作系统Web OS的内部接口函数代码,所述接口函数代码的功能与所述Web服务的调用代码相对应;将进行了替换操作的第一Web APP进行保存,作为第二Web APP。通过本申请,提高了Web APP在Web OS中的运行效率。

【技术实现步骤摘要】

本申请涉及计算机网络
,尤其涉及。
技术介绍
随着网络带宽的增加、网络传输速度的不断提升,基于网络的操作系统(Web-based Operating System, Web OS )应运而生。网页应用程序(Web APP)是基于Web OS运行的应用程序,例如在 Web开》文平台上运行的网页游戏就是一种Web APP。 Web APP可由Web OS 官方作为开发者,也可以由任何第三方作为开发者。目前,越来越多的第三 方开发的WebAPP得到广泛关注和应用。在现有技术中,第三方开发的WebAPP可以部署于WebOS中。Web OS 通过超文本传输协议(HTTP)或者安全版的HTTP (HTTPS )启动Web APP。 Web APP也只能基于HTTP或HTTPS协议,通过Web服务来调用Web OS的 相应功能,该调用过程可以包括Web APP发出调用WebOS的功能的请求; Web服务响应接收到的请求,解析该请求中包含的参数,进行安全确认,然 后使用解析出的参数调用WebOS中的相应功能,当WebOS中的相应功能执 行完毕后,Web服务将执行结果提供给Web APP。 Web APP用伪代码构造页 面展现代码,并返回至WebOS。 WebOS将伪代码替换为标准页面展现代码, 完成展现。在对现有技术的研究和实践过程中,专利技术人发现现有技术中存在以下问 题WebAPP需要基于HTTP或HTTPS协议调用Web服务,而HTTP或HTTPS 协议效率较低,从而导致Web APP在Web OS中运行效率较低。
技术实现思路
本申请实施例的目的是提供,以提高第三方开 发的Web APP在Web OS中的运行效率。一种编"^器的实现方法,所述方法包括在第一网页应用程序Web APP中查找Web服务的调用代码;将查找到的Web服务的调用代码替换为基于网络操作系统Web OS的内 部接口函数代码,所述接口函数代码的功能与所述Web服务的调用代码相对 应;将进行了替换操作的第一 Web APP进行保存,作为第二 Web APP。优选地,所述将查找到的Web服务的调用代码替换为Web OS的内部接 口函lt包4舌根据系统函数字典的第一映射关系用Web OS系统内部接口函数代码替 换Web服务的调用代码,所述第一映射关系用于提供Web OS内部接口函数 代码与Web服务的调用代码之间的映射关系。可选地,所述方法还包括根据系统函数字典的第二映射关系把Web服务参数合理地转换成Web OS系统内部接口函数参数,所述第二映射关系用于提供WebOS内部接口函 数参数与Web服务参数之间的映射关系。可选地,在进行保存之前,所述方法还包括根据用户标签,确定内部接口函数的执行逻辑,并根据确定的执行逻辑 对当前的Web APP代码重新进行代码组织。可选地,在进行保存之前,所述方法还包括在当前的Web APP中查找不安全代码和/或伪代码;将不安全代码替换为安全代码,将伪代码替换成标准页面展现代码。可选地,所述方法还包括将所述第二 Web APP部署在所述Web OS中,当在所述Web OS中执行 所述第二 Web APP时,所述第二 Web APP直接调用所述Web OS的内部接口 函数并构造成标准页面展现代码,将所述标准页面展现代码返回至所述Web OS。可选地,所述方法还包括采用特定编译器对所述第二 Web APP进行编译,以生成二进制机器码。可选地,所述方法还包括将所述第二 Web APP部署在所述Web OS中,当在所述Web OS中执行 所述第二 Web APP时,所述第二 Web APP直接调用所述Web OS的内部接口 函数并构造成页面展现代码,将所述页面展现代码返回至所述Web OS。一种运4于WebAPP的方法,所述方法包括在第一 Web APP中查找Web服务的调用代码;将查找到的Web服务的调用代码替换为Web OS的内部接口函数代码, 所述接口函数代码的功能与所述Web服务的调用代码相对应;将进行了替换操作的第一 Web APP进行保存,作为第二 Web APP;将所述第二 Web APP部署在所述Web OS中;当启动所述第二 Web APP时,所述第二 Web APP调用所述Web OS的内 部接口函数,并根据返回结果构造页面展现代码,将所述页面展现代码返回 至所述Web OS。可选地,所述方法还包括在进行保存之前,在当前的WebAPP中查找不安全代码和/或伪代码;将 不安全代码替换为安全代码,将伪代码替换成标准页面展现代码;当启动所述第二 Web APP时,所述第二 Web APP调用所述Web OS的内 部接口函数并根据结果构造标准页面展现代码,将所述标准页面展现代码返 回至所述Web OS。一种编译器,所述编译器部署在服务器中,所述编译器包括查找单元,用于在第一 WebAPP中查找Web服务的调用代码;第一替换单元,用于将所述查找单元查找到的Web服务的调用代码替换 为Web OS的内部接口函数代码,所述接口函数代码的功能与所述Web服务 的调用代码相对应;保存单元,用于在所述第一 Web APP经过所述第一替换单元的操作后进行保存,作为第二WebAPP。可选地,所述编译器还包括组织单元,用于根据用户标签,确定接口函数的执行逻辑,并根据确定 的执行逻辑对所述第一 Web APP或者经过所述第一替换单元的操作后的第一 Web APP重新进行代码组织;所述保存单元用于在所述第一 Web APP经过所述第一替换单元以及所述 组织单元的操作后进行保存,作为第二WebAPP。可选地,所述编译器还包括第二替换单元,用于在所述第一 Web APP中、在经过所述第一替换单元 的操作后的第一 Web APP中、或者在经过所述第一替换单元以及所述组织单 元操作后的第一 WebAPP中查找不安全代码和/或伪代码;将不安全代码替换 为安全代码,将伪代码替换成标准页面展现代码;所述保存单元用于在所述第一 Web APP经过所述第一替换单元以及所述 第二替换单元的操作后进行保存,作为第二 WebAPP;或者,所述保存单元用于在所述第一 Web APP经过所述第 一替换单元、 所述组织单元以及所述第二替换单元的操作后进行保存,作为第二 Web APP。可以看出,本申请实施例将第一 WebAPP中Web服务的调用代码替换为 Web OS的内部接口函数,将进行了替换操作的第一 Web APP另存为第二 Web APP,从而实现了对第一 Web APP的编译。当第二 Web APP在Web OS中运行时,不用再基于HTTP或HTTPS协议 调用Web服务,而是直接调用Web OS的内部接口函数,完成调用操作后, 第二 Web APP根据执行结果,构造成页面展现代码或者标准页面展现代码并 返回给Web OS。 Web OS完成展现,从而提高了 Web APP在Web OS中的运行效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描8述中的附图仅仅是本申请中记载的 一些实施例,对于本领域普通技术人员来 讲,在不付出创造性劳动性的前提下本文档来自技高网...

【技术保护点】
一种编译器的实现方法,其特征在于,所述方法包括: 在第一网页应用程序Web APP中查找Web服务的调用代码; 将查找到的Web服务的调用代码替换为基于网络操作系统Web OS的内部接口函数代码,所述接口函数代码的功能与所述 Web服务的调用代码相对应; 将进行了替换操作的第一Web APP进行保存,作为第二Web APP。

【技术特征摘要】

【专利技术属性】
技术研发人员:冷山述
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:VG[英属维尔京群岛]

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

1