专利名称:一种应用程序文件处理方法及系统的制作方法
技术领域:
本发明涉及软件领域,更具体的说,是涉及一种应用程序文件处理方法及系统。
技术背景
现有技术中的应用服务器部署应用程序文件的方法,首先由用户按照所述应用服务器规定的语法编写配置文件,再由所述应用服务器解析所述配置文件,并获得所述配置文件中的部署属性,最后根据所述部署属性对所述应用程序文件进行部署。
所述配置文件是在所述应用服务器进行部署前进行编写的,由于各个应用服务器的语法种类可能不同,如果用户由多个应用服务器,那么用户需要掌握和学习多种的配置文件语法,大大增加了额外工作量,而且在所述应用服务器在部署过程中,无法对所述配置文件中的部署属性进行修改。发明内容
有鉴于此,本发明提供了一种应用程序文件处理方法及系统,以克服现有技术中由于的问题。
为实现上述目的,本发明提供如下技术方案
一种应用程序文件部署方法,包括解析所述应用程序文件,获得所述应用程序文件的部署信息;在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;根据设置后的所述部署信息对所述应用程序文件进行部署。
其中,所述应用程序文件为目录结构的应用程序文件,所述解析所述应用程序文件,获得所述应用程序文件的部署信息具体步骤为将所述应用程序文件序列化映射为可解析的应用程序文件;从所述可解析的应用程序文件中获取部署信息。
其中,所述应用程序文件为非目录结构,步骤解析所述应用程序文件,获得所述应用程序文件的部署信息具体为将所述应用程序文件上传为临时文件;从所述上传临时文件中获取部署信息。
优选的,所述人机交互界面中的部署信息参数设置有默认值。
优选的,所述人机交互界面中的部署信息参数设置有选项。
一种应用程序文件部署系统,包括解析模块,用于解析所述应用程序文件,获得所述应用程序文件的部署信息;接收模块,用于在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;部署模块,用于根据设置后的所述部署信息对所述应用程序文件进行部署。
其中,所述应用程序文件为目录结构的应用程序文件,所述解析模块具体包括映射子模块,用于将所述应用程序文件序列化映射为可解析的应用程序文件;第一获取子模块,用于从所述可解析的应用程序文件中获取部署信息。
其中,所述应用程序文件为非目录结构,所述解析模块具体包括上传子模块,用于将所述应用程序文件上传为临时文件;第二获取子模块,用于从所述上传临时文件中获取部署信息。
其中,所述接收模块还可以包括默认值子模块,用于存储所述人机交互界面中的部署信息参数的默认值。
优选的,所述接收模块还包括选项子模块,用于存储所述人机交互界面中的部署信息参数的选项值。
经由上述的技术方案可知,采用本发明实施例,首先所述应用服务器对所述应用程序文件进行部署时解析所述应用程序文件,并显示包括所述应用程序文件部署信息参数的人际交互界面,这样简化了部署信息编写的繁琐性,用户采不需要掌握多种应用服务器的配置文件的语法,大大减少了额外工作量。而且用户在所述人机交互界面中可以根据自己的意愿对部署属性进行布置,使得部署信息在部署时也可以修改,最后在根据用户设置的部署信息对所述应用程序文件进行部署。
为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下
XML Extensible Markup Language,可扩展 +示i己语言。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种应用程序文件部署方法的流程图2为本发明实施例公开的一种应用程序文件部署系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参阅附图1,为本发明实施例公开一种应用程序文件部署方法的流程图,该方法可以包括
步骤SlOl 解析所述应用程序文件,获得所述应用程序文件的部署信息;
解析所述应用程序文件充分利用了应用服务器的部署解析机制,所述部署解析机制是指应用服务器在部署某个应用程序文件时解析应用程序文件属性的功能。
具体的,所述应用程序文件为目录结构的应用程序文件,所述解析所述应用程序文件,获得所述应用程序文件的部署信息具体步骤为将所述应用程序文件序列化映射为可解析的应用程序文件;从所述可解析的应用程序文件中获取部署信息。
所述序列化映射中的序列化可以理解为应用程序文件与应用服务器之间建立了关联关系,使应用服务器认识所述应用程序文件。如果将所述应用程序文件用序列化映射的方式映射到所述应用服务器中,那么就不用再将所述应用程序文件上传至所述应用服务器中了,这样即较少了内存的消耗,又不会发生对于超过IG的较大应用上传过程出错的现象。
具体的,所述应用程序文件为非目录结构,步骤解析所述应用程序文件,获得所述应用程序文件的部署信息具体为获得所述应用程序文件上传临时文件;从所述上传临时文件中获取部署信息。
所述临时上传文件是指将所述应用程序文件上传到所述应用服务器中某个位置, 临时存储。这种方式的好处是起到一个过渡的作用,尤其对于较大的应用程序文件。
步骤S102 在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;
将应用工程文件进行预处理的过程是在部署应用程序时,不是直接解析配置文件,显示所述人机交互界面,用户根据自己的需要做比如“填写属性值”,“选择属性值”的这种可以看得到的交互式操作。解决了应用部署时应用工程文件信息难以获取的问题。具体的,所述人机交互界面中的部署信息参数设置有默认值。具体的,所述人机交互界面中的部署信息参数设置有选项。
用户无需在部署前编写配置文件,也就是用户不用再直接面对代码和XML配置文件解决了部署应用时需要额外的配置文件的问题。而且在应用程序文件的部署过程中,用户可以灵活修改部署信息。
步骤S103 根据设置后的所述部署信息对所述应用程序进行部署。
本发明实施例中,采用所述应用服务器对所述应用程序文件进行部署时解析所述应用程序文件,并显示包括所述应用程序文件部署信息参数的人际交互界面,这样简化了部署信息编写的繁琐性,用户采不需要掌握多种应用服务器的配置文件的语法,大大减少了额外工作量。而且用户在所述人机交互界面中可以根据自己的意愿对部署属性进行布置,使得部署信息在部署时也可以修改。
上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种系统,下面给出具体的实施例进行详细说明。
实施例二
请参阅图2,为本发明实施例公开的一种应用程序文件部署系统的结构示意图,所述系统可以包括解析模块201、接收模块202以及部署模块203,其中
所述解析模块201,用于解析所述应用程序文件,获得所述应用程序文件的部署信息;
具体的,所述应用程序文件为目录结构的应用程序文件,所述解析模块201具体包括映射子模块,用于将所述应用程序文件序列化映射为可解析的应用程序文件;第一获取子模块,用于从所述可解析的应用程序文件中获取部署信息。
具体的,所述应用程序文件为非目录结构,所述解析模块201具体包括上传子模块,用于将所述应用程序文件上传为临时文件;第二获取子模块,用于从所述上传临时文件中获取部署信息。
所述接收模块202,用于在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;
具体的,所述接收模块还可以包括默认值子模块,用于存储所述人机交互界面中的部署信息参数的默认值。
具体的,所述接收模块还包括选项子模块,用于存储所述人机交互界面中的部署信息参数的选项值。
所述部署模块203,用于根据设置后的所述部署信息对所述应用程序文件进行部1W ο
本发明实施例中,首先调用所述解析模块201对所述应用程序文件进行解析,并显示包括所述应用程序文件部署信息参数的人际交互界面,这样简化了部署信息编写的繁琐性,用户采不需要掌握多种应用服务器的配置文件的语法,大大减少了额外工作量。然后在调用所述接收模块202接收用户在根据自己的意愿所设置的部署信息,使得部署信息在部署时也可以修改,最后在调用所述部署模块203对所述应用程序文件按照用户的设置部署信息参数进行部署。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
1.一种应用程序文件部署方法,其特征在于,包括解析所述应用程序文件,获得所述应用程序文件的部署信息; 在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;根据设置后的所述部署信息对所述应用程序文件进行部署。
2.根据权利要求1所述方法,其特征在于,所述应用程序文件为目录结构的应用程序文件,所述解析所述应用程序文件,获得所述应用程序文件的部署信息具体步骤为将所述应用程序文件序列化映射为可解析的应用程序文件; 从所述可解析的应用程序文件中获取部署信息。
3.根据权利要求1所述方法,其特征在于,所述应用程序文件为非目录结构,步骤解析所述应用程序文件,获得所述应用程序文件的部署信息具体为将所述应用程序文件上传为临时文件; 从所述上传临时文件中获取部署信息。
4.根据权利要求1所述方法,其特征在于,所述人机交互界面中的部署信息参数设置有默认值。
5.根据权利要求1所述方法,其特征在于,所述人机交互界面中的部署信息参数设置有选项。
6.一种应用程序文件部署系统,其特征在于,包括解析模块,用于解析所述应用程序文件,获得所述应用程序文件的部署信息; 接收模块,用于在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;部署模块,用于根据设置后的所述部署信息对所述应用程序文件进行部署。
7.根据权利要求6所述系统,其特征在于,所述应用程序文件为目录结构的应用程序文件,所述解析模块具体包括映射子模块,用于将所述应用程序文件序列化映射为可解析的应用程序文件; 第一获取子模块,用于从所述可解析的应用程序文件中获取部署信息。
8.根据权利要求6所述系统,其特征在于,所述应用程序文件为非目录结构,所述解析模块具体包括上传子模块,用于将所述应用程序文件上传为临时文件; 第二获取子模块,用于从所述上传临时文件中获取部署信息。
9.根据权利要求6所述系统,其特征在于,所述接收模块还可以包括默认值子模块, 用于存储所述人机交互界面中的部署信息参数的默认值。
10.根据权利要求6所述系统,其特征在于,所述接收模块还包括选项子模块,用于存储所述人机交互界面中的部署信息参数的选项值。
全文摘要
本发明公开了一种应用程序文件处理方法及系统,该方法可以包括解析所述应用程序文件,获得所述应用程序文件的部署信息;在显示包括所述部署信息参数的人机界面后,接收所述人机界面上设置的所述部署信息;根据设置后的所述部署信息对所述应用程序文件进行部署。采用本发明实施例公开的方法和系统,可以简化部署信息编写的繁琐性,用户采不需要掌握多种应用服务器的配置文件的语法,大大减少了额外工作量。而且用户在所述人机交互界面中可以根据自己的意愿对部署属性进行布置,使得部署信息在部署时也可以修改。
文档编号G06F17/30GK102521323SQ20111039679
公开日2012年6月27日 申请日期2011年12月2日 优先权日2011年12月2日
发明者刘春 , 刘欢迎, 孙来鑫, 车帅 申请人:山东中创软件商用中间件股份有限公司, 山东中创软件工程股份有限公司