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