一种跨平台应用程序的构建方法和装置的制造方法

文档序号:9432298阅读:403来源:国知局
一种跨平台应用程序的构建方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件技术领域,尤其涉及一种跨平台应用程序的构建方法和装置。
【背景技术】
[0002]众所周知,同一应用程序采用同一编程语言在不同平台上进行编译时,其对应的编程语言标准不同,也可以认为是编程语言规范不同。这就导致同一应用程序在不同平台上编译时,其编程语句有可能不相同。
[0003]为了实现跨平台应用程序的构建,首先要查找到待构建应用程序在不同平台上的编程语言标准差异,然后再将源平台上不符合目标平台的编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。
[0004]现有技术中,采用人工方式在源平台检查应用程序在源平台和目标平台上的编程语言标准差异,而且也是采用人工方式在目标平台上进行编程语句的替换。
[0005]这种人工方式存在以下缺点:
[0006]1、人工进行程序编程语句检查和替换的效率较低,而且人工成本较高;
[0007]2、这种人工方式要求进行程序编程语句检查和替换的人员具有较高的技术水平;
[0008]3、人工进行程序编程语句检查的响应速度比较慢。

【发明内容】

[0009]有鉴于此,本发明提供了一种跨平台应用程序的构建方法和装置,以解决上述技术问题。
[0010]为了解决上述技术问题,本发明采用了如下技术方案:
[0011]一种跨平台应用程序的构建方法,包括:
[0012]接收拟进行跨平台构建的应用程序清单;
[0013]根据所述应用程序清单在目标平台上进行全量程序编译;
[0014]对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;
[0015]根据所述编程语言在源平台和目标平台之间的语言标准差异在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;
[0016]根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;
[0017]对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。
[0018]可选地,所述在源平台上进行程序检查以查找到不符合所述目标平台编程语言标准的编程语句之后,还包括:
[0019]将所述不符合目标平台编程语言标准的编程语句生成报表。
[0020]可选地,所述编程语言为COBOL语言。
[0021 ] 可选地,所述源平台为主机平台,所述目标平台为开放平台。
[0022]可选地,所述开放平台为AIX平台。
[0023]—种跨平台应用程序的构建装置,包括:
[0024]接收单元,用于接收拟进行跨平台构建的应用程序清单;
[0025]程序编译单元,用于根据所述应用程序清单在目标平台上进行全量程序编译;
[0026]整理分析单元,用于对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异;
[0027]查找单元,用于根据所述编程语言在源平台和目标平台之间的语言标准差异,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;
[0028]替换单元,用于根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句;
[0029]码制转换单元,用于对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串。
[0030]可选地,还包括:
[0031]报表生成单元,用于在查找到不符合所述目标平台编程语言标准的编程语句后,将所述不符合目标平台编程语言标准的编程语句生成报表。
[0032]可选地,所述编程语言为COBOL语言。
[0033]可选地,所述源平台为主机平台,所述目标平台为开放平台。
[0034]可选地,所述开放平台为AIX平台。
[0035]相较于现有技术,本发明具有以下有益效果:
[0036]本发明提供的跨平台应用程序的构建方法,不仅能够根据应用程序清单和编程语言在源平台和目标平台之间的语言标准差异,自动地在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;而且还能够根据编程语言在源平台和目标平台之间的语言标准差异,自动地在目标平台上将不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。相较于现有技术利用人工方式进行查找和替换的方式,本发明提供的跨平台应用程序的构建方法提高了查找和替换效率,而且该方法能够自动完成查找和替换,无需人工参与,节省了人工成本,而且该方法对用户的技术水平要求不高。此外,该方法可以由计算机自动完成,因此,可以提高查找和替换的响应速率。
【附图说明】
[0037]为了清楚地理解本发明的技术方案,下面将描述本发明【具体实施方式】时用到的附图做一简要说明。显而易见地,这些附图仅是本发明的部分实施例,本领域技术人员在未付出创造性劳动的前提下,还可以获得其它附图。
[0038]图1是本发明实施例一提供的跨平台应用程序的构建方法的流程示意图;
[0039]图2是本发明实施例二提供的跨平台应用程序的构建方法的流程示意图;
[0040]图3是本发明实施例提供的具体应用场景下的跨平台应用程序的构建方法的流程不意图;
[0041]图4是本发明实施例三提供的跨平台应用程序的构建装置的结构示意图。
【具体实施方式】
[0042]为使本发明解决的技术问题、技术手段和技术效果更加清楚、完整,下面结合附图对本发明的【具体实施方式】进行详细描述。
[0043]实施例一
[0044]图1是本发明实施例一提供的跨平台应用程序的构建方法流程示意图。如图1所示,该方法包括以下步骤:
[0045]S101、接收拟进行跨平台构建的应用程序清单:
[0046]接口模块接收用户输入的拟进行跨平台构建的应用程序清单。
[0047]S102、根据所述应用程序清单在目标平台上进行全量程序编译。
[0048]S103、对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语言在源平台和目标平台之间的语言标准差异。
[0049]S104、根据所述编程语言在源平台和目标平台之间的语言标准差异,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句:
[0050]需要说明的是,在进行跨平台应用程序构建之前,需要获知同一编程语言在源平台和目标平台编译程序时的语言标准差异。这就需要了解源平台编程语言标准和目标平台编程语言标准,并分析获知这两个平台的编程语言标准差异。
[0051]而且,为了防止每次进行跨平台应用程序构建之前,都需要分析获知源平台和目标平台的编程语言标准差异,在获知了源平台和目标平台的编程语言标准差异后,还可以将该编程语言标准差异形成规范,如此,就可以在最初一次构建跨平台应用程序时,进行一次分析了解源平台编程语言标准和目标平台编程语言标准的差异,后续构建跨平台应用程序时无需再分析了解这两个平台之间的编程语言标准差异,可以直接应用形成的规范,在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句。
[0052]S105、根据所述编程语言在源平台和目标平台之间的语言标准差异,在目标平台上将所述不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。
[0053]S106、对目标平台上不符合目标平台码制的字符串进行码制转换为符合目标平台码制的字符串:
[0054]所述码制包括EB⑶IC、ASCII和UNICODE码制。通常情况下,源平台使用EB⑶IC码制,目标平台使用ASCII和UNICODE码制。所以,步骤S105中在目标平台上被替换的编程语句中的字符串的码制可能与目标平台的码制不同,所以,需要将该不符合目标平台码制的字符串进行码制转换,将其转换为符合目标平台码制的字符串。
[0055]通过以上步骤即可完成跨平台应用程序的构建。在上述所述的跨平台应用程序的构建方法中,不仅能够根据编程语言在源平台和目标平台之间的语言标准差异,自动地在源平台上进行程序检查以查找到不符合目标平台编程语言标准的编程语句;而且还能够根据编程语言在源平台和目标平台之间的语言标准差异,自动地在目标平台上将不符合目标平台编程语言标准的编程语句替换为符合目标平台编程语言标准的编程语句。相较于现有技术利用人工方式进行查找和替换的方式,本发明提供的跨平台应用程序的构建方法提高了查找和替换效率,而且该方法能够自动完成查找和替换,无需人工参与,节省了人工成本,而且该方法对用户的技术水平要求不高。此外,该方法可以由计算机自动完成,因此,可以提高查找和替换的响应速率。
[0056]为了较为清楚地获知不符合目标平台编程语言标准的编程语句,本发明还提供了跨平台应用程序构建方法的第二种实施方式,具体参见实施例二。
[0057]实施例二
[0058]需要说明的是,实施例二与实施例一有诸多相似之处,为了简要起见,此处仅对其不同之处进行改进,其相似之处请参见实施例一的相应描述。
[0059]图2是本发明实施例二提供的跨平台应用程序的构建方法流程示意图。如图2所示,该构建方法包括:
[0060]S201、接收拟进行跨平台构建的应用程序清单:
[0061]该步骤与实施例一中的步骤SlOl相同,为了简要起见,在此不再详细描述,详细信息请参见步骤SlOl的描述。
[0062]S202、根据所述应用程序清单在目标平台上进行全量程序编译。
[0063]该步骤与实施例一中的步骤S102相同,为了简要起见,在此不再详细描述,详细信息请参见步骤S102的描述。
[0064]S203、对所述全量程序编译过程中出现的程序编译报错信息进行分类整理、分析并得出编程语
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1