前页 后页

编写自定义集成插件

我们生活在一个高度连接的世界中,虽然Pro Cloud Server提供了许多强大的现成集成,但是可以使用具有标准Web服务界面的任何产品来创建自定义(专有)集成。该功能不仅可以将Enterprise Architect存储库的内容开放给外部工具,还可以在Enterprise Architect中使用外部工具中的信息。例如,项目管理工具可能会定义有助于在Enterprise Architect可视化的工作页面,或者自动化测试工具可能会定义与Enterprise Architect实现和规范元素相关的测试用例和测试过程。这将需要一些技术专业知识,以使用多种编程语言(例如C ++或C#)之一来创建集成,但这仅需要执行一次,并且可以在任意数量的存储库中使用。

Pro Cloud Server和Enterprise Architect将承担繁重的工作,并且管理员无需更改Pro Cloud Server任何基本安全设置,因为新的集成将通过现有的端口和防火墙运行。开发人员也无需编写http侦听代码,从而使他们可以专注于确定和配置RESTful API调用,以将外部项目的信息传入和传出服务器。

要编写自己的自定义集成插件,您可以从头开始,也可以复制随Pro Cloud Server一起安装的示例之一,然后进行修改。可以使用C ++或C#编写插件。

这些示例是使用Visual Studio 2017编写的,但这不是前提条件。

自定义集成插件必须实现ISBPIIntegrationPlugin中定义的接口,该接口包含在ISBPIIntegrationPlugin.h(对于C ++)或ISBPIIntegrationPlugin.cs(对于C#)中。

该程序的一般流程为:

  • 用户在Enterprise Architect中执行需要集成插件信息的操作
  • 插件将收到一个(或多个)相应接口方法的调用
  • 插件解析请求,并在需要时向实际数据提供者提出自己的请求
  • 插件从实际的提供者那里接收结果,并解析数据
  • 插件通过提供的回调函数将响应发送给Enterprise Architect 。这可以是请求的实际数据或错误值
  • Enterprise Architect接收回调数据并将其显示给用户

功能/等级

细节

也可以看看

创建插件

插件必须实现此导出功能:

extern“ C” SBPI_API SBPI_INTEGRATION_PLUGIN CreatePlugin();

它必须返回一个指向实现ISBPIIntegrationPlugin接口的类的指针。推荐的实现是:

SBPI_INTEGRATION_PLUGIN CreatePlugin()

{

返回新的ExampleIntegrationPlugin;

}

当新创建的ISBPIIntegrationPlugin收到ISBPIIntegrationPlugin :: Release方法时,可以将其删除。

ISBPIIntegrationPlugin接口

dll插件必须在ISBPIIntegrationPlugin接口中实现所有方法。

ISBPIIntegrationPlugin接口