Diferencia entre revisiones de «D-BUS»

(Página creada con '{{Ficha Software |nombre= D-BUS |familia= |imagen= |tamaño= |descripción= |imagen2= |tamaño2= |descripción2= |creador= |desarrollador= |diseñador= |modelo de desarroll...')
 
m (Texto reemplazado: «<div align="justify">» por «»)
 
(No se muestran 3 ediciones intermedias de 3 usuarios)
Línea 2: Línea 2:
 
|nombre= D-BUS
 
|nombre= D-BUS
 
|familia=
 
|familia=
|imagen=  
+
|imagen=D-Buspeg.jpeg
 
|tamaño=
 
|tamaño=
 
|descripción=  
 
|descripción=  
Línea 22: Línea 22:
 
|licencia=GPL y Academic Free License
 
|licencia=GPL y Academic Free License
 
|premios=
 
|premios=
|web=freedesktop.org
+
|web=
 
}}  
 
}}  
<div align="justify">
+
 +
 
 
'''D-Bus.''' En informática, ([[Desktop Bus]]) es un sistema de comunicación entre procesos ([[IPC]]), para aplicaciones de software con el fin de comunicarse entre sí. '''D-Bus''' es desarrollado como parte del proyecto freedesktop.org.
 
'''D-Bus.''' En informática, ([[Desktop Bus]]) es un sistema de comunicación entre procesos ([[IPC]]), para aplicaciones de software con el fin de comunicarse entre sí. '''D-Bus''' es desarrollado como parte del proyecto freedesktop.org.
  
 
== Arquitectura ==
 
== Arquitectura ==
 
'''D-Bus''' es un mecanismo de comunicación entre procesos ([[IPC]]) consistente en tres capas:
 
'''D-Bus''' es un mecanismo de comunicación entre procesos ([[IPC]]) consistente en tres capas:
*Una biblioteca , libdbus, que permite a dos aplicaciones conectarse e intercambiar mensajes.
+
*Una biblioteca , [[libdbus]], que permite a dos aplicaciones conectarse e intercambiar mensajes.
 
*Un demonio ejecutable que funciona como bus de mensajes, construido sobre [[libdbus]], al cual pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación a ninguna o más aplicaciones.
 
*Un demonio ejecutable que funciona como bus de mensajes, construido sobre [[libdbus]], al cual pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación a ninguna o más aplicaciones.
*Bibliotecas adaptadas (wrappers en inglés) para su uso en frameworks concretos.
+
*Bibliotecas adaptadas (wrappers en inglés) para su uso en [[frameworks]] concretos.
  
 +
== Puntos principales de un D-Bus ==
  
== Puntos principales de un D-Bus ==
 
 
*Comunicación entre aplicaciones de escritorio en la misma sesión, facilitando la integración de aplicaciones dentro de un mismo entorno de escritorio y el tratamiento de asuntos relativos al ciclo de vida de procesos.
 
*Comunicación entre aplicaciones de escritorio en la misma sesión, facilitando la integración de aplicaciones dentro de un mismo entorno de escritorio y el tratamiento de asuntos relativos al ciclo de vida de procesos.
 
*Comunicación entre el sistema operativo y la sesión de escritorio, incluyendo dentro del sistema operativo al núcleo y algunos demonios o procesos.
 
*Comunicación entre el sistema operativo y la sesión de escritorio, incluyendo dentro del sistema operativo al núcleo y algunos demonios o procesos.
  
 +
== Funcionamiento de D-Bus  ==
  
== Funcionamiento de D-Bus  ==
 
 
Toda aplicación que utilice '''D-Bus''' contiene objetos, normalmente definidos (aunque no es necesario) como [[GObject]], [[QObject]], objetos [[C++]] u objetos [[Python]]. Cuando se recibe un mensaje a través de una conexión '''D-Bus''', este se envía a un objeto específico, no globalmente a la aplicación. De esta forma, '''D-Bus''' se apoya en componentes software, y de cara al usuario parece como si un objeto fuera serializado a través de la conexión [[IPC]], sin importar si existe o no un objeto al otro lado de la comunicación.
 
Toda aplicación que utilice '''D-Bus''' contiene objetos, normalmente definidos (aunque no es necesario) como [[GObject]], [[QObject]], objetos [[C++]] u objetos [[Python]]. Cuando se recibe un mensaje a través de una conexión '''D-Bus''', este se envía a un objeto específico, no globalmente a la aplicación. De esta forma, '''D-Bus''' se apoya en componentes software, y de cara al usuario parece como si un objeto fuera serializado a través de la conexión [[IPC]], sin importar si existe o no un objeto al otro lado de la comunicación.
  
 
Para permitir la especificación de destino a los mensajes, debe existir un medio para indicar esa referencia. En muchos lenguajes de programación, esto recibe el nombre de puntero o referencia. Sin embargo, estas referencias se implementan como direcciones de memoria relativas al espacio de direcciones de la aplicación, lo cual no puede intercambiarse de una aplicación a otra.
 
Para permitir la especificación de destino a los mensajes, debe existir un medio para indicar esa referencia. En muchos lenguajes de programación, esto recibe el nombre de puntero o referencia. Sin embargo, estas referencias se implementan como direcciones de memoria relativas al espacio de direcciones de la aplicación, lo cual no puede intercambiarse de una aplicación a otra.
  
 +
== Véase también ==
 +
*[[DeviceKit]]
 +
*[[HAL]]
  
 
== Fuentes==
 
== Fuentes==
*http://www.es.wikipedia.org/wiki/D-Bus
+
* [http://www.dbus.freedesktop.org]
*http://www.dbus.freedesktop.org
+
* [http://www.dbus.es]
*http://www.dbus.es
+
* [http://www.linux-magazine.es/issue/23/044-047_PythonLM23.crop.pdf]
*http://www.linux-magazine.es/issue/23/044-047_PythonLM23.crop.pdf
 
  
 
[[Category:Software]]
 
[[Category:Software]]

última versión al 23:16 19 jun 2019

D-BUS
Información sobre la plantilla
D-Buspeg.jpeg
Lanzamiento inicial12 de enero de 2005
GéneroComunicación entre procesos (IPC)
Sistemas Operativos compatiblesMultiplataforma
LicenciaGPL y Academic Free License


D-Bus. En informática, (Desktop Bus) es un sistema de comunicación entre procesos (IPC), para aplicaciones de software con el fin de comunicarse entre sí. D-Bus es desarrollado como parte del proyecto freedesktop.org.

Arquitectura

D-Bus es un mecanismo de comunicación entre procesos (IPC) consistente en tres capas:

  • Una biblioteca , libdbus, que permite a dos aplicaciones conectarse e intercambiar mensajes.
  • Un demonio ejecutable que funciona como bus de mensajes, construido sobre libdbus, al cual pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación a ninguna o más aplicaciones.
  • Bibliotecas adaptadas (wrappers en inglés) para su uso en frameworks concretos.

Puntos principales de un D-Bus

  • Comunicación entre aplicaciones de escritorio en la misma sesión, facilitando la integración de aplicaciones dentro de un mismo entorno de escritorio y el tratamiento de asuntos relativos al ciclo de vida de procesos.
  • Comunicación entre el sistema operativo y la sesión de escritorio, incluyendo dentro del sistema operativo al núcleo y algunos demonios o procesos.

Funcionamiento de D-Bus

Toda aplicación que utilice D-Bus contiene objetos, normalmente definidos (aunque no es necesario) como GObject, QObject, objetos C++ u objetos Python. Cuando se recibe un mensaje a través de una conexión D-Bus, este se envía a un objeto específico, no globalmente a la aplicación. De esta forma, D-Bus se apoya en componentes software, y de cara al usuario parece como si un objeto fuera serializado a través de la conexión IPC, sin importar si existe o no un objeto al otro lado de la comunicación.

Para permitir la especificación de destino a los mensajes, debe existir un medio para indicar esa referencia. En muchos lenguajes de programación, esto recibe el nombre de puntero o referencia. Sin embargo, estas referencias se implementan como direcciones de memoria relativas al espacio de direcciones de la aplicación, lo cual no puede intercambiarse de una aplicación a otra.

Véase también

Fuentes