- 编辑 -
Linux 和 Mac OS X 的哪些应用程序开发框架/组件模型类似于 Windows Communication Foundation 和 COM,它们提供用于操作/与软件应用程序通信的高级 IPC 机制?
高级通信模型是指 RPC、发布/订阅等。
我正在为交互设备编写软件,这些软件可以绑定到一些软件中的计算和数据操作。到目前为止,我可能有一个带有物理滑块的控制面板,这些滑块绑定到 Excel、Calculate 或 Numbers 中加载的电子表格中的各个单元格。我有办法感知源自设备的事件,但交互子系统(X11、Explorer 等)无法扩展以处理新类型的交互事件,因此我需要捕获我自己的事件并将其传输到软件和从软件传输他们所绑定的。
此外,我想控制的大多数应用程序都无法修改以响应这些新类型的事件。并且模拟热键和快捷键序列的表现力不够,尽管它会利用现有的交互子系统。这就是我对特定于平台的框架感兴趣的原因,因此我可以利用预先存在的钩子来控制野外的软件。
由于这是用于用户交互,因此它需要具有低延迟。我也想选择无状态的异步通信。
我已经考虑过这个问题,我意识到我需要问两个问题。一个是关于高级 IPC,另一个是关于允许您调用软件对象上的方法的对象组件模型。
--原始问题--
哪些通信/组件框架提供的功能与 Linux 和 Mac OS X 上的 Windows Communications Foundation 最相似?
我的研究小组开始为交互式应用程序开发某种类型的应用程序开发框架,其中涉及新类型的设备来操作/与软件应用程序交互。我们希望使用适配器模式为设备/设备应用程序/应用程序或设备/应用程序通信提供抽象,以便使用此框架构建的软件可以跨 3 个主要操作系统平台移植。