本发明专利技术提供了一种跨平台应用程序的构建方法和装置,其方法包括:接收拟进行跨平台构建的应用程序清单;根据应用程序清单在目标平台上进行全量程序编译;对程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;根据差异在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;根据差异,在目标平台上将不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。本发明专利技术提供的跨平台应用程序的构建方法实现了应用程序从源平台平稳地迁移到目标平台,从而应用程序在目标平台正常运行。
【技术实现步骤摘要】
本专利技术涉及软件
,尤其涉及一种跨平台应用程序的构建方法和装置。
技术介绍
众所周知,同一应用程序采用同一编程语言在不同平台上进行编译时,其对应的编程语言标准不同,也可以认为是编程语言规范不同。这就导致同一应用程序在不同平台上编译时,其编程语句有可能不相同。为了实现跨平台应用程序的构建,首先要查找到待构建应用程序在不同平台上的编程语言标准差异,然后再将源平台上不符合目标平台的编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。现有技术中,采用人工方式在源平台检查应用程序在源平台和目标平台上的编程语言标准差异,而且也是采用人工方式在目标平台上进行编程语句的替换。这种人工方式存在以下缺点:1、人工进行程序编程语句检查和替换的效率较低,而且人工成本较高;2、这种人工方式要求进行程序编程语句检查和替换的人员具有较高的技术水平;3、人工进行程序编程语句检查的响应速度比较慢。
技术实现思路
有鉴于此,本专利技术提供了一种跨平台应用程序的构建方法和装置,以解决上述技术问题。为了解决上述技术问题,本专利技术采用了如下技术方案:一种跨平台应用程序的构建方法,包括:接收拟进行跨平台构建的应用程序清单;根据所述应用程序清单在目标平台上进行全量程序编译;对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;根据所述编程语言在源平台和目标平台之间的语言标准差异在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。可选地,所述在源平台上进行程序检查以查找到不符合所述目标平台编程语言标准的编程语句之后,还包括:将所述不符合目标平台编程语言标准的编程语句生成报表。可选地,所述编程语言为COBOL语言。 可选地,所述源平台为主机平台,所述目标平台为开放平台。可选地,所述开放平台为AIX平台。—种跨平台应用程序的构建装置,包括:接收单元,用于接收拟进行跨平台构建的应用程序清单;程序编译单元,用于根据所述应用程序清单在目标平台上进行全量程序编译;整理分析单元,用于对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;查找单元,用于根据所述编程语言在源平台和目标平台之间的语言标准差异,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;替换单元,用于根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;码制转换单元,用于对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。可选地,还包括:报表生成单元,用于在查找到不符合所述目标平台编程语言标准的编程语句后,将所述不符合目标平台编程语言标准的编程语句生成报表。可选地,所述编程语言为COBOL语言。可选地,所述源平台为主机平台,所述目标平台为开放平台。可选地,所述开放平台为AIX平台。相较于现有技术,本专利技术具有以下有益效果:本专利技术提供的跨平台应用程序的构建方法,不仅能够根据应用程序清单和编程语言在源平台和目标平台之间的语言标准差异,自动地在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;而且还能够根据编程语言在源平台和目标平台之间的语言标准差异,自动地在目标平台上将不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。相较于现有技术利用人工方式进行查找和替换的方式,本专利技术提供的跨平台应用程序的构建方法提高了查找和替换效率,而且该方法能够自动完成查找和替换,无需人工参与,节省了人工成本,而且该方法对用户的技术水平要求不高。此外,该方法可以由计算机自动完成,因此,可以提高查找和替换的响应速率。【附图说明】为了清楚地理解本专利技术的技术方案,下面将描述本专利技术【具体实施方式】时用到的附图做一简要说明。显而易见地,这些附图仅是本专利技术的部分实施例,本领域技术人员在未付出创造性劳动的前提下,还可以获得其它附图。图1是本专利技术实施例一提供的跨平台应用程序的构建方法的流程示意图;图2是本专利技术实施例二提供的跨平台应用程序的构建方法的流程示意图;图3是本专利技术实施例提供的具体应用场景下的跨平台应用程序的构建方法的流程不意图;图4是本专利技术实施例三提供的跨平台应用程序的构建装置的结构示意图。【具体实施方式】为使本专利技术解决的技术问题、技术手段和技术效果更加清楚、完整,下面结合附图对本专利技术的【具体实施方式】进行详细描述。实施例一图1是本专利技术实施例一提供的跨平台应用程序的构建方法流程示意图。如图1所示,该方法包括以下步骤:S101、接收拟进行跨平台构建的应用程序清单:接口模块接收用户输入的拟进行跨平台构建的应用程序清单。S102、根据所述应用程序清单在目标平台上进行全量程序编译。S103、对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异。S104、根据所述编程语言在源平台和目标平台之间的语言标准差异,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句:需要说明的是,在进行跨平台应用程序构建之前,需要获知同一编程语言在源平台和目标平台编译程序时的语言标准差异。这就需要了解源平台编程语言标准和目标平台编程语言标准,并分析获知这两个平台的编程语言标准差异。而且,为了防止每次进行跨平台应用程序构建之前,都需要分析获知源平台和目标平台的编程语言标准差异,在获知了源平台和目标平台的编程语言标准差异后,还可以将该编程语言标准差异形成规范,如此,就可以在最初一次构建跨平台应用程序时,进行一次分析了解源平台编程语言标准和目标平台编程语言标准的差异,后续构建跨平台应用程序时无需再分析了解这两个平台之间的编程语言标准差异,可以直接应用形成的规范,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句。S105、根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。S106、对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串:所述码制包括EB⑶IC、ASCII和UNICODE码制。通常情况下,源平台使用EB⑶IC码制,目标平台使用ASCII和UNICODE码制。所以,步骤S105中在目标平台上被替换的编程语句中的字符串的码制可能与目标平台的码制不同,所以,需要将该不符合目标平台码制的字符串进行码制转换,将其转换为符合目标平台码制的字符串。通过以上步骤即可完成跨平台应用程序的构建。在上述所述的跨平台应用程序的构建方法中,不仅能够根据编程语言在源平台和目标平台之间的语言标准差异,自动地在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;而且还能够根据编程语言在源平台和本文档来自技高网...
【技术保护点】
一种跨平台应用程序的构建方法,其特征在于,包括:接收拟进行跨平台构建的应用程序清单;根据所述应用程序清单在目标平台上进行全量程序编译;对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;根据所述编程语言在源平台和目标平台之间的语言标准差异在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱亮,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。