首页 | Linux | 论坛 | 精华 | 博客 | 资料 | 手册 | 知识库 | 下载 | 人才 | 沙龙 | 搜索 | 登录 | 注册  
下载分类
操作系统
系统相关
网络互连
开发工具
应用程序
多媒体工具
游戏娱乐
资料视频
本类周下载TOP10
本类总下载TOP10
您的位置:自由软件库->系统相关->通讯交流->dbus

首字母搜索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


软件名称: dbus
授权方式: GPL
操作系统: Linux,FreeBSD,UNIX
软件大小: 1.9M
最新更新: 2012-10-05 16:30:09
软件简介:

D-BUS是一个提供简单的应用程序互相通讯的途径的自由软件工程,它是做为freedesktop.org项目的一部分来开发的。

D-Bus 深深地受到了DCOP系统的影响而且将在KDE 4版的release中取代DCOP;他已经被实做在Qt4, GNOME,Windows以及 Maemo 行动系统中。GNOME也逐渐的用它来取代了大部分的早期Bonobo机制。

D-Bus 允许程序在其上注册以提供服务给其它的程序。同时他也提供客户端程序查询有哪些服务是可得的可能性。程序也可注册以等待kernel之events比如说硬件的热插拔。

D-Bus 被以daemon的方式实做。使用者可以执行好几个D-Bus的实体,每个实体被称为一个channel。通常系统中会有一个特权的channel称之为 system channel,以及每个使用者拥有一个私有的实体。使用者需要私有的实体因为system channel将有存取的限制。

System channel主要的公用在于传递HAL的讯息给对这些讯息感兴趣的processes。而私有的实体之功能在于提供程序间无限制的沟通。

D-BUS是一个设计目标为应用程序间通信的消息总线系统。它是个3层架构的进程间通信(IPC)系统,包括:

·函数库libdbus,用于两个应用过程调用联系和交互消息。

·一个基于libdbus构造的消息,总线守护进程可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其它程序。

·一系列基于特定应用程序框架的Wrapper库。

D-BUS为了两个特定情况而设计:

·同一个桌面会话中两个桌面应用程序的通信,可使得桌面会话作为整体集成在一起以解决进程生命周期的相关问题。

·桌面会话和操作系统的通信,这里操作系统一般而言包括内核和系统守护进程。

所有使用D-BUS的应用程序都包含一些对象,它们一般映射为GObject、QObject、C++对象、或者Python对象(也许不需要)。一个对象是一个实例而不是类型。当经由一个D-BUS连接受到一条消息时,该消息是被发往一个对象而不是整个应用程序。

为了允许消息能指定接受对象,还要提供引用对象的方法。在你偏爱的编程语言中,它也许叫做指针或者引用。但是上述所谓引用一般实现为与应用程序相关的内存地址,因此无法在应用程序之间传递。

为了解决这一问题,D-BUS为每个对象引入名字。这些名字看起来像是文件系统路径,例如一个对象可能叫做“/org/kde/kspread /sheets/3/cells/4/5”。易读的路径名是受鼓励的做法,但也允许使用诸如“/com/mycompany /c5yo817y0c1y1c5b”等,只要它可以为你的应用程序所用。

Namespacing的对象路径以开发者所有的域名开始(如/org/kde)以避免系统相同进程内不同代码模块互相干扰。

相关论坛: 下载频道交流区 讨论区
立即下载

dbus-0.23.4.tar.gz
dbus-0.50.tar.gz
dbus-0.60.tar.gz
dbus-0.61.tar.gz
dbus-1.3.0.tar.gz
dbus-1.4.10.tar.gz
dbus-1.4.12.tar.gz
dbus-1.4.14.tar.gz
dbus-1.4.6.tar.gz
dbus-1.4.8.tar.gz
dbus-1.4.16.tar.gz
dbus-c0.6.0_p20111126.tar.bz2
dbus-1.4.18.tar.gz
dbus-1.4.20.tar.gz
dbus-1.6.0.tar.gz
dpkg_1.16.4.1.tar.bz2
dpkg_1.16.4.tar.bz2
dbus-1.6.2.tar.gz
dbus-glib-0.100.tar.gz
dbus-python-1.1.1.tar.gz
dbus-1.6.4.tar.gz
dbus-1.6.8.tar.gz

 Linux最新资讯更多>> 
·Evernote推进入华节奏:
·桌面操作系统 4 月最新
·Linux基金会:Linux成B
·中国联通升级HSPA+网络
·联通“随意打”论战:绝
·阿里巴巴集团30亿美元贷
·要以扫黄打非的精神进行
·内核源码,ARM架构上的
·Ubuntu 10.04版本企业云
·企业级Linux三国鼎立 与
·开源图像软件GIMP开发者
·不给Source就捣蛋?谈G
 IT最新资讯更多>> 
·大连外企500强急招java
·(内部推荐)EMC-Princ
·(内部推荐)EMC-greenpl
·页游公司招聘:运维开发
·赶集移动部门招聘前端开
·【北京】知名软件公司招
·有莫有C++ and C# and
·下班路上捡到一张工资表
·猎头代招:北京大型上市
·DSI猎头代招:华为-IP部
·上海诚聘JAVA工程师
·微软和苹果10大失败产品
·Darl McBride离开领导岗
·提升Qt的应用诺基亚即将
 综合:更多>> 
·PHP中strtotime函数使用
·五个常见 PHP数据库问题
·初探PHP单元测试利器:
·PHP开发人员容易忽略的
·逃离伪PHP程序员应该做
·大型Web应用运行时 PHP
·PHP企业级应用缓存技术
·PHP应用提速面面观
·用书签查询网站pr值
·PHP句法规则详解
·阴历-农历-转换类
·PHP定时执行任务的实现
·几种有用的变型 PHP中循
·PHP如何修改Linux或Uni
·PHP中全面阻止SQL注入式
·分享几个非常有用的PHP
·PHP面向对象法则
·优化PHP程序的方法
·orcale queue
·谁可以推荐几本经典的操
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号