D-BUS
D-BUS正逐步取代bonobo在GNOME中的位置?
D-BUS是IPC的一种实现,比较新,2002年才开始这个项目,但有自己的显著特点。
在D-BUS之前,GNOME使用ORBIT/bonobo,KDE使用DCOP,ORBIT和DCOP都有自己的缺点,ORBIT过于复杂(来自于Corba),DCOP在KDE里工作很好,但和QT紧密绑定,难以在非QT环境下使用。
D-Bus很轻量,有效率(使用本地字节序,但在数据包中包含了字节序声明,这样也可以经过网络传送)。D-Bus是异步的,这比RPC要更适合于复杂系统。D-Bus支持Signal(就是事件),帮助模块解耦合。D-Bus的模块依赖少,便于移植。

D-BUS是IPC的一种实现,比较新,2002年才开始这个项目,但有自己的显著特点。
在D-BUS之前,GNOME使用ORBIT/bonobo,KDE使用DCOP,ORBIT和DCOP都有自己的缺点,ORBIT过于复杂(来自于Corba),DCOP在KDE里工作很好,但和QT紧密绑定,难以在非QT环境下使用。
D-Bus很轻量,有效率(使用本地字节序,但在数据包中包含了字节序声明,这样也可以经过网络传送)。D-Bus是异步的,这比RPC要更适合于复杂系统。D-Bus支持Signal(就是事件),帮助模块解耦合。D-Bus的模块依赖少,便于移植。


0 Comments:
发表评论
<< Home