CustusX 中的插件可以同时实现多个接口吗?

Can plugins in CustusX implement several interfaces at once?

我想为 CustusX 创建一个(或两个?)插件。该插件被认为用于指导用户完成录制工作流程。同时,它应该获取一个图像流,并提供另一个图像流(原始流+叠加图像)。

所以它应该有一个 GUI 组件(因此应该实现 GUIExtenderService)但它也应该提供 StreamerService。是否可以在一个插件中一起使用,还是我必须将其拆分为两个插件?

是的,一个插件可以提供多种服务。插件和服务是两个独立的 OSGi concepts. CustusX bases its plugin framework on the CTK OSGi 实现。

一般来说,最好将一个功能捆绑在一个插件中。如果该功能需要多个服务(通常是后端和前端)才能实现,那么您应该保留一个插件,以尽量减少插件的数量并将相关代码放在一个地方。