前页 | 后页 |
编写自定义集成插件
我们生活在一个高度连接的世界中,虽然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接口 |