应用转换方法、装置及设备制造方法及图纸

技术编号:16365361 阅读:15 留言:0更新日期:2017-10-10 21:21
一种应用转换方法、装置及设备。所述方法包括:获取子应用程序的文件,子应用程序是依赖母应用程序运行的应用程序;根据子应用程序的文件生成支持在Web端运行的可执行文件;根据可执行文件和支持在Web端运行的第二入口文件生成Web应用的文件,第二入口文件中引用可执行文件。在本发明专利技术实施例中,提供了一种将子应用程序的文件转换为Web应用的文件的技术方案,以使得与子应用程序具有相同功能的Web应用无需单独开发,从而节省了开发上述Web应用所需的人力和时间成本,提升开发效率,且使得具有相同功能的Web应用和子应用程序共用一套基础的源代码,提升代码复用率。

Application conversion method, device and equipment

Application conversion method, device and equipment. The method comprises: obtaining sub application file, sub application is application dependent on the parent application program; according to the sub application file generation support running in the Web side of the executable file; according to the executable file and generate second entrance file support Web application running in the Web side of the executable file. Second entrance file reference file. In an embodiment of the invention provides a sub application file into Web file of the application technology, Web application to make and application with the same function without a separate development, so as to save the development of the Web application required time and manpower cost, improve development efficiency and the Web application and the sub applications share a set of basis functions with the same source code, improve code reuse rate.

【技术实现步骤摘要】
应用转换方法、装置及设备
本专利技术实施例涉及计算机
,特别涉及一种应用转换方法、装置及设备。
技术介绍
目前,有的应用程序(Application)依赖于其它应用程序运行,上述依赖其它应用程序运行的应用程序可以称之为“小程序(miniprogram)”。小程序不能独立运行,但无需下载安装即可使用。由于小程序的实现原理与Web(网页)应用的实现原理并不相同,因此对于某一项功能,如果既要开发用于实现该项功能的小程序,又要开发用于实现该项功能的Web应用,则需要开发人员编写两套独立的代码文件。其中一套代码文件为小程序版本的文件,其适于在小程序的运行平台上运行,另一套代码文件为Web版本的文件,其适于在Web端运行。因此,对于实现某一项功能的应用来说,分别编写两套独立的代码文件会导致代码复用率低,且开发过程消耗的人力和时间成本会增大。
技术实现思路
本专利技术实施例提供了一种应用转换方法、装置及设备,用以解决相关技术所存在的代码复用率低,且人力和时间成本大的问题。所述技术方案如下:第一方面,提供了一种应用转换方法,所述方法包括:获取子应用程序的文件,所述子应用程序是依赖母应用程序运行的应用程序,所述子应用程序的文件包括:第一入口文件、全局配置文件、以及每一个页面的逻辑代码文件;根据所述子应用程序的文件生成支持在Web端运行的可执行文件;根据所述可执行文件和支持在Web端运行的第二入口文件生成Web应用的文件,所述第二入口文件中引用所述可执行文件。第二方面,提供了一种应用转换装置,所述装置包括:文件获取模块,用于获取子应用程序的文件,所述子应用程序是依赖母应用程序的应用程序,所述子应用程序的文件包括:第一入口文件、全局配置文件、以及每一个页面的逻辑代码文件;第一生成模块,用于根据所述子应用程序的文件生成支持在Web端运行的可执行文件;第二生成模块,用于根据所述可执行文件和支持在Web端运行的第二入口文件生成Web应用的文件,所述第二入口文件中引用所述可执行文件。第三方面,提供了一种应用转换设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的应用转换方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的应用转换方法。第五方面,提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述第一方面所述的应用转换方法。本专利技术实施例提供的技术方案可以带来如下有益效果:通过提供一种将子应用程序的文件转换为Web应用的文件的技术方案,以使得与子应用程序具有相同功能的Web应用无需单独开发,从而节省了开发上述Web应用所需的人力和时间成本,提升开发效率,且使得具有相同功能的Web应用和子应用程序共用一套基础的源代码,提升代码复用率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的应用转换方法的流程图;图2是本专利技术一个实施例提供的语法架构的示意图;图3是本专利技术一个实施例提供的生成支持Web端运行的可执行文件的示意图;图4是本专利技术一个实施例提供的生成第二视图文件代码的示意图;图5A是本专利技术另一个实施例提供的应用转换方法的流程图;图5B是本专利技术另一个实施例提供的应用转换方法的流程图;图6是本专利技术一个实施例提供的多个公共接口的示意图;图7是本专利技术一个实施例提供的应用转换装置的框图;图8是本专利技术一个实施例提供的应用转换设备的结构方框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。对本专利技术实施例进行描述之前,先对本专利技术实施例涉及的相关名词进行介绍。(1)子应用程序子应用程序是依赖母应用程序运行的应用程序。子应用程序具体可以是社交应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。上述子应用程序可以称之为小程序。用户通过扫描子应用程序对应的二维码或者搜索子应用程序的名称,即可直接打开该子应用程序。子应用程序可以在母应用程序中被便捷地获取和传播。开发者在子应用程序开发工具内完成子应用程序的开发、调试、预览、上传代码等操作。上述子应用程序开发工具可以称为WePY。WePY是一个组件化开发框架,组件的所有业务与功能在组件本身实现,组件与组件之间彼此隔离。开发者将子应用程序的代码文件发布至服务器之后,上述母应用程序可以通过HTTP(HyperTextTransferProtocol,超文本传输协议)请求或者WebSocket请求从服务器请求获取子应用程序的文件,然后母应用程序通过加载上述文件显示子应用程序的页面。(2)母应用程序母应用程序是用于承载子应用程序的应用程序,为子应用程序的实现提供环境。母应用程序是原生应用程序。原生应用程序是可直接运行于操作系统的应用程序。母应用程序可以是社交应用程序、专门支持子应用程序的专用应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。社交应用程序包括即时通信应用、SNS(SocialNetworkService,社交网站)应用或者直播应用等。(3)Web应用Web应用是指一种可以通过Web访问的应用程序。其典型架构为浏览器/服务器架构。Web应用运行于服务器中,终端的浏览器通过HTTP请求即可从服务器获取Web应用所提供的功能。Web应用的开发框架包括React框架、Vue.js框架等。由于子应用程序和Web应用的开发框架并不相同,且两者的实现原理也并不相同,子应用程序是基于客户端/服务器架构实现的,而Web应用是基于浏览器/服务器架构实现的,因此子应用程序无法直接在Web端运行。在本专利技术实施例中,提供了一种将子应用程序的文件转换为Web应用的文件的技术方案,以使得应用的Web版本无需单独开发,从而节省了开发应用的Web版本所需的人力和时间成本,提升开发效率,且使得应用的Web应用的文件和子应用程序的文件共用一套基础的源代码,提升代码复用率。本专利技术实施例提供的方法,各步骤的执行主体为应用转换设备。可选地,应用转换设备可以是计算机,也可以是服务器等。请参考图1,其示出了本专利技术一个实施例提供的应用转换方法的流程图。该方法可以包括如下几个步骤。步骤101,获取子应用程序的文件。子应用程序是依赖母应用程序运行的应用程序。其中,子应用程序依赖母应用程序运行是指子应用程序不能直接运行于操作系统中,而是运行于母应用程序提供的环境中。也即,子应用程序不能独立运行,而必须依赖母应用程序运行。母应用程序获取子应用程序的逻辑代码文件,对上述逻辑代码文件进行解析,进而显示子应用程序的页面。子应用程序的文件包括:第一入口文件、全局配置文件以及每一个页面的逻辑代码文件。第一入口文件用于监听并处理子应用程序的生命周期函数,并声明全局变量。可选本文档来自技高网...
应用转换方法、装置及设备

【技术保护点】
一种应用转换方法,其特征在于,所述方法包括:获取子应用程序的文件,所述子应用程序是依赖母应用程序运行的应用程序,所述子应用程序的文件包括:第一入口文件、全局配置文件、以及每一个页面的逻辑代码文件;根据所述子应用程序的文件生成支持在网页Web端运行的可执行文件;根据所述可执行文件和支持在Web端运行的第二入口文件,生成Web应用的文件,所述第二入口文件中引用所述可执行文件。

【技术特征摘要】
1.一种应用转换方法,其特征在于,所述方法包括:获取子应用程序的文件,所述子应用程序是依赖母应用程序运行的应用程序,所述子应用程序的文件包括:第一入口文件、全局配置文件、以及每一个页面的逻辑代码文件;根据所述子应用程序的文件生成支持在网页Web端运行的可执行文件;根据所述可执行文件和支持在Web端运行的第二入口文件,生成Web应用的文件,所述第二入口文件中引用所述可执行文件。2.根据权利要求1所述的方法,其特征在于,所述可执行文件中包括支持在Web端执行的逻辑代码;所述根据所述子应用程序的文件生成支持在网页Web端运行的可执行文件,包括:对于每一个页面,获取所述页面的逻辑代码文件中包含的多个逻辑代码模块,以及各个逻辑代码模块之间的调用关系;将所述页面的各个逻辑代码模块按序添加至所述可执行文件中,并为所述页面的各个逻辑代码模块添加编号;根据所述页面的各个逻辑代码模块之间的调用关系及编号,在所述可执行文件中添加所述页面的入口代码,所述页面的入口代码用于指示所述页面的各个逻辑代码模块之间的调用关系。3.根据权利要求1所述的方法,其特征在于,所述子应用程序的文件还包括全局样式文件和每一个页面的样式文件,所述可执行文件中还包括支持在Web端识别的第二样式文件代码;所述根据所述子应用程序的文件生成支持在网页Web端运行的可执行文件,包括:获取所述全局样式文件和各个页面的样式文件中包含的第一样式文件代码;将所述第一样式文件代码中的尺寸单位由第一单位转换为第二单位,得到所述第二样式文件代码;其中,所述第一单位是指所述母应用程序识别的尺寸单位,所述第二单位是指在Web端识别的尺寸单位。4.根据权利要求1所述的方法,其特征在于,所述子应用程序的文件还包括每一个页面的视图文件,所述可执行文件中还包括支持在Web端识别的第二视图文件代码;所述根据所述子应用程序的文件生成支持在网页Web端运行的可执行文件,包括:获取各个页面的视图文件中包含的、且按照所述子应用程序的语法编写的第一视图文件代码;将所述第一视图文件代码转换成按照Web端支持的语法编写的第二视图文件代码。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取子应用程序的文件之后,还包括:对于所述子应用程序的文件中引用的用于实现第一功能的公共组件,从Web组件集中选取用于实现所述第一功能的Web组件,所述Web组件集中包括至少一个在Web端支持的组件;将引用关系由用于实现所述第一功能的公共组件,更改为用于实现所述第一功能的Web组件。6.根据权利要求1至4任一项所述的方法,其特征在于,所述获取子应用程序的文件之后,还包括:对于所述子应用程序的文件中引用的用于实现第二功能的公共接口,从Web接口集中选取用于实现所述第二功能的Web接口,所述Web接口集中包括至少一个在Web端支持的接口;将引用关系由用于实现所述第二功能的公共接口,更改为用于实现所述第二功能的Web接口。7.一种应用转换装置,其特征在于,所述装置包括:文件获取模块,用于获取子应用程序的文件,所述子应用程序是依赖母应用程序运行的应用程序,所述子应用程序的文件包括:第一入口文件、全局配置文件、以及每一个页面的逻辑代码...

【专利技术属性】
技术研发人员:龚澄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1