供给用于应用开发的工具的制作方法

文档序号:9252371阅读:297来源:国知局
供给用于应用开发的工具的制作方法
【技术领域】
[0001]本技术一般涉及供给(provis1n)用于应用开发的工具的方法。更具体地,本技术涉及被配置成使得虚拟机能够与网络环境中的模块交互的计算系统,所述模块基于要开发的应用的参数而被配置。
【背景技术】
[0002]软件开发项目典型地开始于如果有任何的话也是很少的工具在适当位置用于支持成熟的开发过程。团队可以被指派与要实现在商务或其它企业环境中的应用或程序的开发有关的项目。随着团队的项目进行,可能需要工具来支持更成熟的过程。工具然后可能需要与彼此和与各个开发者工具集成以允许开发者从事于所述项目。
【附图说明】
[0003]在以下详细描述中并且参照附图来描述某些示例性实施例,其中:
图1是其中可以供给工具以用于应用开发的计算环境的框图;
图2是用于供给用于应用开发的工具的系统的框图;
图3是用于供给用于应用开发的工具的方法的过程流程图;以及图4是被配置成供给用于应用开发的工具的有形、非暂时性计算机可读介质。
【具体实施方式】
[0004]在一些环境中,软件开发可能需要供给工具,在本文中也称为模块。一些软件开发可以包括被使用在组织中(诸如在商务或政府机构中)的企业应用软件的开发。包括企业应用软件的软件的开发可能需要诸如定购服务器、对服务器拆包、配置服务器等之类的与硬件有关的步骤。企业应用软件开发还可能需要在服务器上供给工具,诸如与源代码储存库相关联的模块。第二服务器可能需要被定购、拆包和配置以使得能够在其上安装连续集成模块。连续集成模块可能需要被配置成和与源代码储存库相关联的模块进行通信。另外,可能需要建立在源代码储存库和软件开发团队上的一个或多个软件开发者之间的通信方法或信道。
[0005]本技术可以使得能够在接收到项目的参数时在云计算网络的服务器上供给软件开发工具。可以使用云计算环境的预先存在的联网服务器,而不是要求个体与软件开发项目有关地定购、拆包和配置服务器。除了使用预先存在的联网服务器之外,服务器可以被预先配置有诸如源代码管理模块、连续集成模块等之类的模块。另外,模块可以被配置成基于与应用开发相关联的模型环境的依赖性而通信耦合到彼此。此外,软件开发者可以能够经由诸如任何计算设备之类的客户端设备上的虚拟机与位于联网服务器上的模块通信。
[0006]图1是其中可以供给工具以用于应用开发的计算环境100的框图。计算环境100可以包括计算设备101,并且除其它之外,可以是例如膝上型计算机、台式计算机、平板计算机、移动设备、服务器或蜂窝电话。计算设备101可以包括被适配成执行所存储的指令的处理器102以及存储由处理器102可执行的指令的存储设备104。
[0007]处理器102可以是单核处理器、多核处理器、计算机集群或任何数目的其它配置。处理器102可以实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任何其它微处理器或中央处理单元(CPU)。在一些实施例中,处理器102包括(多个)双核处理器、(多个)双核移动处理器等。
[0008]处理器102可以通过系统总线106 (例如,除其它之外,PC1、ISA、PC1-快速、HyperTransport?、NuBus)连接到被适配成将计算设备101连接到一个或多个I/O设备110的输入/输出(I/O)设备接口 108。I/O设备110可以包括例如键盘和定点设备,其中定点设备除其它之外可以包括触摸板或触摸屏。I/O设备110可以是计算设备101的内置组件,或者可以是外部连接到计算设备101的设备。
[0009]处理器102还可以通过系统总线106链接到被适配成将计算设备101连接到显示设备114的显示接口 112。显示设备114可以包括作为计算设备101的内置组件的显示屏。显示设备114还可以包括(除其它之外)计算机监视器、电视或投影仪,其外部连接到计算设备 101。
[0010]计算设备101还可以包括存储器设备116。存储器设备116可以包括随机存取存储器(例如 SRAM、DRAM、零电容器 RAM、SONOS、eDRAM、EDO RAM、DDR RAM、RRAM、PRAM 等)、只读存储器(例如掩模型ROM、PROM, EPROM, EEPROM等)、闪速存储器或任何其它合适的存储器系统。
[0011]存储设备104可以包括诸如硬驱动装置、光学驱动装置、闪速驱动装置、驱动装置阵列或其任何组合之类的物理存储器。存储设备104还可以包括远程存储驱动装置。存储设备104可以在其上存储指令以允许计算设备101在计算设备上加载和安装主机操作系统118。
[0012]主机操作系统118可以被配置成管理计算机硬件资源并且供给需要主机操作系统118在计算设备101上运转的计算机程序的公共服务。主机操作系统118还可以包括被配置成允许诸如软件开发者之类的用户与位于网络122的各种服务器上的各种模块通信的虚拟机120。如本文所提到的,虚拟机120是诸如计算设备101之类的机器的模拟,其被配置成提供系统平台以支持主机操作系统118内的操作系统的执行。虚拟机120可以利用软件仿真或硬件虚拟化或其任何组合来实现。虚拟机120可以经由计算设备而通信耦合到网络122。网络122可以是通信网络并且可以包括局域网(LAN)、广域网(WAN)、因特网或其任何组合。网络122可以将一个或多个服务器124以及一个或多个存储设备126通信耦合到计算设备101。存储设备126可以位于服务器124上或者远程定位,并且可以包括诸如硬驱动装置、光学驱动装置、闪速驱动装置、驱动装置阵列或其任何组合之类的物理存储器。一个或多个服务器124可以包括应用供给模块124。应用供给模块124可以被配置成通过网络122而供给与应用开发有关的组件。通过经由网络122将计算设备101通信耦合到服务器124和存储设备126,软件开发者可以利用图1中的计算环境100来访问应用供给模块124处的工具。
[0013]图1的框图不意图指示计算设备101要包括图1中所示的所有组件。另外,计算设备101可以包括图1中未示出的任何数目的附加组件,这取决于具体实现的细节。
[0014]图2是用于供给用于应用开发的工具的系统的框图。通过网络122供给组件可以包括从网络122下载组件、对组件拆包、将组件安装在网络122的一个或多个服务器124上、基于项目的参数而配置组件以及相对于彼此而集成组件。在一些实施例中,一些组件可以预先安装在一个或多个服务器124之一上并且供给可以仅包括配置组件和集成组件。
[0015]用于应用开发的模块可以包括用户接口202、源代码管理模块204、连续集成模块206、工作管理模块208、制品(artifact)储存库模块210、目标时间模块212等。模块202、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1