用于集成开发环境的工作空间控制方法和装置制造方法及图纸

技术编号:16969216 阅读:50 留言:0更新日期:2018-01-07 06:20
本申请公开了用于集成开发环境的工作空间控制方法和装置。所述方法的一具体实施方式包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。该实施方式提高了不同团队协作开发过程中的编码效率。

【技术实现步骤摘要】
用于集成开发环境的工作空间控制方法和装置
本申请涉及计算机
,具体涉及程序设计
,尤其涉及用于集成开发环境的工作空间控制方法和装置。
技术介绍
随着计算机技术以及互联网技术的快速发展,出现了具有多种功能的复杂客户端应用。而随着功能的增加,复杂客户端应用的代码量和维护难度都会加大,不利于中大型团队的协作开发。目前业界在开发协作和业务需求层面,没有既能满足不同产品线的业务需求,又能很好满足不同团队协作开发的解决方案。
技术实现思路
本申请的目的在于提出一种改进的用于集成开发环境的工作空间控制方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于集成开发环境的工作空间控制方法,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。第二方面,本申请提供了一种用于集成开发环境的工作空间控制装置,所述装置包括:第一获取单元,配置用于获取待加载的工作空间和待加载的至少一个项目的项目名称;第二获取单元,配置用于对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;第一加载单元,配置用于在集成开发环境中加载所述工作空间;第二加载单元,配置用于对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;第一检测单元,配置用于检测用户对所述工作空间中加载的项目的项目选择操作;当前项目确定单元,配置用于响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。本申请提供的用于集成开发环境的工作空间控制方法和装置,通过获取待加载的工作空间和待加载的至少一个项目,而后在集成开发环境中加载上述工作空间以及至少一个项目中每个项目的项目名称、入口文件和业务文件,最后响应于检测到用户对上述工作空间中加载的项目的项目选择操作,将上述项目选择操作所针对的项目作为上述工作空间的当前项目,提高了不同团队协作开发过程中的编码效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于集成开发环境的工作空间控制方法的一个实施例的流程图;图3是根据本申请的用于集成开发环境的工作空间控制方法的又一个实施例的流程图;图4是根据本申请的用于集成开发环境的工作空间控制装置的一个实施例的结构示意图;图5是适于用来实现本申请实施例的终端设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于集成开发环境的工作空间控制方法或用于集成开发环境的工作空间控制装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102,网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种客户端应用,例如集成开发环境类应用等。终端设备101、102可以是具有显示屏和处理器的各种电子设备,包括但不限于膝上型便携计算机和台式计算机等等。服务器104可以是提供各种服务的服务器,例如对终端设备101、102上显示的集成开发环境类应用提供支持的服务器。服务器104可以对接收到的获取与项目名称匹配的项目的获取请求等数据进行分析等处理,并将处理结果(例如入口文件和业务文件)反馈给终端设备。需要说明的是,本申请实施例所提供的用于集成开发环境的工作空间控制方法一般由终端设备101或者102执行,相应地,用于集成开发环境的工作空间控制装置一般设置于终端设备101或者102中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,其示出了根据本申请的用于集成开发环境的工作空间控制方法的一个实施例的流程200。所述的用于集成开发环境的工作空间控制方法,包括以下步骤:步骤201,获取待加载的工作空间和待加载的至少一个项目的项目名称。集成开发环境(IDE,IntegratedDevelopmentEnvironment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的VisualStudio系列,Borland的C++Builder、Delphi系列等。集成开发环境使用称之为“工作空间”的描述性文件来管理其中的项目,工作空间可以通过引用的方式加载多个项目。需要说明的是,根据操作系统的不同,这个描述性定义不同。工作空间中以键值对的形式记载了其中引用的项目的项目名称、入口文件以及业务文件。可以通过修改工作空间的描述性文件上相关的键值对,来实现加载项目的目的。在本实施例中,用于集成开发环境的工作空间控制方法运行于其上的电子设备(例如图1所示的终端设备)可以通过接收用户的指令信息来获取待加载的工作空间和待加载的至少一个项目的项目名称,或者通过预置的配置文件来获取待加载的工作空间和待加载的至少一个项目的项目名称。其中,工作空间既可以是新建的空的工作空间,也可以是已经存在的工作空间。在本实施例的一些可选的实现方式中,上述电子设备可以通过如下方式获取待加载的工作空间:首先,检测用户创建工作空间的工作空间创建请求,例如,检测用户是否点击了集成开发环境中的新建工作空间按钮或者检测用户是否输入了集成开发环境中预设的用于触发新建工作空间操作的快捷键;然后,响应于检测到上述工作空间创建请求,创建工作空间;最后,获取所创建的工作空间作为待加载的工作空间。在本实施例的一些可选的实现方式中,上述电子设备还可以通过如下方式获取待加载的工作空间:首先,检测用户对工作空本文档来自技高网...
用于集成开发环境的工作空间控制方法和装置

【技术保护点】
一种用于集成开发环境的工作空间控制方法,其特征在于,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。

【技术特征摘要】
1.一种用于集成开发环境的工作空间控制方法,其特征在于,所述方法包括:获取待加载的工作空间和待加载的至少一个项目的项目名称;对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,所述项目包括:项目名称、入口文件和业务文件,其中,所述入口文件为包含主函数的源代码文件,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件;在集成开发环境中加载所述工作空间;对所获取的至少一个项目中的每个项目,在所述工作空间中加载该项目的项目名称以及该项目的入口文件和业务文件;检测用户对所述工作空间中加载的项目的项目选择操作;响应于检测到所述项目选择操作,将所述项目选择操作所针对的项目作为所述工作空间的当前项目。2.根据权利要求1所述的方法,其特征在于,在所述将所述项目选择操作所针对的项目作为所述工作空间的当前项目之后,所述方法还包括:将所述工作空间中加载的除所述当前项目以外的其他项目中的业务文件的处理状态设置为不可处理状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述用户对加载到所述工作空间中的项目的入口文件的入口文件选择操作;响应于检测到所述入口文件选择操作,检测所述用户对所述工作空间的运行操作;响应于检测到所述运行操作,将所述入口文件选择操作所针对的入口文件所在的项目作为入口项目,编译所述工作空间中加载的项目中各个项目的入口文件和业务文件中的源代码文件,并运行编译后的所述工作空间,其中,所述入口项目用于指示所述工作空间运行时从所述入口项目的入口文件开始执行。4.根据权利要求2所述的方法,其特征在于,所述将所述工作空间中加载的除所述当前项目以外的其他项目中的业务文件的处理状态设置为不可处理状态,包括:根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置。5.根据权利要求4所述的方法,其特征在于,所述根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置,包括:如果所述当前项目的业务文件是源代码文件,则将该业务文件的处理状态设置为可处理状态。6.根据权利要求4所述的方法,其特征在于,所述根据所述当前项目的业务文件的文件类型,对该业务文件的处理状态进行设置,包括:如果所述当前项目的业务文件是二进制文件,则将该业务文件的处理状态设置为不可处理状态。7.根据权利要求1所述的方法,其特征在于,所述对所述至少一个项目的项目名称中的每个项目名称,获取与该项目名称匹配的项目,包括:对所述至少一个项目的项目名称中的每个项目名称,根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件。8.根据权利要求7所述的方法,其特征在于,所述根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件,包括:如果本地存在与该项目名称匹配的文件夹,则获取所述与该项目名称匹配的文件夹中的入口文件和业务文件作为与该项目名称匹配的项目的入口文件和业务文件,其中,所述业务文件为不包含主函数的源代码文件或不能被直接执行的二进制文件。9.根据权利要求7所述的方法,其特征在于,所述根据本地是否存在与该项目名称匹配的文件夹,获取与该项目名称匹配的项目的入口文件和业务文件,包括:如果本地不存在与该项目名称匹配的文件夹,则向服务器发送获取与该项目名称匹配的项目的获取请求;从所述服务器接收与该项目名称匹配的项目的入口文件和业务文件,根据该项目的项目名称在本地建立与该项目名称匹配的文件夹,将所述与该项目名称匹配的入口文件和业务文件存储到所述与...

【专利技术属性】
技术研发人员:李明路
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利