Content deleted Content added
Added a link to the other use for the acronym DCOP. |
Brianreading (talk | contribs) Replaced by D-Bus |
||
(48 intermediate revisions by 43 users not shown) | |||
Line 1:
{{
{{Infobox software
| name =
| logo = <!-- Image name is enough -->
| logo caption =
| logo_size =
| logo_alt =
| screenshot = <!-- Image name is enough -->
| caption =
| screenshot_size =
| screenshot_alt =
| collapsible =
| author = [[KDE]]
| developer = [[KDE]]
| released = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| discontinued = yes
| latest release version =
| latest release date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| status =
| programming language =
| operating system = [[Linux]]
| replaced_by = [[D-Bus]]
| genre = [[Inter-process communication|IPC daemon]]
| license = [[GNU LGPL]]
| website =
}}
DCOP continues to be used by the K Desktop Environment 3-fork [[Trinity Desktop Environment]]. DCOP was replaced by [[D-Bus]], a message bus system heavily influenced by the DCOP and standardized by [[freedesktop.org]], in [[KDE Software Compilation 4]] and later.
▲[[Image:KDE_logo.svg|left|50px]]'''''DCOP''''', which stands for '' '''D'''esktop '''CO'''mmunication '''P'''rotocol'', is a light-weight [[inter-process communication|interprocess]] and [[software componentry]] communication system. The main point of this system is to allow [[Application software|applications]] to interoperate, and to share complex tasks. Essentially, DCOP is a ‘remote control’ system, which allows an application or a script to enlist the help of other applications. It is built on top of the [[X Window System]]’s [[X_Window_System_protocols_and_architecture#Inter-client_communication|Inter-Client Exchange]] protocol.
Two types of actions are possible with DCOP: "send and forget" messages, which do not block, and "calls," which block waiting for some data to be returned.▼
Any data that will be sent is serialized (also referred to as ''[[Marshalling (computer science)|marshalling]]'' in [[CORBA]] speak) using the built-in QDataStream operators available in all of the [[Qt
There is a command-line tool called ‘dcop’ (note the lower-case letters) that can be used for communication with the applications from the shell. ‘kdcop’ is a [[Graphical user interface|GUI]] tool to explore the [[Interface (computer science)|interfaces]] of an application.
==See also==
{{Portal|Free and open-source software}}
* [[KDELibs]] – predecessor of KDE Platform 4
▲== DCOP Model ==
▲The model is simple. Each application using DCOP is a client. They communicate to each other through a DCOP server, which functions like a traffic director, dispatching messages/calls to the proper destinations. All clients are peers of each other.
▲Two types of actions are possible with DCOP: "send and forget" messages, which do not block, and "calls," which block waiting for some data to be returned.
▲Any data that will be sent is serialized (also referred to as marshalling in CORBA speak) using the built-in QDataStream operators available in all of the Qt classes. This is fast and easy. In fact it's so little work that you can easily write the marshalling code by hand. In addition, there's a simple IDL-like compiler available (dcopidl and dcopidl2cpp) that generates stubs and skeletons for you. Using the dcopidl compiler has the additional benefit of type safety.
== External links ==▼
* [http://api.kde.org/3.5-api/kdelibs-apidocs/dcop/html/index.html DCOP Documentation]
{{Inter-process communication}}
{{KDE}}
[[Category:Inter-process communication]]
[[Category:KDE Platform]]
[[Category:Software that uses Qt]]
▲[[de:Desktop Communication Protocol]]
|