一种应用程序编译、页面预览的方法和相关装置、系统制造方法及图纸

技术编号:25122941 阅读:16 留言:0更新日期:2020-08-05 02:51
本发明专利技术公开了一种应用程序编译、页面预览的方法和相关装置、系统。所述应用程序编译的方法,包括:将应用程序中页面源代码的代码语言转化为指定语言版本的代码语言,将页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,将页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块;得到由指定语言版本的代码语言表述的包括转化后的调用语句、页面元素代码模块的所述应用程序的可执行程序包。能够使得各指定用户端都可以直接解析并运行应用程序的可执行程序包,预览其页面效果,省去了每个平台的编译过程,大大提高了开发效率。

【技术实现步骤摘要】
一种应用程序编译、页面预览的方法和相关装置、系统
本专利技术涉及应用程序开发
,特别涉及一种应用程序编译、页面预览的方法和相关装置、系统。
技术介绍
目前针对不同的平台,查看开发的应用程序,需要在相应平台的开发工具中单独编译应用程序的源代码,生成目标代码,运行相应的目标代码,才能查看其页面预览,例如苹果公司开发的移动操作系统iOS使用Xcode开发工具编译、运行相应的代码,查看其页面预览;移动操作系统安卓使用谷歌提供的开发工具编译、运行相应的代码,查看其页面预览;Web端使用浏览器编译、运行相应的代码,查看其页面预览。每个平台都需要单独编译应用程序的源代码,过程复杂,耗时长,效率低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序编译、页面预览的方法和相关装置、系统。第一方面,本专利技术实施例提供一种应用程序编译的方法,包括:将所述应用程序中页面源代码的代码语言转化为指定语言版本的代码语言;将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句;将所述页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块;得到由所述指定语言版本的代码语言表述的包括转化后的调用语句、所述页面元素代码模块的所述应用程序的可执行程序包。在一些可选的实施例中,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,包括:根据预先定义的源代码调用语句与指定用户端的调用语句的映射关系,将所述页面源代码中的调用语句转换成指定用户端对应的调用语句。在一些可选的实施例中,将所述页面源代码中的调用语句转换成指定用户端对应的调用语句,包括:当指定用户端不止一个时,将所述页面源代码的每一段调用语句,分别转换成每个指定用户端对应的调用语句,将所述每个指定用户端对应的调用语句放入相应的目录中。在一些可选的实施例中,上述应用程序编译的方法,还包括:当监测到所述页面源代码更新时,将所述页面源代码的更新部分转换成由所述指定语言版本的代码语言表述的包括转化后的调用语句和页面元素代码模块的新目标代码;通过socket连接将所述新目标代码发送给指定用户端,使得所述指定用户端运行所述新目标代码来刷新页面。在一些可选的实施例中,生成所述可执行程序包的下载链接,包括:生成所述可执行程序包的二维码和/或超链接;所述二维码用于指定用户端中的移动端扫描后下载所述可执行程序包并运行所述应用程序;所述超链接用于指定用户端中的web端点击后下载所述可执行程序包并运行所述应用程序。第二方面,本专利技术实施例提供一种应用程序页面预览的方法,包括:根据自身使用的代码协议,执行所述应用程序的可执行程序包中相应的调用语句;根据所述调用语句到相应位置调用所述可执行程序包中对应的页面元素代码模块;判断自身是否支持预览所述页面元素代码模块的页面元素代码所对应的页面元素;若是,执行所述页面元素代码模块中的页面元素代码,生成页面元素预览信息;若否,根据预先建立的映射关系库,获取与所述页面元素代码模块中的页面元素代码对应的可执行代码,执行所述可执行代码生成页面元素预览信息;根据所述页面元素预览信息生成展示给用户的预览页面。在一些可选的实施例中,根据自身使用的代码协议,执行所述应用程序的可执行程序包中相应的调用语句之前,还包括:注入预先封装的所述页面的运行环境模块,执行所述页面的运行环境模块生成所述页面的初始预览信息;注入预先封装的所述页面子页面的运行环境模块,执行所述页面子页面的运行环境模块生成所述子页面的初始预览信息。第三方面,本专利技术实施例提供一种开发客户端,包括:编译器,用于将所述应用程序中页面源代码的代码语言转化为指定语言版本的代码语言,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句将所述页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块;第一生成模块,用于得到所述编译器编译的由所述指定语言版本的代码语言表述的包括转化后的调用语句、所述页面元素代码模块的所述应用程序的可执行程序包。在一些可选的实施例中,所述编译器,具体用于:根据预先定义的源代码语句与指定用户端的调用语句的映射关系,将所述页面源代码中的调用语句转换成指定用户端对应的调用语句。在一些可选的实施例中,所述编译器,具体用于:当指定用户端大于一个时,将所述页面源代码的每一段调用语句,分别转换成每个指定用户端对应的调用语句,将所述每个指定用户端对应的调用语句放入相应的目录中。在一些可选的实施例中,上述开发客户端,还包括,监测模块和发送模块:所述监测模块,用于监测所述页面源代码是否更新;相应的,所述编译器,还用于:当所述监测模块监测到所述页面源代码更新时,将所述页面源代码的更新部分转换成由所述指定语言版本的代码语言表述的包括转化后的调用语句和页面元素代码模块的新目标代码;相应的,所述发送模块,用于通过socket连接将所述编译器编译的所述新目标代码发送给指定用户端,使得所述指定用户端运行所述新目标代码来刷新页面。在一些可选的实施例中,所述第二生成模块,还用于:生成所述可执行程序包的二维码和/或超链接,所述二维码用于指定用户端中的移动端扫描后下载所述可执行程序包并运行所述应用程序,所述超链接用于指定用户端中的web端点击后下载所述可执行程序包并运行所述应用程序。第四方面,本专利技术实施例提供一种用户端,包括:执行模块,用于根据自身使用的代码协议,执行所述应用程序的可执行程序包中相应的调用语句;调用模块,用于根据所述执行模块执行的所述调用语句到相应位置调用所述可执行程序包中对应的页面元素代码模块;判断模块,用于判断自身是否支持预览所述调用模块调用的所述页面元素代码模块的页面元素代码所对应的页面元素;生成模块,用于当所述判断模块判断为是时,执行所述页面元素代码模块中的页面元素代码,生成页面元素预览信息;获取模块,用于当所述判断模块判断为否时,根据预先建立的映射关系库,获取与所述页面元素代码模块中的页面元素代码对应的可执行代码;相应的,所述生成模块,用于执行所述获取模块获取的所述可执行代码生成页面元素预览信息;展示模块,用于根据所述生成模块生成的所述页面元素预览信息生成预览页面。在一些可选的实施例中,上述用户端,还包括:初始化模块,用于注入预先封装的所述页面的运行环境模块,执行所述页面的运行环境模块生成所述页面的初始预览信息;注入预先封装的所述页面子页面的运行环境模块,执行所述页面子页面的运行环境模块生成所述子页面的初始预览信息。第五方面,本专利技术实施例提供一种应用程序预览的系统,包括:上述开发客户端和至少一个上述用户端;所述用户端用于下载所述开发客户端生成的所述应用程序的可执行程序包,运本文档来自技高网...

【技术保护点】
1.一种应用程序编译的方法,其特征在于,包括:/n将所述应用程序中页面源代码的代码语言转化为指定语言版本的代码语言,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,将所述页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块;/n得到由所述指定语言版本的代码语言表述的包括转化后的调用语句、所述页面元素代码模块的所述应用程序的可执行程序包。/n

【技术特征摘要】
1.一种应用程序编译的方法,其特征在于,包括:
将所述应用程序中页面源代码的代码语言转化为指定语言版本的代码语言,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,将所述页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块;
得到由所述指定语言版本的代码语言表述的包括转化后的调用语句、所述页面元素代码模块的所述应用程序的可执行程序包。


2.如权利要求1所述的方法,其特征在于,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,包括:
根据预先定义的源代码调用语句与指定用户端的调用语句的映射关系,将所述页面源代码中的调用语句转换成指定用户端对应的调用语句。


3.如权利要求2所述的方法,其特征在于,将所述页面源代码中的调用语句转换成指定用户端对应的调用语句,包括:
当所述指定用户端大于一个时,将所述页面源代码的每一段调用语句,分别转换成每个指定用户端对应的调用语句,将所述每个指定用户端对应的调用语句放入相应的目录中。


4.如权利要求1所述的方法,其特征在于,还包括:
当监测到所述页面源代码更新时,将所述页面源代码的更新部分转换成由所述指定语言版本的代码语言表述的包括转化后的调用语句和页面元素代码模块的新目标代码;
通过socket连接将所述新目标代码发送给指定用户端,使得所述指定用户端运行所述新目标代码来刷新页面。


5.如权利要求1~4任一所述的方法,其特征在于,还包括:
生成所述可执行程序包的二维码和/或超链接,所述二维码用于指定用户端中的移动端扫描后下载所述可执行程序包并运行所述应用程序,所述超链接用于指定用户端中的web端点击后下载所述可执行程序包并运行所述应用程序。


6.一种应用程序页面预览的方法,其特征在于,包括:
根据自身使用的代码协议,执行所述应用程序的可执行程序包中相应的调用语句;
根据所述调用语句到相应位置调用所述可执行程序包中对应的页面元素代码模块;
判断自身是否支持预览所述页面元素代码模块的页面元素代码所对应的页面元素;
若是,执行所述页面元素代码模块中的页面元素代码,生成页面元素预览信息;
若否,根据预先建立的映射关系库,获取与所述页面元素代码模块中的页面元素代码对应的可执行代码,执行所述可执行代码生成页面元素预览信息;
根据所述页面元素预览信息生成预览页面。


7.如权利要求6所述的方法,其特征在于,根据自身使用的代码协议,执行所述应用程序的可执行程序包中相应的调用语句之前,还包括:
注入预先封装的所述页面的运行环境模块,执行所述页面的运行环境模块生成所述页面的初始预览信息;
注入预先封装的所述页面子页面的运行环境模块,执行所述页面子页面的运行环境模块生成所述子页面的初始预览信息。


8.一种开发客户端,其特征在于,包括:
编译器,用于将所述应用程序中页面源代码的代码语言转化为指定语言版本的代码语言,将所述页面源代码中的调用语句转化成指定用户端使用的代码协议对应的调用语句,将所述页面源代码中的页面元素源代码,封装成可调用的页面元素代码模块...

【专利技术属性】
技术研发人员:李猛超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1