dbus

Web Name: dbus

WebSite: http://dbus.freedesktop.org

ID:17914

Keywords:

dbus,

Description:

D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed. D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, or through unencrypted TCP/IP suitable for use behind a firewall with shared NFS home directories. (Help wanted with better remote transports - the transport mechanism is well-abstracted and extensible.) The dbus low-level API reference implementation and the D-Bus protocol have been heavily tested in the real world over several years, and are now "set in stone." Future changes will either be compatible or versioned appropriately. The low-level libdbus reference library has no required dependencies; the reference bus daemon's only required dependency is an XML parser (expat). Higher-level bindings specific to particular frameworks (Qt, GLib, Java, C#, Python, etc.) add more dependencies, but can make more assumptions and are thus much simpler to use. The bindings evolve separately from the low-level libdbus, so some are more mature and ABI-stable than others; check the docs for the binding you plan to use. There are also some reimplementations of the D-Bus protocol for languages such as C#, Java, and Ruby. These do not use the libdbus reference implementation. It should be noted that the low-level implementation is not primarily designed for application authors to use. Rather, it is a basis for binding authors and a reference for reimplementations. If you are able to do so it is recommended that you use one of the higher level bindings or implementations. A list of these can be found on the bindings page. The list of projects using D-Bus is growing and they provide a wealth of examples of using the various APIs to learn from. D-Bus is very portable to any Linux or UNIX flavor, and a port to Windows is in progress. If you have any trouble with D-Bus or suggestions for improvement, bug reports and comments are very welcome. Get on D-Bus today! Mailing ListAll D-Bus discussion is currently on dbus@lists.freedesktop.org. Reporting Bugs & Sending PatchesPlease report bugs (and submit merge requests) for the D-Bus Specification and the reference implementation dbus through the dbus/dbus project on the freedesktop.org Gitlab instance.For other implementations and bindings, please use the bug tracker for the appropriate implementation. For example, GDBus bugs are tracked in the GLib project on GNOME's Gitlab, and sd-bus bugs are tracked in the systemd project on Github.Ideally, include test suite coverage with your patch; or if you report a bug, it's good to add a test that fails even if you don't have a patch otherwise.Patches to improve test coverage are very welcome, though D-Bus is already among the best-covered codebases around. DocumentationSome stuff from the doc/ subdirectory is prebuilt and browsable here. If you're new to D-Bus, the tutorial is probably the best place to start (even though it is very incomplete, the basics are covered). Generic D-Bus protocol information: D-Bus specification D-Bus Overview from the txdbus documentation An introduction to the basics by Jeroen Vermeulen Introduction to D-Bus from the Qt documentation FAQ Overview picture png svg D-Bus tutorial (incomplete, has stuff on several bindings and reimplementations) Config file DTD If you are confused about some of the concepts in DBus, look at some analogies Some tools for working with D-Bus. Please note that the D-Bus spec is incomplete, especially in its description of the message bus daemon. The spec for the protocol itself is reasonably complete, though not always clear or precise. Your patches are welcome! In the meantime, you may need to supplement your reading of the spec with a reading of the reference implementation source code. Reference Implementation (dbus, incorporating dbus-daemon and libdbus)dbus is the reference implementation of D-Bus. Released versions can be downloaded from the releases directory on dbus.freedesktop.org and are available in all major Linux distributions. If in doubt, use your distribution's packages. The current stable branch is dbus 1.12.x. This is the recommended version for most purposes. The current legacy branch is dbus 1.10.x. This is still supported, but only for security fixes: only use this version when upgrading from older stable releases, or preparing security updates for frozen/stable distributions.Older branches such as 1.8.x and 1.6.x have reached end-of-life and are unlikely to have any more releases, but distributors who still provide security support for an older version are invited to share backported patches via the older branches in the same git repository. Please contact the maintainers for more information.The current development branch is dbus 1.13.x, which will lead to a 1.14.x stable branch in future. The development branch does not come with security support, and if it requires security fixes, they will often be released as part of an ordinary development release that also contains potentially destabilising changes. Please do not include a development branch of dbus in your OS distribution unless you can commit to tracking that branch and the stable branch that follows it, for example continuing to track dbus 1.13.x and then switching to 1.14.x when it becomes available.Superseded development branches such as 1.11.x and 1.9.x are entirely unsupported and do not receive any security fixes.Windows portThe Windows port from the windbus and dbus4win projects was merged into the freedesktop dbus development branch several years ago, and is released as part of dbus. Thanks to all the past and current contributors to that port.The Windows port is knowing to work on Windows XP, Windows Vista and Windows 7, supported compiler/sdk are MSVC 2010, mingw-w32/w64(gcc) and cygwin(gcc). ''TODO: These need updating.''Everyone interested in having stable dbus on windows is invited to test the implementation, to reports bugs and/or to file patches. Bindings and Independent ImplementationsBindings and independent implementations are linked to from the Bindings Page. A binding wraps libdbus (and thus automatically gets e.g. new authentication mechanisms and other additions to libdbus), while a reimplementation codes the protocol from scratch (and thus avoids a dependency on the libdbus C library, but has to be kept in sync with new features).Source codeThe latest versions of the D-Bus Specification and the reference implementation dbus are available in the dbus/dbus project on the freedesktop.org Gitlab instance.For other implementations and bindings, please use the source code repository for the appropriate implementation. For example, GDBus is part of the GLib project on GNOME's Gitlab, and sd-bus is part of the systemd project on Github.

TAGS:dbus 

<<< Thank you for your visit >>>

Websites to related :
CHPI - California Healthcare Per

  The California Healthcare Performance Information System (CHPI) has ceased operations, and this website is no longer active. CHPI was multi-stakehold

最强大的 UML 建模和 Agile 软件

  DoDAF,NAF 和 MODAF 了解更多 Effective way to create and manage architecture views 表单制作工具 了解更多 使用我们的拖放表单编辑工具创建您自己的表单,它具

Instituto de Investigación Tecn

  ¿Se está debilitando la COVID19? Sara Lumbreras analiza los porqués de la posible pérdida de fuerza del virus. Noticia completa aquí Mario Ca

Cryonics Institute

  Request Registration Code Terms of Service All messages posted at this site express the views of the author, and do not necessarily reflect the views

小德美国留学-搜狐博客

  提示:您需要开启Javascript 检测到您使用的浏览器不支持脚本语言(javascript),或该功能已被禁用。 搜狐博客提供了一套非常强大的用户界面,可以让您很方便地制作出属

НОО Профессионал

  Журналы индексируются РИНЦ, сборники научных трудов НОО «Профессиональная наука

Home | BBISS | Georgia Institute

  BBISS director John Crittenden recently published a cover story with co-author David Kujawski in the professional journal, Water Technology.  The art

Capcom

  Capcom began in Japan in 1979 as a manufacturer and distributor of electronic game machines. In 1983 Capcom Co., Ltd was founded and soon built a repu

Shop - Rachael Ray

  And if you have questions about outstanding orders from The Rachael Ray Store, please contact [email protected] or 855-252-6476.For questions regardin

TinyDeal China Wholesale Supplie

  Specials XT22 Wireless bluetooth Earphone Magnetic Adsorption TF Card Sports Headphone$4.56$5.93 H96 MAX RK3318 4GB RAM 64GB ROM 5G WIFI bluetooth 4.0

ads

Hot Websites