<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-d-bus" xml:lang="uk">

  <info>
    <link type="guide" xref="tech" group="d-bus"/>
    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>

    <credit type="author copyright">
      <name>Shaun McCance</name>
      <email its:translate="no">shaunm@gnome.org</email>
      <years>2011–2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>

    <desc>Канал обміну даними між процесами для надання програмного інтерфейсу для інших процесів</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Максим Дзюманенко</mal:name>
      <mal:email>dziumanenko@gmail.com</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2020</mal:years>
    </mal:credit>
  </info>

<title>D-Bus</title>

<p>D-Bus — шина повідомлень, що не залежить від робочого середовища, і дозволяє обмінюватися повідомленнями різним програмам, середовищем та низькорівневими  компонентами системи. D-Bus надає простий програмний інтерфейс надсилання повідомлень окремим службам або широкомовних повідомлень усім службам. D-Bus дозволяє різним типам програм обмінюватися інформацією та інтегруватися одне з одним і з середовищем, забезпечуючи кращу функціональність та взаємодію з користувачем.</p>

<p>D-Bus надає у ваше розпорядження канали обміну даними сеансу та системи. Канал обміну даними сеансу використовується програмами у окремому сеансі роботи користувача і уможливлює для цих програм обмін даними та сповіщеннями щодо подій і інтеграцію у стільничне середовище користувача. Наприклад, програвачі відео можуть надсилати повідомлення D-Bus для запобігання активації зберігача екрана, доки користувач дивиться відео.</p>

<p>Канал обміну даними системи є єдиним каналом обміну повідомленнями, який працює незалежно від сеансів користувача. Канал може обмінюватися даними із програмами у будь-якому сеансі, уможливлюючи взаємодію цих програм із загальносистемними компонентами без потреби у роботі із низькорівневими параметрами системи. Канал обміну даними системи використовують для забезпечення важливих функціональних можливостей, які потрібні користувачам для роботи їхніх систем. Наприклад, канал обміну даними системи використовується для спостереження за встановленням і розірванням з'єднань із мережею, реєстрації з'єднання із системою зовнішніх дисків та визначення моменту критичного розряджання акумуляторів.</p>

<p>Розробку D-Bus виконують спільно на <link href="http://www.freedesktop.org/">freedesktop.org</link>, тому ним можна скористатися у різних стільничних середовищах і у різних програмах. Оскільки D-Bus є спільним проєктом, ви можете користуватися ним для створення придатного до портування та універсального програмного забезпечення, яке без проблем інтегрується із стільничним середовищем користувача, незалежно від назви цього стільничного середовища.</p>

  <p>У GNOME реалізовано повну підтримку D-Bus на основі програмних інтерфейсів GDBus у <link xref="tech-gio">GIO</link>.</p>

<list style="compact">
  <item><p><link href="https://developer.gnome.org/gio/stable/">Підручник-довідник з GIO</link></p></item>
  <item><p><link href="http://dbus.freedesktop.org/doc/dbus-tutorial.html">Настанови щодо D-Bus</link></p></item>
  <item><p><link href="http://dbus.freedesktop.org/doc/dbus-specification.html">Специфікація D-Bus</link></p></item>
</list>

</page>
