一种远程发布应用的方法及装置的制作方法

文档序号:6363255阅读:185来源:国知局
专利名称:一种远程发布应用的方法及装置的制作方法
技术领域
本发明涉及计算机软件领域,尤其涉及一种远程发布应用的方法及装置。
背景技术
在软件项目开发过程中,开发者往往会将开发好的项目的应用程序的文件发布至远程服务器所指定的文件夹,以便其他人员或开发者进行远程调试或远程部署。而目前软件商店APPStore很受欢迎,软件商业化的趋势越来越明显,很多时候需要将开发好的项目作为商品发布到APP Store或开发者平台等商业模式平台的服务器内指定的文件夹,以便客户了解并购买。目前将项目的文件发布至远程服务器上的方法主要有如下两种
现有技术一手工将需要发布的项目的应用程序和配置信息压缩打包,手工寻找远程服务器中指定的文件夹,再通过文件传输协议(FTP, File Transfer Protocol)将项目的应用程序压缩包和项目的配置信息压缩包采用两次发布,上传至远程服务器内指定的文件夹。现有技术二 通过开发平台完成本地配置远程服务器的IP地址和端口号,以及在远程服务器的配置文件夹中设置相关参数,再将需要发布的项目的应用程序和配置信息压缩打包,通过开发平台的远程发布功能将项目的应用程序压缩包和项目的配置信息压缩包采用两次发布,上传至远程服务器内指定的文件夹。常用的Java开发平台主要为IBM公司的开放源代码的、基于Java的可扩展的开发平台Eclipse,或,用于开发软件的Eclipse装置集合的开发平台MyEclipse。本发明人发现在现有技术一中,手工重复动作多,效率低,且必需采用两次发布才能将项目的应用程序和配置信息上传至远程服务器内指定的文件夹;现有技术二中,需要本地配置远程服务器的IP地址和端口号以及在远程服务器的配置文件夹中设置相关参数,发布过程操作不方便,同时,必需采用两次发布才能将项目的应用程序和配置信息上传至远程服务器内指定的文件夹。

发明内容
本发明实施例提供了一种远程发布应用的方法及装置,在项目远程发布过程中, 操作方便、发布效率高,且能将项目的应用程序和配置信息一同发布至远程服务器内指定的文件夹。为了解决上述技术问题,本发明实施例提供的一种远程发布应用的方法,包括
读取用户选择的需要发布的项目的应用文件,所述应用文件包含所述项目的应用程序
和所述项目的配置信息;
编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包;
读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件
4夹。相应地,本发明实施例还提供了一种远程发布的装置,包括
读取模块,用于读取用户选择的需要发布的项目的应用文件,所述应用文件包含所述项目的应用程序和所述项目的配置信息;
编译模块,用于编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包;
发布模块,用于读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件夹。本发明实施例中,读取用户选择的需要发布的项目的应用文件,编译所述项目的应用程序,并将编译后的应用程序和项目的配置信息压缩打包,再读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至远程服务器所指定的文件夹。在项目远程发布过程中,操作方便、发布效率高,且能将项目的应用程序和配置信息一起发布至远程服务器内指定的文件夹。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的一种远程发布应用的方法的流程示意图2是本发明实施例提供的一种远程发布应用的方法的另一实施例的流程示意图3是本发明实施例提供的一种远程发布应用的装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在本发明实施例中,远程发布应用的装置以插件的形式植入在应用开发平台里, 当然也可以采用独立于应用开发平台之外的其他形式实现。如图I所述,本发明实施例提供的一种远程发布应用的方法,包括
S101、读取用户所选择的需要发布的项目的应用文件,所述应用文件包括项目的应用程序和项目的配置信息。需要说明的是,需要发布的项目的应用文件是开发者完成项目后,会将项目的应用程序和该项目的配置信息统一存储在该项目的应用文件里,配置信息可以包含该项目的名称、开发商、版本号、图标logo和应用类别信息,项目的应用类别包含Web应用和非Web 应用。还可以建立一个Config. xml文件,这个Config. xml文件用于存放项目的配置信息, 该Config. xml文件可以放置在项目的应用文件的根目录下。若配置信息是在Config. xml 文件内,插件读取配置信息时,可以调用Dom4j等解析器来读取Config. xml文件内的配置信息。需要说明的,若该项目是发布到软件商店(例如APP Store)或开发者平台等商业模式平台的服务器上时,该配置信息还包括在需要发布的目标平台上注册的账号和账号密码信息。S102、编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包。可以理解的是,将项目的应用程序编译成计算机可识别的二进制代码,再将编译后的代码和项目的配置信息压缩打包,以便远程发布。压缩打包可以是调用org. apache, tools, zip工具类进行压缩打包。S103、读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至远程服务器所指定的文件夹。需要说明的是,用户完成项目后,根据该项目的信息,选择是将项目发布到可以远程调试和远程部署的远程服务器所指定的文件夹,还是将该项目发布到APP Store或开发者平台等商业模式平台的服务器内指定的文件夹,再将远程发布的远程服务器的IP地址和端口号,以及远程服务器的用于与用户侧建立链接的程序(例如服务小程序Servlet) 的访问路径,配置成一个配置文件,该配置文件以文件的形式存放于插件中,以便插件的读取和修改。需要说明是的,与服务器的用于与用户侧建立链接的程序建立链接后,会自动将应用包拼装成输出流,该输出流由头文件和尾文件组成,头文件包含在需要发布的目标平台上注册的账号、账号密码信息、项目的应用类型及项目的应用名称这四个简要信息, 头文件的大小是与用于与用户侧建立链接的程序预先约定的。远程服务器的用于与用户侧建立链接的程序读取头文件和尾文件,读取的方法可以是通过InputStream ins = request. getlnputStreamO读取头文件和尾文件。用于与用户侧建立链接的程序再调用 InputStream. read (byte [])并根据头文件的大小读取头文件中的相应字节,获取账号密码、应用类型等信息。尾文件部分包含实际发布的应用程序的应用包。用于与用户侧建立链接的程序在读取完头文件中相应字节后,把尾文件作为实际发布的应用程序的应用包。远程服务器的用于与用户侧建立链接的程序根据头文件判断应用包中的项目的应用类别,若所述应用包中的项目为Web应用项目,自动解压文件包,并存储在远程服务器所指定的文件夹,否则调用org. apache, tools, zip工具类解压文件包,并存储在远程服务器所指定的文件夹。本实施例中,读取用户选择的需要发布的项目的应用文件,编译所述项目的应用程序,并将编译后的应用程序和项目的配置信息压缩打包,再读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接, 将打包后的应用包发布至远程服务器所指定的文件夹。在项目远程发布过程中,操作方便、 发布效率高,且能将项目的应用程序和配置信息一起发布至远程服务器内指定的文件夹。图2是本发明实施例提供的一种远程发布应用的方法的另一实施例的流程示意图,如图2所示,包括
S201、遍历并展示开发平台的工作空间内所有项目,使用户可从展示的项目中选取需要发布的项目。将开发平台是所有项目都遍历并展示出来,以便用户选择需要远程发布的项目, 这样当用户发布完第一个项目后,开发者继续使用该装置,选取另一个项目进行远程发布。 这样用户发布多个项目时,操作方便、快捷。S202、读取用户所选择的需要发布的项目的应用文件,所述应用文件包括项目的应用程序和项目的配置信息。步骤S202读取的方法可以采用上面实施例步骤SlOl描述的读取方法,此处不作
重复说明。S203、当项目的配置信息发生变化时,更新配置信息。S204、编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包。S205、修改预先配置的配置文件中的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径。可以理解的是,当该项目需要发布的远程服务器的IP地址或端口号或用于与用户侧建立链接的程序(例如Servlet)的访问路径,发生变化时,就需要执行步骤S205修改预先配置的配置文件内的信息。如开发者平台的服务器的IP地址发生变化,这里就需要修改预先配置的配置文件里的远程服务器的IP地址。S206、读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至远程服务器所指定的文件夹。S207、接收远程服务器向返回的应用包发布的进度信息。可以理解的是,向远程服务器发布应用包后,会接收一个应用包发布的进度信息, 以使用户知晓项目发布的进度。S208、接收远程服务器返回的应用包发布的状态信息。需要说明有是,状态信息可以是字符串标记,字符串标记包括Success、failure、 noAccout或PassError。若应用包发布成功,接收字符串标记success,若应用包发布失败, 接收字符串标记fai Iure,若应用包内的账号错误,则接收字符串标记noAccout,若应用包内的账号密码错误,则接收字符串标记PassEiror。这样用户可以及时知晓发布的状态,当发布失败时,用户可以及时重新发布或修改应用文件内的信息,以保证发布成功。本实施例中,在上面实施例的基础上增加展示开发平台中的所有项目,以便用户选取需要发布的项目,同时方便用户发布多个项目,以及接收远程服务器返回的发布的进度和状态信息,使用户及时知晓发布的进度和状态。同时,使在项目远程发布过程中,操作方便、发布效率高,且能将项目的应用程序和配置信息一起发布至远程服务器所指定的文件夹。图3是本发明实施例提供的一种远程发布应用的装置的结构示意图,在本发明实施例中,远程发布应用的装置以插件的形式植入在应用开发平台里,当然也可以采用独立于应用开发平台之外的其他形式实现。如图3所示,包括读取模块31、编译模块32和发布模块33,其中
读取模块31,用于读取用户选择的需要发布的项目的应用文件,所述应用文件包括项目的应用程序和项目的配置信息。需要说明的是,需要发布的项目的应用文件是开发者完成项目后,会将项目的应用程序和该项目的配置信息统一存储在该项目的应用文件里,配置信息可以包含该项目的名称、开发商、版本号、图标logo和应用类别信息,项目的应用类别包含Web应用和非Web 应用。还可以建立一个Config. xml文件,这个文件用于存放项目的配置信息,该Config. xml文件可以放置在项目的应用文件的根目录下。若配置信息是在Config. xml文件内,插件读取配置信息时,可以调用Dom4j等解析器来读取Config. xml文件内的配置信息。需要说明的,若该项目是发布到软件商店(例如APP Store)或开发者平台等商业模式平台的服务器上时,服务器端需进行账号密码校验,以确认此用户是否有发布权限,这时该配置信息还可以包括在需要发布的目标平台上注册的账号和账号密码信息。编译模块32,用于编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包;
发布模块33,用于读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件夹。需要说明的是,用户完成项目后,根据该项目的信息,选择是将项目发布到可以远程调试和远程部署的服务器内指定的文件夹,还是将该项目发布到APP Store或开发者平台等商业模式平台的服务器内指定的文件夹,再将远程发布的远程服务器的IP地址和端口号,以及服务器的用于与用户侧建立链接的程序的访问路径,配置成一个配置文件,该配置文件以文件夹的形式存放于插件中,以便插件的读取和修改。需要说明的是,与服务器的用于与用户侧建立链接的程序建立链接后,会自动将应用包拼装成输出流,该输出流由头文件和尾文件组成,头文件包含在需要发布的目标平台上注册的账号、账号密码信息、项目的应用类型及项目的应用名称这四个简要信息,头文件的大小是与用于与用户侧建立链接的程序程序预先约定的。远程服务器的用于与用户侧建立链接的程序读取头文件和尾文件,读取的方法可以是通过InputStream ins = request. getlnputStream O读取头文件和尾文件。用于与用户侧建立链接的程序再调用 InputStream. read (byte [])并根据头文件的大小读取头文件中的相应字节,获取账号密码、应用类型等信息。尾文件部分包含实际发布的应用程序的应用包。用于与用户侧建立链接的程序在读取完头文件中相应字节后,把尾文件作为实际发布的应用程序的应用包。 远程服务器的用于与用户侧建立链接的程序根据头文件判断应用程序包,若应用包中的项目为Web应用项目,自动解压文件包,并存储在远程服务器内指定的文件夹,否则调用org.apache, tools, zip工具类解压文件包,并存储在远程服务器内指定的文件夹。需要说明的是,该装置还包括展示模块34。展示模块34,用于遍历并展示开发平台的工作空间内所有项目,使用户可从展示的项目中选取需要发布的项目。将开发平台是所有项目都遍历并展示出来,以便用户选择需要远程发布的项目, 这样当用户发布完第一个项目后,用户继续使用该插件,选取另一个项目进行远程发布。这样用户发布多个项目时,操作方便、快捷。需要说明的是,该装置可以还包括更新模块35。更新模块35,用于更新项目的配置信息。需要说明的是,当项目的配置信息发生变化时,就需要执行更新模块35更新项目的配置信息。需要说明的是,该装置还可以包括修改模块36。修改模块36,用于修改预先配置的配置文件中的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径。需要说明的是,当该项目需要发布的远程服务器的IP地址或端口号或用于与用户侧建立链接的程序的访问路径,发生变化时,就需要执行修改模块36修改预先配置的配置文件中的远程服务器IP地址和端口号以及远程服务器的用于与用户侧建立链接的程序的访问路径。。需要说明的是,该装置还可以包括第一接收模块37和第二接收模块38,其中 第一接收模块37,用于接收远程服务器返回的应用包发布的进度信息。可以理解的是,向远程服务器发布文件包后,会接收一个应用包发布的进度信息, 以使用户知晓应用包发布的进度。第二接收模块38,用于接收远程服务器返回的所述应用包发布的状态信息。需要说明有是,状态信息可以是字符串标记,字符串标记包括Success、failure、 noAccout或PassError。若应用包发布成功,接收字符串标记success,若应用包发布失败, 接收字符串标记failure,若文件包内的账号错误,贝U接收字符串标记noAccout,若应用包内的账号密码错误,则接收字符串标记PassEiror。这样用户可以及时知晓发布的状态,当发布失败时,用户可以及时重新发布或修改文件内的信息,以保证发布成功。本实施例,读取模块读取需要发布的项目的应用文件,编译模块编译所述项目的应用程序,并将编译后的应用程序和项目的配置信息压缩打包,发布模块读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至远程服务器所指定的文件夹。在项目远程发布过程中, 操作方便、发布效率高,且能将项目的应用程序和配置信息一起发布至远程服务器内指定的文件夹。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种远程发布应用的方法,其特征在于,包括读取用户所选择的需要发布的项目的应用文件,所述应用文件包含所述项目的应用程序和所述项目的配置信息;编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包;读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件夹。
2.如权利要求I所述的方法,其特征在于,所述配置信息包括项目的名称、开发商、版本号、图标logo和应用类别信息。
3.如权利要求I所述的方法,其特征在于,所述读取用户选择的需要发布的项目的应用文件之前包括遍历并展示开发平台的工作空间内所有项目,以使用户从展示的项目中选取需要发布的项目;或/和,更新所述配置信息;或/和,修改所述配置文件中的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述配置信息还包括在需要发布的目标平台上注册的账号和账号密码信息。
5.如权利要求4所述的方法,其特征在于,所述将打包后的应用包发布至所述远程服务器所指定的文件夹之后包括接收远程服务器返回的所述应用包发布的进度信息和状态信息。
6.一种远程发布应用的装置,其特征在于,包括读取模块,用于读取用户选择的需要发布的项目的应用文件,所述应用文件包含所述项目的应用程序和所述项目的配置信息;编译模块,用于编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包;发布模块,用于读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件夹。
7.如权利要求6所述的装置,其特征在于,该装置还包括展示模块,用于遍历并展示开发平台的工作空间内所有项目,以使用户从展示的项目中选取需要发布的项目;或/和,更新模块,用于更新所述配置信息;或/和,修改模块,用于修改所述预先配置的配置文件中的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径。
8.权利要求6或7所述的装置,其特征在于,所述配置信息包括项目的名称、开发商、版本号、logo、应用类别信息。
9.如权利要求6或7所述的装置,其特征在于,所述配置信息还包括在需要发布的目标平台上注册的账号和账号密码信息。
10.权利要求8所述的装置,其特征在于,该装置还包括第一接收模块,用于接收远程服务器返回的所述应用包发布的进度信息;第二接收模块,用于接收远程服务器返回的所述应用包发布的状态信息。
全文摘要
本发明实施例公开了一种远程发布应用的方法,包括读取用户所选择的需要发布的项目的应用文件,编译所述项目的应用程序,并将编译后的应用程序和所述配置信息压缩打包,读取预先配置的包括项目远程发布的远程服务器的IP地址、端口号和用于与用户侧建立链接的程序的访问路径的配置文件,并与所述配置文件中指定的远程服务器的用于与用户侧建立链接的程序建立链接,将打包后的应用包发布至所述远程服务器所指定的文件夹。相应地,本发明还公开了一种远程发布应用的装置。在项目远程发布过程中,操作方便、发布效率高,且能将项目的配置信息与项目一同发布,使商业平台中的客户及时通过项目的配置信息了解该项目。
文档编号G06F9/45GK102591667SQ201210012150
公开日2012年7月18日 申请日期2012年1月16日 优先权日2012年1月16日
发明者王江流 申请人:深圳市同洲视讯传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1