一种插件适配方法及插件适配装置的制造方法

文档序号:9417171阅读:288来源:国知局
一种插件适配方法及插件适配装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其涉及一种插件适配方法及插件适配装置。
【背景技术】
[0002] 在计算机技术领域,用户(开发人员)通常在主流的IDE (Integrated Development Environment,集成开发环境)中进行软件开发、代码调试等,如:Visual Studio、Eclipse、Neat Beans、IntelliJ IDEA等IDE。插件开发人员可针对工具开发工具 插件,将工具插件集成在当前使用的IDE中,以方便用户使用工具。
[0003] 针对基于不同的IDE,插件开发人员需要学习与IDE相应的开发语言和二次开发 技术,才能使得开发出的插件与用户使用的IDE相匹配。示例的,用户基于Visual Studio 进行软件开发,插件开发人员就需要开发与Visual Studio相匹配的插件,由于用户开发软 件使用的IDE种类较多,那么插件开发人员就需要开发与多种IDE相匹配的插件,同时,同 一个工具如果要集成在不同的IDE中,需要开发不同的插件。综上,采用目前方案导致插件 开发成本较高。

【发明内容】

[0004] 本发明提供一种插件适配方法及插件适配装置,使得插件能够适用于不同的IDE, 插件开发人员无需针对不同的IDE分别开发插件,节约开发成本。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 第一方面,公开了一种插件适配方法,所述方法包括:
[0007] 获取目标插件的插件配置文件,所述插件配置文件是第一编程语言编写的;
[0008] 解析所述插件配置文件,确定所述目标插件对应的扩展点;
[0009] 将所述扩展点创建在目标集成开发环境IDE上;
[0010] 其中,所述目标IDE适用的编程语言是第二编程语言,所述第一编程语言与所述 第二编程语言不同。
[0011] 结合第一方面,在第一方面的第一种可能的实现方式中,所述将所述扩展点创建 在目标IDE上具体包括:
[0012] 通过调用所述目标IDE的二次开发接口,将所述扩展点创建在所述目标IDE的界 面上,使得在所述目标IDE启动时,所述目标IDE的界面显示有所述扩展点。
[0013] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述目标插件对应的扩展点包括:菜单、工具栏、视图、快捷键中的至少一个。
[0014] 结合第一方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式 中,若所述目标插件对应的扩展点包括视图,所述将所述扩展点创建在目标IDE上之后,所 述方法还包括:
[0015] 显示所述目标插件的界面。
[0016] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述显示所述目标插件的界面具体包括:
[0017] 创建所述目标IDE的视图窗口;
[0018] 在所述目标IDE的视图窗口内嵌入预设浏览器的内核;
[0019] 通过所述预设浏览器解析所述目标插件的代码定义的视图,显示所述目标插件的 界面。
[0020] 结合第一方面,在第一方面的第五种可能的实现方式中,所述方法还包括:
[0021] 将所述目标插件调用的API (Application Programming Interface,应用程序编 程接口)接口设置为与所述第一编程语言对应的API接口,以便所述目标插件通过所述第 一编程语言对应的API接口与所述目标IDE进行交互。
[0022] 第二方面,公开了一种插件适配装置,包括:
[0023] 获取单元,用于获取目标插件的插件配置文件,所述插件配置文件是第一编程语 g编与的;
[0024] 解析单元,用于解析所述获取单元获取的所述插件配置文件,确定所述目标插件 对应的扩展点;
[0025] 创建单元,用于将所述解析单元确定的所述扩展点创建在目标集成开发环境IDE 上;
[0026] 其中,所述目标IDE适用的编程语言是第二编程语言,所述第一编程语言与所述 第二编程语言不同。
[0027] 结合第二方面,在第二方面的第一种可能的实现方式中,所述创建单元具体用于, 通过调用所述目标IDE的二次开发接口,将所述扩展点创建在所述目标IDE的界面上,使得 在所述目标IDE启动时,所述目标IDE的界面显示有所述扩展点。
[0028] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的 实现方式中,所述目标插件对应的扩展点包括:菜单、工具栏、视图、快捷键中的至少一个。
[0029] 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式 中,若所述目标插件对应的扩展点包括视图,则还包括显示单元,
[0030] 所述显示单元用于,在所述创建单元将所述扩展点创建在目标IDE上之后,显示 所述目标插件的界面。
[0031] 结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述显示单元具体用于,创建所述目标IDE的视图窗口;在所述目标IDE的视图窗口内 嵌入预设浏览器的内核;以便通过所述预设浏览器解析所述目标插件的代码定义的视图, 显示所述目标插件的界面。
[0032] 结合第二方面,在第二方面的第五种可能的实现方式中,还包括设置单元,
[0033] 所述设置单元用于,在所述显示单元显示所述目标插件的界面之前,将所述目标 插件调用的API接口设置为与所述第一编程语言对应的API接口,以便所述目标插件通过 所述第一编程语言对应的API接口与所述目标IDE进行交互。
[0034] 本发明实施例提供的插件适配方法及插件适配装置,获取插件配置文件,所述插 件配置文件是第一编程语言编写的;所述插件配置文件包括目标插件的代码;解析所述目 标插件的代码,确定所述目标插件对应的扩展点;将所述扩展点创建在目标集成开发环境 IDE上。其中,所述目标IDE适用的编程语言是第二编程语言,所述第一编程语言与所述第 二编程语言不同。这样,插件开发人员无需针对不同的IDE分别开发适配的插件。仅开发 一套插件,对该插件的配置文件进行解析将插相应的扩展点创建在目标IDE上,一套插件 就可适用于不同的IDE,节约开发成本。
【附图说明】
[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0036] 图1为本发明实施例1提供的插件适配方法的流程示意图;
[0037] 图2为本发明实施例1提供的创建扩展点的示意图;
[0038] 图3为本发明实施例1提供的交互示意图;
[0039] 图4为本发明实施例2提供的插件适配装置的结构框图;
[0040] 图5为本发明实施例3提供的插件适配装置的结构框图。
【具体实施方式】
[0041] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0042] 开发业界的主流工具厂商(如Atlassian,SmartBear)以及开源组织,在提供 自己的工具或服
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1