gpt4 book ai didi

windows - Windows Communication Foundation 的 Linux/Mac OS X 等价物

转载 作者:IT王子 更新时间:2023-10-29 00:46:11 26 4
gpt4 key购买 nike

--编辑--

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

我所说的高级通信模型是指 RPC、发布/订阅等。

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

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

由于这是用于用户交互,因此需要低延迟。我还希望有无状态、异步通信的选项。

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

--原始问题--

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

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

最佳答案

如果 Linux 应用程序足够现代,您也许可以利用 D-Bus .它主要是来自 KDE 的 DCop 的后代,并且在较小程度上是来自 GNOME 的 Bonobo,所以如果它更旧,您可能会查找其中的一个。当然,这是假设它使用其中一个工具包。

如果它比这更早或使用没有任何高级 IPC 的工具包(例如 Motif(我认为)),您可能最终不得不求助于管道、套接字、fifos 和我可能忘记的任何其他东西。当然,前提是该应用程序具有某种 Hook 。

关于windows - Windows Communication Foundation 的 Linux/Mac OS X 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com