CN113094772A - 一种文件处理方法、装置以及存储介质 - Google Patents
一种文件处理方法、装置以及存储介质 Download PDFInfo
- Publication number
- CN113094772A CN113094772A CN202110306899.XA CN202110306899A CN113094772A CN 113094772 A CN113094772 A CN 113094772A CN 202110306899 A CN202110306899 A CN 202110306899A CN 113094772 A CN113094772 A CN 113094772A
- Authority
- CN
- China
- Prior art keywords
- file
- application program
- application
- online
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/02—CAD in a network environment, e.g. collaborative CAD or distributed simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computational Mathematics (AREA)
- Architecture (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种文件处理方法、装置以及存储介质。其中,文件处理方法用于在线工作系统平台,包括:从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及将应用程序打开文件的操作界面发送至终端设备。
Description
技术领域
本申请涉及工业互联网技术领域,特别是涉及一种文件处理方法、装置以及存储介质。
背景技术
在线工作系统能够为工程师提供在线研发、集体协作以及协同研发等在线工作服务。尤其是,在复杂工业产品的研发过程中,工程师可以借助在线工作系统进行产品或者零件的研发设计。工程师在进行产品或者零件的研发设计时,会创建或修改不同类型的文件,例如Word文件或者CAD文件。因此需要使用不同的应用程序来打开和编辑这些不同类型的文件。
目前市场上的主流方案,需要工程师在本地计算机上安装应用程序,并在本地计算机创建和打开文件,然后将文件上传至在线工作系统。这对本地计算机配置要求高,软件程序安装过程复杂,往往每人占用一套软硬件资源,成本较高。
为了解决在本地计算机上安装应用程序所带来的高配置以及高成本问题,通过虚拟化技术,可以将应用程序部署在云端,并虚拟化发布于在线工作系统中。从而工程师可以将文件上传至在线工作中系统,并利用部署在云端的应用程序直接对文件进行在线编辑。
但是,在用户想要在线查阅或编辑上传至在线工作系统的文件时,如果在线工作系统不能够确定与该文件所匹配的应用程序,则无法正常打开该文件,从而无法向用户提供在线查看和修改的功能。
而对于现有的在线工作系统,如何根据用户想要在线查阅和编辑的文件匹配到合适的应用程序,从而对该文件进行在线的查阅和编辑,目前尚未有有效的解决手段。
发明内容
本公开的实施例提供了一种文件处理方法、装置以及存储介质,以至少解决如何根据用户想要在线查阅和编辑的文件匹配到合适的应用程序,从而对该文件进行在线的查阅和编辑的技术问题。
根据本公开实施例的一个方面,提供了一种文件处理方法,包括:从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及将应用程序打开文件的操作界面发送至终端设备。
根据本公开实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项所述的方法。
根据本公开实施例的另一个方面,还提供了一种文件处理装置,包括:启动请求接收模块,用于从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;应用程确定模块,用于响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及操作界面发送模块,用于将应用程序打开文件的操作界面发送至终端设备。
根据本公开实施例的另一个方面,还提供了一种文件处理装置,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及将应用程序打开文件的操作界面发送至终端设备。
在本公开实施例中,在线工作系统平台在接收到工程师通过终端设备发送的针对预定项目中的文件的启动请求时,在线系统该服务器会确定与该文件的文件类型对应的应用程序,然后通过该应用程序打开该文件,并最终将应用程序打开该文件的操作界面发送至终端设备。从而通过这种方式,由于在线工作系统平台能够确定与该文件的文件类型对应的应用程序,因此能够通过确定的应用程序以在线的方式打开该文件,从而工程师可以在线对该目标对象进行查看和修改。从而方便了工程师的使用,并且解决了在线工作系统如何根据用户触发的数据对象匹配到合适的应用程序,从而对该数据对象进行在线的查阅和编辑的技术问题。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
图1是用于实现根据本公开实施例1所述的方法的计算设备的硬件结构框图;
图2是根据本公开实施例1所述的在线工作系统的示意图;
图3是根据本公开实施例1的所述的终端设备上显示的在线工作系统的客户端界面的示意图;
图4是根据本公开实施例1的第一个方面所述的文件处理方法的流程示意图;
图5是根据本公开实施例1的所述的终端设备上显示的用于创建文档的操作界面的示意图;
图6是根据本公开实施例1的所述的终端设备上显示的用于配置与应用程序相关联的文件后缀名的操作界面的示意图;
图7是根据本公开实施例1的所述的在线工作系统平台的系统架构示意图;
图8是根据本公开实施例2所述的文件处理装置的示意图;以及
图9是根据本公开实施例3所述的文件处理装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本公开的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本实施例,提供了一种文件处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的计算设备中执行。图1示出了一种用于实现文件处理方法的计算设备的硬件结构框图。如图1所示,计算设备可以包括一个或多个处理器(处理器可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器、以及用于通信功能的传输装置。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算设备中的其他元件中的任意一个内。如本公开实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器可用于存储应用软件的软件程序以及模块,如本公开实施例中的文件处理方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的文件处理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算设备的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算设备的用户界面进行交互。
此处需要说明的是,在一些可选实施例中,上述图1所示的计算设备可以包括硬件元件(包括电路)、软件元件(包括存储在计算机可读介质上的计算机代码)、或硬件元件和软件元件两者的结合。应当指出的是,图1仅为特定具体实例的一个实例,并且旨在示出可存在于上述计算设备中的部件的类型。
图2是根据本实施例所述的在线工作系统的示意图。参照图2所示,该系统包括:在线工作系统平台300;终端设备210、220以及230。其中,在线工作系统平台300例如可以是由多台服务器搭建而成,包括应用中心和工作空间,可以为用户提供在线研发设计的服务,例如:工业产品或者零件的研发设计、协同研发等服务。其中,在线工作系统300的应用中心向用户提供启动应用程序的服务,工作空间向用户提供产品和零件管理服务。并且,基于虚拟化技术,在线工作系统300以云化的方式为产品或者零件的研发设计工程师提供市场中主流的各类应用程序,例如Word、AutoCAD以及Solidworks等。进一步地,终端设备210例如可以是在线工作系统的后台配置人员110的终端设备。终端设备220和终端设备230例如可以是通过在线工作系统对产品进行协同研发设计的工程师120和130的终端设备。
具体地,例如后台配置人员110可以通过终端设备210在在线工作系统平台300的应用中心部署应用程序。并且工程师120或130例如可以在在线工作系统平台300创建各种类型的文件。
其中,图3示出了在终端设备220或230显示的在线工作系统的客户端界面的示意图。参考图3所示,工程师120可以通过终端设备220在在线工作系统通过点击“创建产品”的按钮来创建一个产品项目,例如创建产品项目“割草机”。另外,例如在“割草机”这个产品项目下,工程师120可以通过点击“创建零件”的按钮创建“割草机”产品项目下的与某个零件有关的子项目。此外,工程师120也可以通过点击“创建文档”的方式,在“割草机”这个产品项目下创建文件。例如图3所示,工程师120可以通过终端设备220在“割草机”这个项目下创建“除草机整体技术要求”、“割草机”、......、“除草机整体设计”等不同类型的文件。关于创建文档的过程,将在后文中进行进一步的描述。
从而当工程师120和130通过各自的终端设备220和230进入在线工作系统的“割草机”这个项目时,即可通过各自的终端设备220和230显示图1所示的界面。
需要说明的是,系统中的在线工作系统平台300、终端设备210、220以及230均可适用上面所述的硬件结构。
在上述运行环境下,根据本实施例的第一个方面,提供了一种文件处理方法方法,该方法由图2中所示的在线工作系统平台300实现。图4示出了该方法的流程示意图,参考图4所示,该方法包括:
S402:从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;
S404:响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及
S406:将应用程序打开文件的操作界面发送至终端设备。
具体地,参见图2和图3所示,当工程师120通过终端设备220进入“割草机”产品项目(即预定项目)后,可以进入图3所示的界面。从而工程师120可以通过点击的方式触发图3所示的界面上所显示的文件标识,例如工程师120可以点击文件标识“除草机整体技术要求”。
从而终端设备220响应于工程师120对文件标识“除草机整体技术要求”的触发操作,向在线工作系统平台300发送开启该文件的启动请求。从而,在线工作系统平台300从终端设备220接收该启动请求(S402)。
然后,在线工作系统平台300响应于该启动请求,确定该文件“除草机整体技术要求”的文件类型为Word文件。然后,在线工作系统平台300根据该文件的文件类型(例如Word文件),确定与该文件的文件类型所对应的应用程序Office Word。然后在线工作系统平台300通过Office Word应用程序打开该文件“除草机整体技术要求”(S404)。
然后,在线工作系统平台300将通过Office Word打开该文件后的操作界面发送至终端设备220(S406),从而工程师120可以通过终端设备220在线查看该文件,并对该文件进行修改。
正如背景技术中所述的,用户想要在线查阅或编辑上传至在线工作系统的文件时,如果在线工作系统不能够确定与该文件所匹配的应用程序,则无法正常打开该文件,从而无法向用户提供在线查看和修改的功能。
有鉴于此,根据本公开的技术方案,在线工作系统平台300在接收到工程师120通过终端设备220发送的针对预定项目(例如“割草机”项目)中的文件(例如“除草机整体技术要求”)的启动请求时,在线系统该服务器300会确定与该文件的文件类型对应的应用程序,然后通过该应用程序打开该文件,并最终将应用程序打开该文件的操作界面发送至终端设备220。从而通过这种方式,由于在线工作系统平台300能够确定与该文件的文件类型对应的应用程序,因此能够通过确定的应用程序以在线的方式打开该文件,从而工程师120可以在线对该目标对象进行查看和修改。从而方便了工程师的使用,并且解决了在线工作系统如何根据用户触发的数据对象匹配到合适的应用程序,从而对该数据对象进行在线的查阅和编辑的技术问题。
此外,需要说明的是,尽管上述实例以工程师120为例进行了说明,但是工程师130同样可以通过终端设备230进行相同的操作。具体过程此处不再赘述。
可选地,确定与文件的文件类型所对应的应用程序的操作,包括:确定文件的文件后缀名;以及根据文件的文件后缀名确定与文件的文件类型所对应的应用程序。
具体地,在线工作系统平台300在确定与数据对象“除草机整体技术要求”(即目标对象)关联的Word文件“除草机整体技术要求”后,会进一步确定该文件的文件后缀名(例如“doc”),然后在线工作系统平台300会根据该文件后缀名,确定与该文件的文件类型所对应的Office Word应用程序,从而利用Office Word应用程序打开该文件。此外,例如工程师110通过在图3所示的界面点击数据对象“割草机”时,在线工作系统平台300会确定该数据对象所关联的NX文件“割草机”的文件后缀名(例如“prt”),然后在线工作系统平台300根据该文件的文件后缀名,确定与该文件的文件类型所对应的NX应用程序,从而利用NX应用程序打开该文件。从而根据本公开的技术方案,根据目标对象所关联的文件的文件后缀名来确定相应的应用程序,能够以更加简便快捷的方式确定应用程序,而不需要引入更多的计算。从而提高了在线工作系统平台300的效率。
可选地,在从终端设备接收开启预定项目中的目标对象的目标对象启动请求之前,方法还包括:接收与文件相关的文件创建请求,其中文件创建请求用于请求在预定项目中添加文件;以及响应于文件创建请求,将文件部署于预定项目中。
正如前面所述,参考图3所示,工程师120在进入产品项目“割草机”(即预定项目)之后,可以通过点击按钮“创建文档”的方式,在“割草机”这个产品项目下创建文件,从而将文件部署至在线工作系统平台300并添加在项目“割草机”下。仍以文件“除草机整体技术要求”为例,参考图5所示,当工程师120在图3所示的界面点击按钮“创建文档”时,工程师120的终端设备220会弹出用于创建文档的界面。例如,工程师120可以选择终端设备220的本地文件添加至项目“割草机”;或者工程师120也可以将自己在在线工作系统的个人空间中选择文件添加至项目“割草机”。从而工程师120可以通过以上所述的方式选择文件“除草整体技术要求.doc”,如图5所示。并且,工程师120还可以在图5所示的界面中修改该文件的文件名以及版本号。
然后,工程师120点击“确定”按钮,从而终端设备220向在线工作系统平台300发送创建文件“除草整体技术要求.doc”的文件创建请求。并且,在线工作系统平台300会响应于该文件创建请求,将该文件部署于项目“割草机”中,如图3中的界面所示。具体地,在线工作系统平台300例如可以从工程师120的终端设备220接收该文件,并将其部署于项目“割草机”中。或者,在线工作系统平台300也可以从工程师120在在线工作系统的个人空间中选择该文件,并部署于项目“割草机”中。从而通过这种方式,工程师可以将文件部署至协同工作的项目中,从而便于参与项目的各个工程师查阅以及编辑该文件。
可选地,方法还包括:从终端设备接收在操作界面对文件进行编辑操作的触发信息;以及响应于触发信息,对文件进行与编辑操作对应的修改。
具体地,由于在线工作系统平台300将通过Office Word打开该文件“除草整体技术要求.doc”后的操作界面发送至终端设备220,因此工程师120可以在终端设备220所显示的该操作界面上对该文件进行编辑,从而终端设备220将工程师120的编辑操作对应的触发信息发送至在线工作系统平台300。在线工作系统平台300在接收到该触发信息后,将部署于项目“割草机”中的该文件进行相应修改。并且,进一步地在线工作系统平台300可以将对该文件修改后的操作界面发送至终端设备220进行显示。从而通过这种方式,实现了工程师在线对文件进行编辑的操作。
可选地,方法还包括:从终端设备接收对文件进行保存的保存指令;响应于保存指令,对文件进行保存,并更新文件的版本号;以及将更新后的版本号发送至终端设备。
具体地,图5所示的界面中还示出了各个文件的版本号。该版本号是随着文件的修改而更新的。例如当工程师120通过终端设备220对“除草整体技术要求.doc”进行在线编辑后,还可以通过终端设备220对该文件进行保存。从而终端设备220将保存该文件的保存指令发送至在线工作系统平台300。在线工作系统平台300在接收到该保存指令后,会将编辑修改后的该文件进行保存,同时对该文件的版本号进行更新。然后在线工作系统平台300会将更新后的版本号发送至终端设备220,从而终端设备220可以在图3所示的界面显示该文件更新后的版本号。
可选地,根据文件后缀名确定与文件的文件类型所对应的应用程序,还包括:将文件的文件后缀名与文件后缀名配置信息进行匹配,确定与文件的文件后缀名匹配的应用程序,其中文件后缀名配置信息记录了在线工作系统平台所设置的应用程序与文件后缀名之间的映射关系;以及将与文件的文件后缀名匹配的应用程序确定为与文件的文件类型所对应的应用程序。
具体地,在线工作系统平台300例如还设置有文件后缀名配置信息,该文件后缀名配置信息记录了在线工作系统平台所设置的应用程序与文件后缀名之间的映射关系。其中,后缀名配置信息例如可以以下面所述的表一的方式存储:
表一 文件后缀名配置信息
从而,在线工作系统平台300在确定与文件“除草整体技术要求.doc”的文件类型所对应的应用程序时,例如可以根据该文件的后缀名“doc”在文件后缀名配置信息中进行查询。从而确定与该文件的文件类型对应的应用程序是Office Word。
从而通过该方式,在线工作系统平台300可以快速根据文件后缀名查询到与该文件的文件类型对应的应用程序,从而加快了在线工作系统平台300处理文件的速度。
可选地,方法还包括:接收与应用程序相关联的文件后缀名配置指令,其中文件后缀名配置指令用于指定与应用程序相关联的文件后缀名;以及根据文件后缀名配置指令,对文件后缀名配置信息进行更新。
具体地,参照图2所示,专门负责配置与应用程序相关联的文件后缀名的配置人员(例如后台配置人员110)在需要进行相应配置操作的情况下,后台配置人员110可以通过终端设备210向在线工作系统平台300发送与应用程序相关联的文件后缀名配置指令。示例性的,参照图6所示,终端设备210上显示有用于为应用程序配置相关联的文件后缀名的操作界面,在该操作界面下,后台配置人员110例如为“Office Word”这一应用程序配置相关联的文件后缀名有“doc”和“docx”。此时,在线工作系统平台300接收与应用程序相关联的文件后缀名配置指令。其中,文件后缀名配置指令用于指定与“Office Word”这一应用程序相关联的文件后缀名有“doc”和“docx”。然后,在线工作系统平台300根据文件后缀名配置指令,对文件后缀名配置信息进行更新。从而通过该方式,在线工作系统平台300能够根据接收到的文件后缀名配置指令不断的对文件后缀名配置信息进行更新,保障了文件后缀名配置信息的实时性和完整性。
可选地,通过应用程序打开文件的操作,还包括:根据应用程序的用户权限配置信息,确定终端设备的用户是否具有使用应用程序的权限;以及在判定终端设备的用户具有使用应用程序的权限的情况下,通过应用程序打开文件。
具体地,在线工作系统平台300通过应用程序打开文件的操作过程中,首先根据应用程序的用户权限配置信息,确定终端设备的用户是否具有使用应用程序的权限。其中,用户权限配置信息例如可以以下面所述的表二的方式存储:
表二 用户权限配置信息
序号 | 应用程序 | 有使用权限的用户 |
1 | OfficeWord | 用户a、用户b、用户c、用户d |
2 | NX | 用户a、用户c、用户e、用户n |
3 | SolidWorks | 用户a、用户b、用户c、用户d |
4 | AutoCAD | 用户c、用户d |
... | ... | ... |
在线工作系统平台300在通过应用程序打开文件时,例如可以先根据终端设备的用户的用户信息在用户权限配置信息中进行查询,从而确定该终端设备的用户是否具有使用该应用程序的权限。并且,在判定该终端设备的用户具有使用该应用程序的权限的情况下,在线工作系统平台300才会通过应用程序打开对应的文件。此外,在判定该终端设备的用户不具有使用该应用程序的权限的情况下,在线工作系统平台300停止使用该应用程序打开文件,并将一个无权限的提示信息发送至用户的终端设备,用于提示用户。
从而,通过这种方式,在线工作系统平台300可以快速根据用户权限配置信息查询终端设备的用户是否具有使用该应用程序的权限,加快了在线工作系统平台300查询用户是否具备使用权限的速度,并且只有在终端设备的用户具有使用该应用程序的权限的情况下,在线工作系统平台300才会通过对应的应用程序打开文件,保证了应用程序使用的合法性。
可选地,方法还包括:接收与应用程序相关联的用户权限配置指令,其中用户权限配置指令用于指定具有使用应用程序的权限的用户;以及根据用户权限配置指令,更新应用程序的用户权限配置信息。
具体地,专门负责配置与应用程序相关联的用户权限的权限配置人员在需要进行相应配置操作的情况下,可以通过其终端设备向在线工作系统平台300发送与应用程序相关联的用户权限配置指令。此时,在线工作系统平台300接收与应用程序相关联的用户权限配置指令。其中用户权限配置指令用于指定具有使用应用程序的权限的用户。例如:参见上述的表二所示,具有使用应用程序“Office Word”的权限的用户有用户a、用户b、用户c、用户d,然后在线工作系统平台300接收到的用户权限配置指令为将具有使用应用程序“Office Word”的权限的用户调整为用户b、用户c、用户d,此时在线工作系统平台300需要根据用户权限配置指令,更新应用程序的用户权限配置信息。
从而通过该方式,在线工作系统平台300能够根据接收到的用户权限配置指令不断的对用户权限配置信息进行更新,保障了用户权限配置信息的实时性和完整性。
此外,图7是根据本实施例所述的基于在线工作系统平台的文件处理环境的示意图。参照图2和7所示,在线工作系统平台300包括在线工作系统服务器300a和虚拟应用服务器300b。其中,在线工作系统平台300例如可以是基于B/S架构的在线工作系统,在线工作系统服务器300a可以为工程师120提供工作页面,工程师120可以利用终端设备220的浏览器访问该工作页面,从而在线工作系统服务器300a可以为工程师120提供协同研发设计的环境。其中,终端设备220例如可以是智能手机、平板以及个人电脑等终端设备,并且浏览器例如可以是现有技术中的任何浏览器,此处不做具体限定。在实际在线工作中,工程师120可以通过终端设备220的浏览器访问设置于在线工作系统服务器300a的在线工作系统的工作页面,并且可以在工作页面进行触发操作。虚拟应用服务器300b部署有用户在工作中需要使用的应用程序。从而,在线工作系统服务器300a可以调用终端设备220的虚拟应用客户端,然后终端设备220可以通过虚拟应用客户端从虚拟应用服务器300b接收与触发操作相关的应用程序的界面并在虚拟应用客户端显示该程序的界面。进而,工程师120可以在该虚拟应用客户端中使用应用程序进行工作。
进一步地,参考图7所示,设置于在线工作系统服务器300a上的在线工作系统包括应用中心和工作空间。其中应用中心向工程师120提供启动应用程序的服务,例如CAD软件、Offce软件以及其他企业应用程序。工作空间向工程师120提供文件管理服务,其中在线工作系统服务器300a还关联有工作空间存储设备,用于存储该在线工作系统管理的文件,例如office文件、CAD文件等。此外,参考图7所示,虚拟应用服务器300b上设置有虚拟应用系统。该虚拟应用系统设置有:与终端设备220上的虚拟应用客户端进行交互的虚拟应用助手模块(即,虚拟应用助手);用于访问与在线工作系统服务器300a相关的工作空间存储设备的代理程序模块(对应于图7中的CRDE代理程序);以及应用程序。此外,该虚拟应用服务器300b还关联有虚拟云盘(对应于图7中的Z盘)以及临时存储设备(例如缓存设备)。
并且,参考图7所示,工程师120首先可以通过浏览器进入在线工作系统服务器300a上的在线工作系统。然后,在线工作系统服务器300a与终端设备220进行交互调用终端设备220的虚拟应用客户端。然后,终端设备220与虚拟应用服务器300b进行交互,在虚拟应用客户端显示虚拟应用服务器300b提供的应用程序的界面。从而,工程师120可以在虚拟应用服务器300b提供至终端设备220的应用程序界面中进行编辑或设计工作。此外,虚拟应用服务器300b还可以与在线工作系统服务器300a进行交互,进行文件的读取与存储的操作。
在上述运行环境下,在线工作系统平台300响应于该启动请求,首先通过在线工作系统服务器300a确定该文件“除草机整体技术要求”的文件类型为Word文件,根据该文件的文件类型(例如Word文件),确定与该文件的文件类型所对应的应用程序Office Word,并向终端设备220的虚拟应用客户端发送启动应用程序(即,启动应用程序Office Word)程序启动请求。进一步地,终端设备220可以通过虚拟应用客户端向虚拟应用服务器300b发送与应用程序启动请求对应的应用程序启动指令。在这种情况下,虚拟应用服务器300b从虚拟应用客户端接收该应用程序启动指令,并根据应用程序启动指令启动应用程序,即启动应用程序Office Word。并且,在工程师120触发该Word文件的文件标识的情况下,虚拟应用服务器300b将文件从与在线工作系统服务器300a关联的第一存储设备(即工作空间存储设备)传输至与虚拟应用服务器300b关联的第二存储设备(即临时存储设备)的操作中,虚拟应用服务器300b可以将该文件(即,Word文件)从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器300b关联的第二存储设备,此处的第二存储设备对应于图7中的临时存储设备,该临时存储设备主要用于存储Word、CAD文件等指定类型的文件。
进一步地,虚拟应用服务器300b在应用程序中打开由基于B/S架构的在线工作系统所管理的文件,并将打开文件的界面发送至终端设备220。即,虚拟应用服务器300b可以利用所启动的应用程序中打开在线工作系统服务器300a所管理的文件,例如虚拟应用服务器300b利用开启的应用程序Office Word打开在线工作系统所管理的Word文件。然后,虚拟应用服务器300b将打开文件的应用程序的界面发送至终端设备220,具体地是发送至终端设备220开启的虚拟应用客户端,从而虚拟应用客户端可以显示打开文件的应用程序界面,进而工程师120可以在该虚拟应用客户端对文件进行操作,实现在线工作的目的。
其中,在虚拟应用服务器300b在应用程序中打开由基于B/S架构的在线工作系统所管理的文件之前,虚拟应用服务器300b还需要获取在线工作系统服务器300a所管理的文件。正如上述内容所述的,在线工作系统服务器300a关联有工作空间存储设备,虚拟应用服务器300b关联有Z盘(即,虚拟云盘)以及临时存储设备。在虚拟应用服务器300b获取文件的操作中,虚拟应用服务器300b可以将文件从与在线工作系统服务器300a关联的第一存储设备(对应于图7中的工作空间存储设备)传输至与虚拟应用服务器300b关联的第二存储设备,其中第二存储设备可以是Z盘(虚拟云盘)或者临时存储设备。从而,虚拟应用服务器300b可以从关联的第二存储设备中打开文件。
从而通过这种方式,在线工作系统平台300响应于启动请求,首先可以通过在线工作系统服务器300a确定与待启动的文件的文件类型所对应的应用程序,然后通过虚拟应用服务器300b在应用程序中打开由基于B/S架构的在线工作系统服务器300a所管理的文件,并将打开文件的界面发送至终端设备220,其中,虚拟应用服务器300b可以将文件从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器300b关联的第二存储设备,实现文件的获取。与现有技术相比,首先本方案不需要在本地安装在线工作系统平台300的客户端,从而实现了在线工作系统平台的轻量化部署。此外,在线工作所需要使用的应用程序部署在虚拟应用服务器300b上设置的虚拟应用系统中,并且可以通过虚拟应用客户端在终端设备本地进行操作,因此也不需要在终端设备本地安装应用程序。即,本方案的在线工作系统平台采用浏览器、客户端、服务器混合的结构(即,C/B/S混合),以Browser/Server(B/S)的架构方式实现在线工作系统架构,并且通过远程虚拟应用的方式实现应用程序的部署。由于不依赖于使用部署在在线工作系统平台中的应用程序,因此相对于现有技术而言,本实施例的技术方案可以部署功能和交互体验更加完善的应用程序。并且由于不需要在终端设备部署应用程序的客户端,因此在提供了功能完善的应用程序的同时,还实现了应用程序的轻量化部署。此外,本方案打开文件的过程中,首先将文件从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器300b关联的第二存储设备,然后在第二存储设备中打开文件,因此可以合理的利用应用程序处理文件。从而,本实施例的技术方案在在线工作过程中可以快速、高效的部署并利用应用程序,提高了在线工作的效率。
在一个具体实施例中,工程师120可以在图3所述的工作页面进行触发操作,然后终端设备220可以与在线工作系统服务器300a进行交互。在交互的过程中,终端设备220首先响应于工程师120在工作页面的触发操作,向在线工作系统服务器300a发送与触发操作相关的触发信息,其中触发信息指示触发操作所施加的目标对象。在一个具体实例中,例如工程师120对文件标识进行点击操作(即,触发操作所施加的目标对象为文件标识)。在这种情况下,终端设备220可以向在线工作系统服务器300a发送触发信息,触发信息例如指示工程师120在工作页面对文件标识施加了触发操作。进一步地,在线工作系统服务器300a接收到触发信息后,可以根据触发信息向终端设备220发送应用启动指令以及与触发信息对应的目标信息。其中,目标信息用于指示虚拟应用服务器300b所要启动的目标对象,例如:启动与该文件的文件类型对应的应用程序,并且启动文件还能够触发启动应用程序。例如:当用户在工作页面触发文件的文件标识时,该目标信息是与文件标识对应的文件信息。从而当启动该应用程序或者该文件时,就可以触发启动该应用程序。进一步地,虚拟应用服务器300b可以与终端设备220的虚拟应用客户端进行交互,其中在交互的过程中,终端设备220可以通过虚拟应用客户端向虚拟应用服务器300b发送启动应用程序的应用程序启动指令,例如:启动应用程序Office Word的启动指令。
在这种情况下,虚拟应用服务器300b可以接收该启动应用程序的应用程序启动指令,更具体的虚拟应用服务器300b可以通过第一代理程序模块从虚拟应用客户端接收该应用程序启动指令。其中,该第一代理程序模块例如可以对应于图7中的虚拟应用助手,并且该虚拟应用助手例如可以调度虚拟应用服务器300b的各种功能。进一步地,虚拟应用服务器300b响应于应用程序启动指令,通过第一代理程序模块(即虚拟应用助手)启动应用程序。
从而,在线工作系统服务器300a可以确定用户对哪些目标对象进行触发操作,然后确定需要启动的应用程序。进一步地终端设备220向虚拟应用服务器300b发送程序启动指令,最终虚拟应用服务器300b可以根据指令通过代理程序启动应用程序。
在另一个具体实施例中,在虚拟应用服务器300b将文件从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器300b关联的第二存储设备的操作中,虚拟应用服务器300b可以通过第一代理程序模块从虚拟应用客户端接收文件的文件信息。在实际应用中,当工程师120在工作页面触发文件的文件标识时,在线工作系统服务器300a向终端设备220发送的目标信息即为文件信息。然后,终端设备220可以通过虚拟应用客户端向虚拟应用服务器300b发送该文件信息。在这种情况下,虚拟应用服务器300b可以通过第一代理程序模块从虚拟应用客户端接收文件的文件信息。进一步地,虚拟应用服务器300b通过第一代理程序模块调用第二代理程序模块控制第一存储设备(对应于图7中的工作空间存储设备)将文件传输至第二存储设备(对应于图7中的Z盘或者临时存储设备)。其中,第二代理程序模块对应于图7中的CRDE代理程序,该第二代理程序模块例如负责控制第一存储设备将文件传输至第二存储设备,并且第二代理程序模块(CRDE代理程序)由第一代理程序模块(虚拟应用助手)进行调用。从而通过这种方式,虚拟应用服务器300b可以根据文件信息获取文件。
在另一个具体实施例中,在虚拟应用服务器300b上设置的第二代理程序模块(即CRDE代理程序)用于对第一存储设备(即工作空间存储设备)和第二存储设备(即临时存储设备)进行调度。从而在虚拟应用服务器300b将文件从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器300b关联的第二存储设备的操作中,虚拟应用服务器300b可以通过第二代理程序模块(即CRDE代理程序)控制第一存储设备将文件传输至第二存储设备,其中第二代理程序模块用于对第一存储设备和第二存储设备进行调度,即第二代理程序模块用于控制第一存储设备将文件传输至第二存储设备。
在另一个具体实施例中,工程师120还可以在工作页面对非指定类型文件的文件标识进行触发,其中非指定类型文件例如可以是Word文件。在这种情况下,在线工作系统服务器300a响应于用户在在线工作系统的工作页面对该非指定类型文件的文件标识的触发操作,向终端设备220的虚拟应用客户端发送启动应用程序(即,启动Office Word程序)的应用程序启动请求以及文件的文件信息。进一步地,终端设备220可以通过虚拟应用客户端向虚拟应用服务器300b发送与应用程序启动请求对应的应用程序启动指令。在这种情况下,虚拟应用服务器300b从虚拟应用客户端接收该应用程序启动指令,并根据应用程序启动指令启动应用程序,即启动Office Word程序。此外,终端设备220可以通过虚拟应用客户端向虚拟应用服务器300b发送的内容还包括与文件信息对应的文件启动指令,该启动指令可以指示虚拟应用服务器300b打开文件。因此,在虚拟应用服务器300b将文件从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器关联的第二存储设备的操作中,虚拟应用服务器300b还可以从虚拟应用客户端接收该文件启动指令,然后响应于该文件启动指令将需要打开的该非指定类型的文件(例如Word文件)从与在线工作系统服务器300a关联的第一存储设备传输至与虚拟应用服务器关联的第二存储设备,此处的第二存储设备对应于图7中的Z盘(虚拟云盘),用于存储Word文件等非指定类型的文件。
在另一个具体实施例中,针对CAD文件等指定类型的文件,可以在与该指定类型的文件对应的应用程序(例如:CAD应用程序)中预先设置插件,并且可以在该CAD的操作界面中针对该插件设置相应的按钮。通过该插件可以从第二存储设备(对应于临时存储设备)中检出CAD文件加载至CAD应用程序。在实际操作中,工程师120可以在CAD应用程序中触发该插件,例如:工程师120可以在CAD应用程序界面中点击与该插件对应的“检出”按钮。在这种情况下,虚拟应用服务器300b可以向终端设备220发送提示页面,该提示页面中显示的内容例如可以是第二存储设备中存储的CAD文件的BOM结构,因此工程师120可以根据该提示页面选择需要CAD应用程序打开的CAD文件。在这种情况下,在虚拟应用服务器打开文件的操作,虚拟应用服务器300b可以响应于用户触发设置于应用程序(CAD应用程序)的插件的操作,将文件从第二存储设备加载至应用程序。从而,通过预先设置的插件可以直接将CAD文件从第二存储设备中检出到CAD应用程序中。
在另一个具体实施例中,在需要打开的文件为非指定类型的文件的情况下,在虚拟应用服务器300b打开文件的操作中,虚拟应用服务器300b可以在启动应用程序后直接将文件从第二存储设备加载至应用程序而不必再依靠用户进行相应的检出操作(例如触发用于检出文件的控件)。在一个具体实例中,在虚拟应用服务器300b开启Office Word应用程序之后,虚拟应用服务器300b可以直接从第二存储设备(对应于Z盘)中获取Word文件,并用Office Word应用程序直接加载该Word文件。
本方案不需要在本地安装在线工作系统的客户端,从而实现了在线工作系统的轻量化部署。此外,在线工作所需要使用的应用程序部署在虚拟应用服务器上设置的虚拟应用系统中,并且可以通过虚拟应用客户端在终端设备本地进行操作,因此也不需要在终端设备本地安装应用程序。即,本方案的在线工作系统采用浏览器、客户端、服务器混合的结构(即,C/B/S混合),以Browser/Server(B/S)的架构方式实现在线工作系统架构,并且通过远程虚拟应用的方式实现应用程序的部署。由于不依赖于使用部署在在线工作系统中的应用程序,因此相对于现有技术而言,本实施例的技术方案可以部署功能和交互体验更加完善的应用程序。并且由于不需要在终端设备部署应用程序的客户端,因此在提供了功能完善的应用程序的同时,还实现了应用程序的轻量化部署。此外,本方案打开文件的过程中,首先将文件从与在线工作系统服务器关联的第一存储设备传输至与虚拟应用服务器关联的第二存储设备,然后在第二存储设备中打开文件,因此可以合理的利用应用程序处理文件。从而,本实施例的技术方案在在线工作过程中可以快速、高效的部署并利用应用程序,提高了在线工作的效率。进而解决了现有技术中存在的在线工作系统无法合理的利用程序处理文件,影响在线工作效率的技术问题。
还需要补充说明的是,参考图7所示,本实施例对工作空间中的非CAD文件发起在线编辑功能的步骤如下:
S11:用户通过终端设备220浏览器进入在线工作系统服务器300a,在工作空间中对非CAD文件执行在线编辑操作;(对应于图7中的步骤1)
S12:在线工作系统服务器300a调用终端设备220的虚拟应用客户端;(对应于图7中的步骤2)
S13:终端设备200通过虚拟应用客户端与虚拟应用服务器300b建立通信,调用虚拟应用服务器300b的应用助手;(对应于图7中的步骤3)
S14:应用助手触发文件传输操作,将待编辑的文件从工作空间存储设备传输到Z盘中;(对应于图7中的步骤6.2)
S15:应用助手启动应用从Z盘载入待编辑文件并将应用程序的界面发送至终端设备220进行显示(对应于图7中的步骤7.2和步骤4);
S16:用户编辑文件,并执行保存或另存为操作,将文件保存到虚拟应用服务器300b提供的Z盘(对应于图7中的步骤7.1);
S17:用户的保存操作触发应用助手,将相关数据回传至工作空间存储设备;(对应于图7中的步骤6.1)
S18:在线工作系统服务器300a在工作空间中更新文件的列表信息,以便用户下一次执行查看、在线编辑、分享、协作等操作。(对应于图7中的步骤9)
进一步地,参考图7所示,本实施例还包括在实际操作中通过工作空间中对应的CAD文件上,发起在线编辑功能的步骤,如下:
S21:用户通过终端设备220浏览器进入在线工作系统服务器300a,在工作空间中点击CAD应用程序的标识;(对应于图7中的步骤1)
S22:在线工作系统服务器300a调用终端设备220的虚拟应用客户端;(对应于图7中的步骤2)
S23:终端设备200通过虚拟应用客户端与虚拟应用服务器300b建立通信,虚拟应用服务器调300b用虚拟应用助手;(对应于图7中的步骤3)
S24:虚拟应用助手触发文件传输操作,CRDE代理程序将待编辑的文件从工作空间存储设备传输到临时存储设备中;(对应于图7中的步骤5.2)
S25:虚拟应用助手启动CAD应用程序,并将CAD应用程序的界面发送至虚拟应用客户端(对应于图7中的步骤4);
S26:用户手动点击CAD应用程序界面中的检出按键,唤起检出相关操作界面,点击确定,以便将文件检出;
S27:CAD应用程序从临时存储设备中载入待编辑的文件;(对应于图7中的步骤8.2)
S28:用户编辑文件后,手动点击CAD应用程序界面中的检入按键,唤起检入的相关操作界面,用户对检入文件的属性进行编辑之后,点击确定;
S29:CAD应用程序将文件存储至Z盘(对应于图7中的步骤7.1)
S210:CRDE代理程序将文件从Z盘传输到工作空间存储设备;(对应于图7中的步骤6.1)
S211:在线工作系统服务器300a在工作空间中更新文件的列表信息,以便用户下一次执行查看、在线编辑、分享、协作等操作。(对应于图7中的步骤9)。
此外,参考图1所示,根据本实施例的第二个方面,提供了一种存储介质。所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行以上任意一项所述的方法。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
图8示出了根据本实施例所述的文件处理装置800,该装置800与根据实施例1的第一个方面所述的方法相对应。参考图8所示,该装置800包括:启动请求接收模块810,用于从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;应用程确定模块820,用于响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及操作界面发送模块830,用于将应用程序打开文件的操作界面发送至终端设备。
可选地,应用程确定模块820包括:第一确定子模块,用于确定文件的文件后缀名;以及第二确定子模块,用于根据文件的文件后缀名确定与文件的文件类型所对应的应用程序。
可选地,装置800还包括:文件创建请求接收模块,用于在从终端设备接收开启预定项目中的目标对象的目标对象启动请求之前,接收与文件相关的文件创建请求,其中文件创建请求用于请求在预定项目中添加文件;以及部署模块,用于响应于文件创建请求,将文件部署于预定项目中。
可选地,装置800还包括:触发信息接收模块,用于从终端设备接收在操作界面对文件进行编辑操作的触发信息;以及修改模块,用于响应于触发信息,对文件进行与编辑操作对应的修改。
可选地,装置800还包括:保存指令接收模块,用于从终端设备接收对文件进行保存的保存指令;更新版本号模块,用于响应于保存指令,对文件进行保存,并更新文件的版本号;以及版本号发送模块,用于将更新后的版本号发送至终端设备。
可选地,第二确定子模块包括:匹配单元,用于将文件的文件后缀名与文件后缀名配置信息进行匹配,确定与文件的文件后缀名匹配的应用程序,其中文件后缀名配置信息记录了在线工作系统平台所设置的应用程序与文件后缀名之间的映射关系;以及确定单元,用于将与文件的文件后缀名匹配的应用程序确定为与文件的文件类型所对应的应用程序。
可选地,装置800还包括:文件后缀名配置指令接收模块,用于接收与应用程序相关联的文件后缀名配置指令,其中文件后缀名配置指令用于指定与应用程序相关联的文件后缀名;以及配置信息更新模块,用于根据文件后缀名配置指令,对文件后缀名配置信息进行更新。
可选地,应用程确定模块820,还包括:权限确定子模块,用于根据应用程序的用户权限配置信息,确定终端设备的用户是否具有使用应用程序的权限;以及文件打开子模块,用于在判定终端设备的用户具有使用应用程序的权限的情况下,通过应用程序打开文件。
可选地,装置800还包括:用户权限配置指令接收模块,用于接收与应用程序相关联的用户权限配置指令,其中用户权限配置指令用于指定具有使用应用程序的权限的用户;以及用户权限配置信息更新模块,用于根据用户权限配置指令,更新应用程序的用户权限配置信息。
从而根据本实施例,装置800在接收到工程师通过终端设备发送的针对预定项目中的文件的启动请求时,装置800会确定与该文件的文件类型对应的应用程序,然后通过该应用程序打开该文件,并最终将应用程序打开该文件的操作界面发送至终端设备。从而通过这种方式,由于装置800能够确定与该文件的文件类型对应的应用程序,因此能够通过确定的应用程序以在线的方式打开该文件,从而工程师可以在线对该目标对象进行查看和修改。从而方便了工程师的使用,并且解决了如何根据用户触发的数据对象匹配到合适的应用程序,从而对该数据对象进行在线的查阅和编辑的技术问题。
实施例3
图9示出了根据本实施例所述的文件处理装置900,该装置900与根据实施例1的第一个方面所述的方法相对应。参考图9所示,该装置900包括:处理器910;以及存储器920,与处理器910连接,用于为处理器910提供处理以下处理步骤的指令:从终端设备接收开启预定项目中的文件的启动请求,其中预定项目以及文件部署于在线工作系统平台;响应于启动请求,确定与文件的文件类型所对应的应用程序,并通过应用程序打开文件;以及将应用程序打开文件的操作界面发送至终端设备。
可选地,确定与文件的文件类型所对应的应用程序的操作,包括:确定文件的文件后缀名;以及根据文件的文件后缀名确定与文件的文件类型所对应的应用程序。
可选地,存储器920还用于为处理器910提供处理以下处理步骤的指令:在从终端设备接收开启预定项目中的目标对象的目标对象启动请求之前,接收与文件相关的文件创建请求,其中文件创建请求用于请求在预定项目中添加文件;以及响应于文件创建请求,将文件部署于预定项目中。
可选地,存储器920还用于为处理器910提供处理以下处理步骤的指令:从终端设备接收在操作界面对文件进行编辑操作的触发信息;以及响应于触发信息,对文件进行与编辑操作对应的修改。
可选地,存储器920还用于为处理器910提供处理以下处理步骤的指令:从终端设备接收对文件进行保存的保存指令;响应于保存指令,对文件进行保存,并更新文件的版本号;以及将更新后的版本号发送至终端设备。
可选地,根据文件后缀名确定与文件的文件类型所对应的应用程序,还包括:将文件的文件后缀名与文件后缀名配置信息进行匹配,确定与文件的文件后缀名匹配的应用程序,其中文件后缀名配置信息记录了在线工作系统平台所设置的应用程序与文件后缀名之间的映射关系;以及将与文件的文件后缀名匹配的应用程序确定为与文件的文件类型所对应的应用程序。
可选地,存储器920还用于为处理器910提供处理以下处理步骤的指令:接收与应用程序相关联的文件后缀名配置指令,其中文件后缀名配置指令用于指定与应用程序相关联的文件后缀名;以及根据文件后缀名配置指令,对文件后缀名配置信息进行更新。
可选地,通过应用程序打开文件的操作,还包括:根据应用程序的用户权限配置信息,确定终端设备的用户是否具有使用应用程序的权限;以及在判定终端设备的用户具有使用应用程序的权限的情况下,通过应用程序打开文件。
可选地,存储器920还用于为处理器910提供处理以下处理步骤的指令:接收与应用程序相关联的用户权限配置指令,其中用户权限配置指令用于指定具有使用应用程序的权限的用户;以及根据用户权限配置指令,更新应用程序的用户权限配置信息。
从而根据本实施例,装置900在接收到工程师通过终端设备发送的针对预定项目中的文件的启动请求时,装置900会确定与该文件的文件类型对应的应用程序,然后通过该应用程序打开该文件,并最终将应用程序打开该文件的操作界面发送至终端设备。从而通过这种方式,由于装置900能够确定与该文件的文件类型对应的应用程序,因此能够通过确定的应用程序以在线的方式打开该文件,从而工程师可以在线对该目标对象进行查看和修改。从而方便了工程师的使用,并且解决了如何根据用户触发的数据对象匹配到合适的应用程序,从而对该数据对象进行在线的查阅和编辑的技术问题。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种文件处理方法,用于在线工作系统平台,其特征在于,包括:
从终端设备接收开启预定项目中的文件的启动请求,其中所述预定项目以及所述文件部署于所述在线工作系统平台;
响应于所述启动请求,确定与所述文件的文件类型所对应的应用程序,并通过所述应用程序打开所述文件;以及
将所述应用程序打开所述文件的操作界面发送至所述终端设备。
2.根据权利要求1所述的方法,其特征在于,确定与所述文件的文件类型所对应的应用程序的操作,包括:
确定所述文件的文件后缀名;以及
根据所述文件的文件后缀名确定与所述文件的文件类型所对应的所述应用程序。
3.根据权利要求2所述的方法,其特征在于,在从终端设备接收开启预定项目中的目标对象的目标对象启动请求之前,方法还包括:
接收与所述文件相关的文件创建请求,其中所述文件创建请求用于请求在所述预定项目中添加所述文件;以及
响应于所述文件创建请求,将所述文件部署于所述预定项目中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从所述终端设备接收在所述操作界面对所述文件进行编辑操作的触发信息;以及
响应于所述触发信息,对所述文件进行与所述编辑操作对应的修改。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
从所述终端设备接收对所述文件进行保存的保存指令;
响应于所述保存指令,对所述文件进行保存,并更新所述文件的版本号;以及
将更新后的所述版本号发送至所述终端设备。
6.根据权利要求2所述的方法,其特征在于,根据所述文件后缀名确定与所述文件的文件类型所对应的所述应用程序,还包括:
将所述文件的文件后缀名与文件后缀名配置信息进行匹配,确定与所述文件的文件后缀名匹配的应用程序,其中所述文件后缀名配置信息记录了所述在线工作系统平台所设置的应用程序与文件后缀名之间的映射关系;以及
将与所述文件的文件后缀名匹配的应用程序确定为与所述文件的文件类型所对应的所述应用程序。
7.根据权利要求6所述的方法,其特征在于,还包括:
接收与所述应用程序相关联的文件后缀名配置指令,其中所述文件后缀名配置指令用于指定与所述应用程序相关联的文件后缀名;以及
根据所述文件后缀名配置指令,对所述文件后缀名配置信息进行更新。
8.根据权利要求1所述的方法,其特征在于,通过所述应用程序打开所述文件的操作,还包括:
根据所述应用程序的用户权限配置信息,确定所述终端设备的用户是否具有使用所述应用程序的权限;以及
在判定所述终端设备的用户具有使用所述应用程序的权限的情况下,通过所述应用程序打开所述文件。
9.根据权利要求8所述的方法,其特征在于,还包括:
接收与所述应用程序相关联的用户权限配置指令,其中所述用户权限配置指令用于指定具有使用所述应用程序的权限的用户;以及
根据所述用户权限配置指令,更新所述应用程序的用户权限配置信息。
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至9中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110306899.XA CN113094772A (zh) | 2021-03-23 | 2021-03-23 | 一种文件处理方法、装置以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110306899.XA CN113094772A (zh) | 2021-03-23 | 2021-03-23 | 一种文件处理方法、装置以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113094772A true CN113094772A (zh) | 2021-07-09 |
Family
ID=76669218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110306899.XA Pending CN113094772A (zh) | 2021-03-23 | 2021-03-23 | 一种文件处理方法、装置以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113094772A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113849463A (zh) * | 2021-09-27 | 2021-12-28 | 联想(北京)有限公司 | 文件处理方法及装置、电子设备 |
CN113902414A (zh) * | 2021-10-18 | 2022-01-07 | 北京橙色云科技有限公司 | 数据处理方法、装置、存储介质和处理器 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020087883A1 (en) * | 2000-11-06 | 2002-07-04 | Curt Wohlgemuth | Anti-piracy system for remotely served computer applications |
CN101727449A (zh) * | 2008-10-28 | 2010-06-09 | 国际商业机器公司 | 利用远程应用处理本地文件的系统和方法 |
US20130110905A1 (en) * | 2011-10-28 | 2013-05-02 | Microsoft Corporation | File type associations for remote applications |
US20170155702A1 (en) * | 2015-12-01 | 2017-06-01 | Le Holdings (Beijing) Co., Ltd. | Client and method for recommending file opening tool |
CN112463169A (zh) * | 2020-12-11 | 2021-03-09 | 北京橙色云科技有限公司 | 基于在线工作系统的文件处理方法、装置以及存储介质 |
-
2021
- 2021-03-23 CN CN202110306899.XA patent/CN113094772A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020087883A1 (en) * | 2000-11-06 | 2002-07-04 | Curt Wohlgemuth | Anti-piracy system for remotely served computer applications |
CN101727449A (zh) * | 2008-10-28 | 2010-06-09 | 国际商业机器公司 | 利用远程应用处理本地文件的系统和方法 |
US20130110905A1 (en) * | 2011-10-28 | 2013-05-02 | Microsoft Corporation | File type associations for remote applications |
US20170155702A1 (en) * | 2015-12-01 | 2017-06-01 | Le Holdings (Beijing) Co., Ltd. | Client and method for recommending file opening tool |
CN112463169A (zh) * | 2020-12-11 | 2021-03-09 | 北京橙色云科技有限公司 | 基于在线工作系统的文件处理方法、装置以及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113849463A (zh) * | 2021-09-27 | 2021-12-28 | 联想(北京)有限公司 | 文件处理方法及装置、电子设备 |
CN113902414A (zh) * | 2021-10-18 | 2022-01-07 | 北京橙色云科技有限公司 | 数据处理方法、装置、存储介质和处理器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109829308B (zh) | 控制策略的管理方法及装置、存储介质、电子装置 | |
US11716244B2 (en) | Data driven user interface for configuring device settings | |
CN102752369B (zh) | 电视应用服务的提供方法及虚拟化内容服务平台 | |
US20140082151A1 (en) | Method, device, server, and system for managing devices | |
EP2896232A1 (en) | A method, device, server, and system for managing devices | |
CN103118140A (zh) | 将文件分享给关系圈外其他用户终端的方法、系统及装置 | |
CN113094772A (zh) | 一种文件处理方法、装置以及存储介质 | |
CN105389175A (zh) | 一种应用程序共享方法及移动终端 | |
CN107168765A (zh) | 一种远程编译软件的方法及系统 | |
CN111913870B (zh) | 一种多环境管理方法、装置、系统、设备及介质 | |
CN112463169B (zh) | 基于在线工作系统的文件处理方法、装置以及存储介质 | |
CN113094771B (zh) | 对设计对象匹配应用程序的方法、装置及存储介质 | |
CN114637549B (zh) | 基于服务网格的应用的数据处理方法、系统和存储介质 | |
CN118672685A (zh) | 目标文件重定向方法及装置、计算机设备 | |
JP6608770B2 (ja) | 情報処理装置及びプログラム | |
CN113094773B (zh) | 为设计对象推荐应用程序的方法、装置及存储介质 | |
CN117478634A (zh) | 网络地址的访问方法、装置、存储介质及电子装置 | |
CN112306843A (zh) | 一种测试方法、装置以及存储介质 | |
CN112116318A (zh) | 跟踪项目进度的方法、装置以及存储介质 | |
CN113282429A (zh) | 云空间配置方法、信息收发方法及相关设备 | |
CN111966367A (zh) | 数据删除方法、装置及电子设备 | |
CN112597531A (zh) | 一种数据产品管理方法及装置 | |
CN112769672B (zh) | 数据通信方法和装置及通信配置方法和装置 | |
CN107256240B (zh) | 一种分布式文件服务的响应方法及其系统 | |
CN107493316A (zh) | 应用运营管理方法、服务器及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100125 room 605, Room 601, 6 / F, building 1, a40, Liangmaqiao Road, Chaoyang District, Beijing Applicant after: BEIJING UNI-ORANGE TECHNOLOGY Co.,Ltd. Applicant after: Orange cloud Internet Design Co.,Ltd. Address before: No. 113, Shanhai Road, Laishan District, Yantai City, Shandong Province Applicant before: Orange cloud Internet Design Co.,Ltd. Applicant before: BEIJING UNI-ORANGE TECHNOLOGY Co.,Ltd. |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210709 |