一种共享应用环境的方法及装置转让专利

申请号 : CN201510960436.X

文献号 : CN105607944B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王院生

申请人 : 北京奇虎科技有限公司北京奇安信科技有限公司

摘要 :

本发明公开了一种共享应用环境的方法及装置,涉及互联网技术领域,为解决不同的客户端不能共享应用环境的问题而发明。本发明的方法包括:获取应用环境的镜像文件;将所述镜像文件保存到应用容器;检测所述镜像文件是否被访问;若所述镜像文件被访问,则生成访问路径;获取客户端的访问位置;通过所述访问路径,将所述镜像文件发送到所述客户端的访问位置。本发明主要应用于共享应用环境的过程中。

权利要求 :

1.一种共享应用环境的方法,其特征在于,所述方法包括:获取应用环境的镜像文件;

将所述镜像文件保存到应用容器;

检测所述镜像文件是否被访问;

若所述镜像文件被访问,则生成访问路径;

获取客户端的访问位置;

通过所述访问路径,将所述镜像文件发送到所述客户端的访问位置。

2.根据权利要求1所述的方法,其特征在于,所述获取应用环境的镜像文件,包括:获取建立应用环境的文件;

根据所述建立应用环境的文件,生成所述镜像文件。

3.根据权利要求1所述的方法,其特征在于,所述应用容器为可移植的容器,并且可应用于任何语言、框架和系统中。

4.根据权利要求1所述的方法,其特征在于,所述生成访问路径,包括:为不同的客户端生成不同的访问路径,以便于不同客户端同时修改镜像文件。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取客户端对镜像文件的更改信息;

根据所述更改信息,更新所述镜像文件。

6.一种共享应用环境的装置,其特征在于,所述装置包括:第一获取单元,用于获取应用环境的镜像文件;

保存单元,用于将所述第一获取单元获取的镜像文件保存到应用容器;

检测单元,用于检测所述保存单元保存的镜像文件是否被访问;

生成单元,用于若所述检测单元检测到镜像文件被访问,则生成访问路径;

第二获取单元,用于获取客户端的访问位置;

发送单元,用于通过所述生成单元生成的访问路径,将所述镜像文件发送到所述第二获取单元获取的客户端的访问位置。

7.根据权利要求6所述的装置,其特征在于,所述第一获取单元,包括:获取模块,用于获取建立应用环境的文件;

生成模块,用于根据所述获取模块获取的建立应用环境的文件,生成所述镜像文件。

8.根据权利要求6所述的装置,其特征在于,所述保存单元保存所述镜像文件的应用容器为可移植的容器,并且可应用于任何语言、框架和系统中。

9.根据权利要求6所述的装置,其特征在于,所述生成单元,用于为不同的客户端生成不同的访问路径,以便于不同客户端同时修改镜像文件。

10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第三获取单元,用于在所述发送单元发送镜像文件之后,获取客户端对镜像文件的更改信息;

更新单元,用于根据所述第三获取单元获取的更改信息,更新所述镜像文件。

说明书 :

一种共享应用环境的方法及装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种共享应用环境的方法及装置。

背景技术

[0002] 随着互联网技术的发展,越来越多的产品开发、运行与维护通过网络协调共同完成。工作人员通常在个人PC机上完成工作,每个工作人员在个人的PC机上搭建工作应用环境,应用环境中包括开发包、开发软件、应用软件等。若增加新的工作人员,则需要搭建新的工作应用环境,不能实现工作应用环境的共享。搭建新的工作应用环境,需要耗费大量的时间,而且要保证所有软件都能正常使用,还需设置很多参数。由于搭建工作应用环境给工作人员造成了严重的困扰。
[0003] 在现有技术中,在WEB服务器中搭建工作应用环境,通过在线编辑的方式,在WEB端完成工作。从WEB登录到WEB服务器中完成工作。而WEB服务器的隔离性不好,不能保证用户的安全性,而且不能实现在同一用户下同时更改。也就是说,若同一个产品需要多人共同合作完成,通过在线编辑的方式,在同一时间只能有一个人工作,不能实现应用环境的共享。

发明内容

[0004] 本发明提供了一种共享应用环境的方法及装置,能够解决不同的客户端不能共享应用环境的问题。
[0005] 为了解决上述技术问题,一方面,本发明提供了一种共享应用环境的方法,该方法包括:
[0006] 获取应用环境的镜像文件;
[0007] 将所述镜像文件保存到应用容器;
[0008] 检测所述镜像文件是否被访问;
[0009] 若所述镜像文件被访问,则生成访问路径;
[0010] 获取客户端的访问位置;
[0011] 通过所述访问路径,将所述镜像文件发送到所述客户端的访问位置。
[0012] 另一方面,本发明提供了一种共享应用环境的装置,该装置包括:
[0013] 第一获取单元,用于获取应用环境的镜像文件;
[0014] 保存单元,用于将所述第一获取单元获取的镜像文件保存到应用容器;
[0015] 检测单元,用于检测所述保存单元保存的镜像文件是否被访问;
[0016] 生成单元,用于若所述检测单元检测到镜像文件被访问,则生成访问路径;
[0017] 第二获取单元,用于获取客户端的访问位置;
[0018] 发送单元,用于通过所述生成单元生成的访问路径,将所述镜像文件发送到所述第二获取单元获取的客户端的访问位置。
[0019] 本发明提供的共享应用环境的方法与装置,通过获取应用环境的镜像文件,将镜像文件保存到应用容器中,检测镜像文件是否被访问,若镜像文件被访问,则生成访问路径,获取客户端的访问位置,通过访问路径,将镜像文件发送到客户端。与现有技术相比,本发明能够生成访问路径,客户端通过访问路径,实现应用环境的共享。
[0020] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0021] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0022] 图1示出了本发明实施例提供的一种共享应用环境的方法流程图;
[0023] 图2示出了本发明实施例提供的另一种共享应用环境的方法流程图;
[0024] 图3示出了本发明实施例提供的一种共享应用环境的装置组成框图;
[0025] 图4示出了本发明实施例提供的另一种共享应用环境的装置组成框图。

具体实施方式

[0026] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0027] 本发明实施例提供了一种共享应用环境的方法,如图1所示,该方法包括:
[0028] 101、获取应用环境的镜像文件。
[0029] 应用环境,是指客户端需要的软件环境,构建应用环境的文件包括应用软件、开发软件、开发包等等。在客户端上安装构建应用环境的所有文件,并保证文件能正常使用,才能构建成功客户端的应用环境。
[0030] 镜像文件,与压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,可以被特定的软件识别并可直接刻录到光盘上。
[0031] 应用环境的镜像文件,是指由构建应用环境的文件制作的镜像文件。应用环境的镜像文件,随着客户端对应用环境需求的变化而变化。在本实施例中,对镜像文件中包含的构建应用环境的文件内容及数量不做限定。
[0032] 获取镜像文件,安装镜像文件,就可以构建应用环境。
[0033] 102、将镜像文件保存到应用容器。
[0034] 将步骤101获取到的镜像文件,保存到应用容器。应用容器,是一个开发、迁移和运行应用程序的平台,使用沙箱机制,相互之间不会有任何接口。应用容器可以将镜像文件打包,也可以实现虚拟化。
[0035] 镜像文件通过应用容器打包后,统一下载、启动、扩展、删除和迁移,以便于镜像文件的部署和运维。应用容器的性能开销较小,易于实现机器和数据中心的运行。
[0036] 103、检测镜像文件是否被访问。
[0037] 在接收客户端的访问请求后,根据镜像文件信息设置检测条件,检测镜像文件是否被访问。设置检测条件的位置,可以在接收访问请求但是未开始响应请求之前,可以在接收访问请求但是未访问镜像文件之前。在本实施例中,对设置检测条件的位置不做限定。
[0038] 检测镜像文件是否被访问,可以检测访问位置是否为镜像文件的位置,也可以检测镜像文件的关键词。在本实施例中,检测镜像文件的检测方式不做限定。
[0039] 104、若镜像文件被访问,则生成访问路径。
[0040] 访问路径,反映镜像文件的位置信息,是从访问入口到镜像文件的路径。通过访问路径,客户端能直接获取镜像文件。访问路径,即是获取镜像文件的路径,也是传输构建应用环境包含的数据信息的传输路径。
[0041] 105、获取客户端的访问位置。
[0042] 客户端,即发出访问镜像文件请求的客户端。客户端的访问位置,即客户端的位置,可以是客户端的IP地址,也可以是客户端的物理地址,也可以是能查找到客户端位置的其他信息。在本实施例中,对客户端的访问位置的位置信息包含的内容不做限定。
[0043] 获取客户端的访问位置,就是获取客户端的位置信息,以便于镜像文件的发送。
[0044] 106、通过访问路径,将镜像文件发送到客户端的访问位置。
[0045] 通过访问路径查找镜像文件,通过访问位置查找客户端,将镜像文件发送到客户端。
[0046] 对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:假设客户端的使用者是一个普通网络用户,普通网络用户需要的应用环境,应该满足用户看视频、玩游戏、能网购的需求。
[0047] 针对普通网络用户需求,提供如下的安装软件类:FALSH、JAVA语言操作平台、输入法、即时聊天、视频播放、安全软件。每一个安装软件类中存在相同功能的多个软件。在每个安装软件类中选择一个或多个软件,以实现普通网络用户的应用环境。在本实施例中,对安装软件类中的软件的数量不做限定。
[0048] 将普通网络用户需求的应用环境所包含的所有软件制作成一个镜像文件,获取镜像文件,并将镜像文件保存在应用容器中。
[0049] 检测镜像文件是否被访问,若镜像文件被访问,则生成访问路径。获取客户端的访问位置,通过访问路径,将镜像文件发送的客户端的访问位置。
[0050] 客户端接收镜像文件,安装镜像文件,即可获得应用环境。不需要将构建应用环境所需的软件,一个一个的安装到客户端避免了繁琐的操作。其他客户端同样可以访问该镜像文件,获得该镜像文件对应的应用环境,从而实现应用环境的共享。
[0051] 本发明实施例提供的共享应用环境的方法,通过获取应用环境的镜像文件,将镜像文件保存到应用容器中,检测镜像文件是否被访问,若镜像文件被访问,则生成访问路径,获取客户端的访问位置,通过访问路径,将镜像文件发送到客户端。与现有技术相比,本发明实施例能够生成访问路径,客户端通过访问路径,实现应用环境的共享。
[0052] 进一步地,作为图1所示方法的细化和扩展,本发明实施例还提供了一种共享应用环境的方法,如图2所示,该方法包括:
[0053] 201、获取应用环境的镜像文件。
[0054] 镜像文件的获取,是通过获取建立应用环境的文件;根据建立应用环境的文件,生成镜像文件。不同的应用环境包含不同的构建应用环境的文件。示例性的,普通网络用户的应用环境包括FALSH、JAVA语言操作平台、输入法、即时聊天、视频播放、安全软件等安装软件类。而程序开发用户的应用环境,还包括程序开发软件。
[0055] 构建应用环境的文件,根据用户的具体需求决定。在本实施例中,对用户需求不做限定,也就是对构建应用环境的文件的内容与数量不做限定。
[0056] 202、将镜像文件保存到应用容器。
[0057] 应用容器为可移植的容器,并且可应用于任何语言、框架和系统中。
[0058] 203、检测镜像文件是否被访问。
[0059] 204、若镜像文件被访问,则生成访问路径。
[0060] 为不同的客户端生成不同的访问路径,以便于不同客户端同时修改镜像文件。不同的客户端生成不同的访问路径,而镜像文件的存储位置是相同的。通过不对的访问路径,将不同的客户端区分开,实现不同客户端同时对同一个镜像文件进行操作。
[0061] 205、获取客户端的访问位置。
[0062] 206、通过访问路径,将镜像文件发送到客户端的访问位置。
[0063] 207、更新镜像文件。
[0064] 镜像文件,可以随着客户端对镜像文件的操作而发生改变。获取客户端对镜像文件的更改信息;根据更改信息,更新镜像文件。在更新的镜像文件与镜像文件的存储位置相同。也就是说,获取不同客户端对镜像文件的更改信息,更改的是同一个镜像文件。
[0065] 对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:对于一个公司而言,由多个员工共同完成软件产品的开发、运行和维护。参与该产品开发、运行与维护的员工的应用环境相同。应用环境,需要满足软件的运营需求。应用环境的构建,包括构建应用环境的基本安装文件,也包括安装文件的参数,及文件中包含的数据信息。
[0066] 针对软件开发用户的客户端,提供的软件类包括但不限于编程语言环境、仿真软件、数据库软件、办公软件。一个软件类中包括一个软件,以便于不同员工之间的合作。软件类,软件类与软件产品有关,需要满足对软件产品的开发、运行和维护的所有需求。
[0067] 将软件开发用户需求的应用环境所包含的所有软件制作成一个镜像文件,获取镜像文件,并将镜像文件保存在应用容器中。
[0068] 检测镜像文件是否被访问,若镜像文件被访问,则生成访问路径。获取客户端的访问位置,通过访问路径,将镜像文件发送的客户端的访问位置。
[0069] 客户端接收镜像文件,安装镜像文件,即可获得应用环境。不需要将构建应用环境所需的软件,一个一个的安装到客户端避免了繁琐的操作。其他客户端同样可以访问该镜像文件,获得该镜像文件对应的应用环境,从而实现应用环境的共享。
[0070] 员工在客户端,处理软件产品的开发、运行与维护的相关问题,更改构建应用环境的文件中包含的数据信息。通过访问路径,接收客户端发送的更改的构建应用环境文件的信息。根据接收到的更改信息,更新镜像文件。由于访问路径的不同,多个客户端可以同时更新镜像文件。在客户端再次访问镜像文件时,访问到的镜像文件为更新后的镜像文件,直接访问更改后的镜像文件,直接掌握产品的进展情况。
[0071] 这样不仅实现了应用环境的共享,还实现了数据信息的同步,为产品的开发、运行与维护带来极大的便利。
[0072] 进一步地,作为图1和图2所示方法的实现,本发明实施例还提供了一种共享应用环境的装置。本装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本装置实施例能够对应实现前述方法实施例中的全部内容。如图3所示,该装置包括:第一获取单元31、保存单元32、检测单元33、生成单元34、第二获取单元35以及发送单元36。其中,
[0073] 第一获取单元31,用于获取应用环境的镜像文件;
[0074] 保存单元32,用于将第一获取单元31获取的镜像文件保存到应用容器;
[0075] 检测单元33,用于检测保存单元32保存的镜像文件是否被访问;
[0076] 生成单元34,用于若检测单元33检测到镜像文件被访问,则生成访问路径;
[0077] 第二获取单元35,用于获取客户端的访问位置;
[0078] 发送单元36,用于通过生成单元34生成的访问路径,将镜像文件发送到第二获取单元35获取的客户端的访问位置。
[0079] 进一步地,如图4所示,第一获取单元31,包括:
[0080] 获取模块311,用于获取建立应用环境的文件;
[0081] 生成模块312,用于根据获取模块311获取的建立应用环境的文件,生成镜像文件。
[0082] 进一步地,保存单元32保存镜像文件的应用容器为可移植的容器,并且可应用于任何语言、框架和系统中。
[0083] 进一步地,生成单元34,用于为不同的客户端生成不同的访问路径,以便于不同客户端同时修改镜像文件。
[0084] 进一步地,如图4所示,该装置还包括:
[0085] 第三获取单元37,用于在发送单元36发送镜像文件之后,获取客户端对镜像文件的更改信息;
[0086] 更新单元38,用于根据第三获取单元37获取的更改信息,更新镜像文件。
[0087] 本发明实施例提供的共享应用环境的装置,通过获取应用环境的镜像文件,将镜像文件保存到应用容器中,检测镜像文件是否被访问,若镜像文件被访问,则生成访问路径,获取客户端的访问位置,通过访问路径,将镜像文件发送到客户端。与现有技术相比,本发明实施例能够生成访问路径,客户端通过访问路径,实现应用环境的共享。
[0088] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0089] 可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0090] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0092] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0093] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0094] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0095] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0096] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的发明名称(如确定网站内链接等级的装置)中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0097] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。