1
9
是的,有很多东西,但是没有一个像COM/DCOM那样的“标准”。至少,在Windows中,COM/DCOM被“windowsish”工具使用,而其他RPC机制被“windowsish”工具使用。 Linux没有类似的东西,相反,需要更高级别的RPC协议的东西通常使用其语言提供的任何东西,或者最适合应用程序需要的特定库。例如,Java中的RMI、Python的“Pyro”模块等,它们将提供(一些)与DCOM的功能奇偶校验。 CORBA有点重,但有些人显然使用它。 许多应用程序都有自己的RPC库。除非你必须这样做,否则不要这样做,这很讨厌。 |
2
11
对于进程间通信, D-Bus 是标准的高级机制。GTK和Qt都有D-Bus的绑定,大多数桌面环境(或者至少是GNOME和KDE)通过D-Bus公开各种服务,许多桌面应用程序可以通过D-Bus接口进行控制。系统总线也有助于使用标准系统服务查找有关系统的各种低级信息。 kde4(建立在qt4之上)还包括一种称为kparts的技术,通常与window的com进行比较。 |
3
4
D-Bus
…另一个需要考虑的选择可能是 Java RMI 也
也值得一看相关问题:
|
5
3
Mono项目突然想到了。主要是因为clr/.net是新的com——毕竟,com最初是作为独立于语言、二进制兼容的对象销售的。 我想DCOM(即具有更长线的COM)将是.NET远程处理吗?或者一些具有对象序列化的Web服务。我相信Mono两者都支持。 |
6
2
有Mozilla的XPCOM技术,跨平台组件对象模型。在概念上类似于COM或DCOM。 Here 是使用D总线的相对较少的程序列表 |
7
0
DCOM在Linux上可用。这不是“Linux的做事方式”,但是,如果你想“喜欢DCOM,但是Linux”,那么就在Linux上使用DCOM,并且已经完成了…… |