适用于Windows Communication Foundation的Linux / Mac OS X等效项

前端之家收集整理的这篇文章主要介绍了适用于Windows Communication Foundation的Linux / Mac OS X等效项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
– 编辑 –

适用于Linux和Mac OS X的应用程序开发框架/组件模型类似于Windows Communication Foundation& COM,提供高级IPC机制来操作/与软件应用程序通信?

通过高级通信模型,我的意思是RPC,发布/订阅等.

我正在为交互设备编写软件,这些软件可以绑定在某些软件中操作计算和数据.到目前为止,我可能有一个带有物理滑块的控制面板,这些滑块绑定到Excel,Calculate或Numbers中加载的电子表格中的各个单元格.我有办法感知源自设备的事件,但交互子系统(X11,资源管理器等)不可扩展以处理新类型的交互事件,因此我需要捕获并传输自己的事件到软件和从软件传输他们受到约束.

此外,我想控制的大多数应用程序都无法修改以响应这些新类型的事件.并且模拟热键和快捷键序列的表达力不够,尽管它会利用现有的交互子系统.这就是我对平台特定框架感兴趣的原因,因此我可以利用预先存在的钩子来控制软件.

由于这是用于用户交互,因此需要具有较低的延迟.我想选择无状态的异步通信.

我想到了这个问题,我意识到我需要问两个问题.一个是关于高级IPC,另一个是关于对象组件模型,它允许您在软件对象上调用方法.

– 原始问题 –

哪些通信/组件框架提供的功能与Linux和Mac OS X上的Windows Communications Foundation最相似?

我的研究小组正在开始为交互式应用程序开发某种类型的应用程序开发框架,该框架涉及操作/与软件应用程序交互的新型设备.我们希望使用适配器模式为设备/设备应用程序/应用程序或设备/应用程序通信提供抽象,以便使用此框架构建的软件可以在3个主要OS平台上移植.

如果Linux应用程序足够现代,你可以利用 D-Bus.它主要是来自KDE的DCop的后代,而在较小程度上来自GNOME的Bonobo,所以如果它更老,你可能会看到其中的一个起来.当然,这假设它使用其中一个工具包.

如果它甚至比那个更老或使用没有任何高级IPC的工具包(例如Motif(我认为)),你可能最终不得不求助于管道,套接字,FIFO,以及我可能忘记的任何其他事情.当然,这假定应用程序对于那些东西有某种钩子.

猜你在找的Windows相关文章