当前位置: 首页 > 专利查询>红帽公司专利>正文

应用框架开发者工具制造技术

技术编号:30029826 阅读:15 留言:0更新日期:2021-09-15 10:19
一种系统包括存储器以及与该存储器通信的处理器。该处理器被配置为利用包括多个相关的类的框架来创建应用,其中开发者工具与框架一起安装。在使用可搜索接口以找到开发者工具的情况下,该处理器被配置为访问到开发者工具的接口以找到开发者工具,并将该开发者工具配置为创建在应用中使用的配置的实现。置为创建在应用中使用的配置的实现。置为创建在应用中使用的配置的实现。

【技术实现步骤摘要】
应用框架开发者工具


[0001]本申请涉及应用框架开发者工具。

技术介绍

[0002]计算机系统可以运行经由服务器或云提供的应用或服务。这些应用或服务可以在运行时(runtime)进行开发和部署。应用实例或服务可以在容器内运行,该容器可以在物理机或虚拟机上运行。容器可以用于分离计算系统的各个组件。例如,计算系统的不同组件可以在计算设备上执行的不同容器和/或虚拟机处执行。
[0003]容器可以封装针对应用实例或服务的运行时环境。可以跨节点启动或复制应用实例,并且每个应用实例可能需要将在各个时间处被加载的配置对象(例如,用于配置的列表、集合、数组等)、类、工件、依赖项(dependency)、注释、库等。

技术实现思路

[0004]本公开提供了用于提供应用框架开发者工具的新型创新系统和方法。在示例中,一种方法包括利用包括多个相关的类的框架来创建应用。开发者工具与框架一起安装。该方法还包括访问到开发者工具的接口以找到开发者工具,其中通过该接口可搜索到开发者工具。该方法还包括将开发者工具配置为创建在应用中使用的配置的实现。
[0005]在示例中,一种系统包括存储器和与该存储器通信的处理器。该处理器被配置为利用包括多个相关的类的框架来创建应用。开发者工具与框架一起安装。该处理器还被配置为访问到开发者工具的接口以找到开发者工具,其中通过该接口可搜索到开发者工具。该处理器还被配置为将开发者工具配置为创建在应用中使用的配置的实现。
[0006]在示例中,一种系统包括具有分发包的分发服务器。该系统还包括本地计算机,该本地计算机包括处理器、存储器和存储装置,其中本地计算机与分发服务器通信。该系统还包括被编码在本地计算机的存储器中的程序逻辑,该程序逻辑被配置用于执行从分发服务器检索分发包。分发包包括框架、与框架关联的开发者工具以及接口。该程序逻辑还被配置为执行将分发包安装在本地计算机上并提供对框架和接口的访问。
[0007]在以下具体实施方式和附图中描述了所公开的方法和装置的附加特征和优点,并且这些附加特征和优点将通过以下具体实施方式和附图变得显而易见。本文描述的特征和优点并不是包括全部的,并且具体而言,根据附图和描述,许多附加特征和优点对于本领域的普通技术人员来说将是显而易见的。此外,应当注意,说明书中使用的语言主要是出于可读性和指导性目的而选择,而不是为了限制本专利技术主题的范围。
附图说明
[0008]图1示出了根据本公开的示例实施例的示例计算系统的框图。
[0009]图2示出了根据本公开的示例实施例的使用与框架一起提供的工具来开发应用的示例方法的流程图。
[0010]图3示出了根据本公开的实施例的获得对用于开发应用的框架和接口的访问的示例方法的流程图。
[0011]图4示出了根据本公开的实施例的在开发应用时使用接口来检索扩展的示例方法的流程图。
[0012]图5示出了根据本公开的示例实施例的在开发应用时使用接口以使用与框架一起安装的开发者工具的示例方法的流程图。
[0013]图6示出了根据本公开的示例实施例的使用框架和相关联的接口来开发应用的示例系统的框图。
[0014]图7示出了根据本公开的示例实施例的使用框架和相关联的接口来开发应用的本地计算机的示例的框图。
具体实施方式
[0015]公开了用于提供开发者工具以便于在开发应用时使用应用框架的技术。通过将开发者创建的工具(tool)(即工具(tooling))直接与应用框架以及可搜索接口捆绑在一起提供了被配置为更快速地构建(build)各种不同类型的应用的应用框架。将适当版本的开发者工具与应用框架包含在一起促进了对该框架的可用性。具体而言,如果将大多数有用的开发者工具与应用框架一起安装,那么可以在应用中快速地实现并优化应用框架中所包含的最新更新和技术。
[0016]传统上,对于Java框架和服务器来说,通过各种集成开发环境(IDE)或构建工具(即,Apache Ant、Apache Maven或Gradle)的插件的实现来提供开发者工具。然而,当前提供开发者工具的方法给开发者工具部署过程带来了不便。首先,对于所支持的每个IDE和构建工具,可能需要对每个开发者工具进行不同的实现。每个开发者工具都专门设计和配置为与给定IDE和/或构建工具的应用编程接口(API)和工作空间抽象一起工作。一般情况下,这意味着应用框架的开发者需要为所支持的每个IDE或构建工具实现抽象和适配。其次,随着新版本的应用框架的发布,开发者工具(developer tools)/工具(tooling)会迅速变得与框架不同步。通常,框架每年进行多次更新,因此必须在同一时间线上更新最新工具。在某些情况下,框架可能每隔几周被更新,这会使对每种类型的IDE和/或构建工具的最新工具的同步变得更加复杂。此外,较早版本的开发者工具/工具可能不支持应用框架的较新特征,并且还可能与框架的较新版本不完全兼容。
[0017]另外,开发者工具通常受限于开发周期的单个部分,诸如脚手架或交付,并且在其实现(即,maven、JBoss、Atomist和JHipster)中也受到限制。一般情况下,一旦创建了用于应用的项目,那么就只能通过重新创建项目来添加附加扩展。此外,一般情况下,开发者工具的当前实现仅会提供实现本身,而且也不提供与如何实现或优化框架有关的指导或建议。因此,需要一种创建和更新开发者工具/工具的新范例。
[0018]如本文所公开的各种实施例中所述,提供了改进的应用框架和开发者工具,本文所公开的系统和方法有利地捆绑到包中,该包包括具有工具的应用框架和专门设计来与该应用框架一起使用的开发者控制台。该包在计算机系统上包含应用框架、开发者工具/工具和开发者控制台。在一些实施例中,计算机系统可以包括应用服务器。在其他实施例中,计算机系统可以包括开发者的本地计算机,诸如台式计算机或膝上型计算机。开发者控制台
被配置为提供经由网络服务器易于使用的网络接口、以及使能与自动化工具一起使用的命令行接口(CLI)。开发者控制台为计算机系统上安装的每个开发者工具/工具提供了可搜索接口。在一些实施例中,开发者控制台可以用于搜索安装以与应用框架一起工作的其他扩展和/或开发者工具。在各种实施例中,开发者控制台是到促进应用框架的实现和优化的开发者工具/工具和扩展的接口。
[0019]图1是根据本公开的一个或多个方面的示例计算系统100的简化框图。如图所示,计算机系统100可以包括通过网络156进行通信的应用服务器116、服务器126、本地计算机140、云资源提供商150、分发服务器102及其组合。计算系统内的每个系统100包括存储装置(122A

E,通常为122)、CPU(118A

E,通常为118)和存储器(120A

E,通常为120),并且每个系统都与网络156通信,该网络156将每个系统连接到计算系统100内的每个其他系统。
[0020]在图1中,分发服务器10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:利用包括多个相关的类的框架来创建应用,其中开发者工具与所述框架一起安装;访问到开发者工具的接口以找到开发者工具,其中通过所述接口可搜索到开发者工具;并且将开发者工具配置为创建在所述应用中使用的配置的实现。2.根据权利要求1所述的方法,还包括:将所述配置的实现并入所述应用的源代码内。3.根据权利要求2所述的方法,其中并入还包括:解析所述应用的源代码以识别所述应用的结构;搜索所述应用的结构以确定所述应用的源代码内的至少一个位置来包括所述配置的实现;并且向用户提供所述源代码内的至少一个位置以用于选择。4.根据权利要求3所述的方法,其中并入还包括:在接收到用户选择时,将所述配置的实现放置在所述应用的源代码内的所选位置处;解析通过放置所述配置的实现而创建的任何依赖项;并且经由所述接口注册与所述依赖项相关联的开发者工具。5.根据权利要求1所述的方法,其中所述开发者工具是插件。6.根据权利要求1所述的方法,其中所述开发者工具是扩展。7.根据权利要求1所述的方法,其中所述开发者工具可经由所述接口安装。8.根据权利要求1所述的方法,还包括:构建所述应用的生产版本,所述生产版本从所述应用中移除对预先提供的开发者工具的访问。9.一种系统,包括:存储器;以及处理器,与所述存储器通信,其中所述处理器被配置为执行:利用包括多个相关的类的框架来创建应用,其中开发者工具与所述框架一起安装;访问到开发者工具的接口以找到开发者工具,其中通过所述接口可搜索到开发者工具;并且将开发者工具配置为创建在所述应用中使用的配置的实现。10.根据权利要求9所述的系统,其中所述处理器还被配置为执行:将所述配置的实现并入所述应用的源代码内。11.根据权利要求10所述的系统,其中并入还包括:解析所述应用的所述源代码以识别所述应用的结构;搜索所述应用的所述结构以确定所述应用的源代码内的至少一个位置来包括所述配置的实现;并且向...

【专利技术属性】
技术研发人员:C埃斯科菲尔S道格拉斯
申请(专利权)人:红帽公司
类型:发明
国别省市:

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

1