<?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="es">

  <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>Bus de comunicación entre procesos para proporcionar API a otros procesos</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Mustieles</mal:name>
      <mal:email>daniel.mustieles@gmail.com</mal:email>
      <mal:years>2011-2016</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jorge González</mal:name>
      <mal:email>jorgegonz@svn.gnome.org</mal:email>
      <mal:years>2007-2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mario Carrión</mal:name>
      <mal:email>mario@monouml.org</mal:email>
      <mal:years>2006</mal:years>
    </mal:credit>
  </info>

<title>D-Bus</title>

<p>D-Bus es un bus de mensajes para enviar eventos entre diversas aplicaciones, el escritorio y componentes de bajo nivel del sistema. D-Bus proporciona una API sencilla para enviar mensajes a servicios en particular y para enviar mensajes de difusión a todos los servicios interesados. D-Bus permite que diferentes tipos de aplicaciones se comuniquen e integren entre ellas y el escritorio, proporcionando una mejor interacción y una experiencia enriquecedora para el usuario.</p>

<p>D-Bus proporciona un bus de sesión y un bus de sistema. El bus de sesión lo usan las aplicaciones en una sesión de un solo usuario, permitiéndoles compartir datos y notificaciones de eventos e integrándolos con el escritorio del usuario. Por ejemplo, los reproductores de películas pueden enviar un mensaje por D-Bus para evitar que se active el salvapantallas cuando el usuario está viendo una película.</p>

<p>El bus del sistema es un bus de un solo mensaje que se ejecuta independientemente de cualquier sesión de usuario. Se puede comunicar con las aplicaciones de cualquier sesión, permitiendo a esas aplicaciones interactuar con los componentes del sistema sin tener que tratar con detalles de bajo nivel del sistema. El bus del sistema se usa para proporcionar una funcionalidad importante que los usuarios esperan que funcione en sus sistemas. Por ejemplo, el bus del sistema se usa para monitorizar cuando los interfaces de red se conectan o desconectan, cuando se conectan unidades externas y cuando la batería del sistema está baja.</p>

<p>D-Bus se desarrolla conjuntamente en <link href="http://www.freedesktop.org/">freedesktop.org</link>, de tal forma que puede usarlo con diferentes entornos de escritorio y aplicaciones. Debido a que D-Bus es un proyecto multiescritorio, puede usarlo para crear software portable y versátil que se integre de un modo transparente con el escritorio del usuario, independientemente de qué escritorio sea.</p>

  <p>GNOME proporciona soporte completo para D-Bus usando las API de GDBus en <link xref="tech-gio">GIO</link>.</p>

<list style="compact">
  <item><p><link href="https://developer.gnome.org/gio/stable/">Manual de referencia de GIO</link></p></item>
  <item><p><link href="http://dbus.freedesktop.org/doc/dbus-tutorial.html">Tutorial de D-Bus</link></p></item>
  <item><p><link href="http://dbus.freedesktop.org/doc/dbus-specification.html">Especificación de D-Bus</link></p></item>
</list>

</page>
