DCOP

DCOP
KDE logo.svg

DCOP (от Desktop COmmunication Protocol) — легковесная система коммуникации процессов, а также программных компонентов. Основная цель этой системы — обеспечивать межпроцессное взаимодействие и распределять сложные задачи. Таким образом DCOP — система управления, позволяющая приложениям или скриптам использовать другие приложения. Она построена поверх протокола X Window System Inter-Client Exchange.

Использование DCOP предоставляет новые возможности без необходимости написания новых приложений. Приложения и библиотеки KDE хорошо поддерживают DCOP, благодаря этому большинство приложений KDE могут контролироваться скриптами через механизм DCOP. В KDE 4 DCOP был заменен на D-Bus.

В современных KDE-системах каждое приложение KDE поддерживает базовый набор интерфейсов DCOP, даже если программист явно не вносил в коде их поддержку. Например, каждое приложение по умолчанию поддерживает команду закрытия.

Существует утилита, называемая ‘dcop’, позволяющая управлять приложениями из командной строки. Также есть GUI-утилита ‘kdcop’, отображающая интерфейсы приложения.

Для примера, рабочий стол KDE позволяет изменять обои с временным интервалом. Тем не менее он не обеспечивает напрямую интерфейс для отображения следующих обоев, если текущие не подходят под ваше настроение. Также нет способа удалить обои, которые вам не нравятся.

Эти функции могут быть легко добавлены, например, использую dcop. Команда:

 dcop kdesktop KBackgroundIface changeWallpaper

установит следующие обои, а команда

 dcop kdesktop KBackgroundIface currentWallpaper 1

укажет название файла обоев на первом рабочем столе (KDE, как и большинство X-окружений поддерживает дополнительные ‘виртуальные’ рабочие столы для удобства работы). Совместив обе команды в shell-скрипте, вы можете переключиться на следующие обои, удалив предыдущие, например так:

 OLDWALLPAPER=`dcop kdesktop KBackgroundIface currentWallpaper 1`
 dcop kdesktop KBackgroundIface changeWallpaper
 rm "$OLDWALLPAPER"

Как вы видите, DCOP делает возможным добавление новых функций, которые не были предусмотрены при создании приложения.

Модель DCOP

Модель проста. Каждое использующее DCOP приложение — клиент. Они взаимодействуют друг с другом через сервер DCOP, который предназначен для направления трафика, отправки сообщений/запросов в нужном направлении. Все клиенты — равноправны.

Два типа действий возможны с DCOP: сообщения без ожидания и запросы с ожиданием данных.

Все данные отправляются последовательно, используя встроенные операторы QDataStream, доступные во всех классах Qt. Существует также простой IDL-подобный компилятор (dcopidl и dcopidl2cpp), генерирующий заготовки и скелеты. Использование компилятора dcopidl обладает дополнительной выгодой — безопасностью типов.

D-Bus, система межпроцессного взаимодействия стандартизованная freedesktop.org, создана под влиянием системы DCOP и заменила её в KDE4.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "DCOP" в других словарях:

  • DCOP — Saltar a navegación, búsqueda DCOP (o Desktop COmmunication Protocol, ‘protocolo de comunicación de escritorio’) es un sistema de comunicación ligero entre procesos y componentes software. El principal fin de este sistema es permitir la… …   Wikipedia Español

  • DCOP — (o Desktop COmmunication Protocol), que se traduce por Protocolo de Comunicación de Escritorio, es un ligero sistema de comunicación entre procesos y componentes software. El principal punto de este sistema es permitir a aplicaciones interoperar… …   Enciclopedia Universal

  • DCOP — (Desktop COmmunication Protocol), est un système de communication léger entre les processus et les composants logiciels d un système. Sa principale utilisation est de permettre aux différentes applications d interagir et de partager des tâches… …   Wikipédia en Français

  • DCOP — For the use of this acronym as it pertains to Artificial Intelligence, see Distributed constraint optimization. DCOP, which stands for Desktop COmmunication Protocol, is a light weight interprocess and software componentry communication system.… …   Wikipedia

  • DCOP — Desktop COmmunications Protocol (Computing » Networking) * Dayton Clinical Oncology Program (Academic & Science » Universities) …   Abbreviations dictionary

  • DCOP — distal coronary occlusion pressure …   Medical dictionary

  • DCOP — • Displays, Controls, & Operations Procedures NASA • Detailed CheckOut Procedures NASA …   Acronyms

  • DCOP — [1] Displays, Controls, & Operations Procedures ( > NASA Acronym List ) [2] Detailed CheckOut Procedures ( > NASA Acronym List ) …   Acronyms von A bis Z

  • DCOP — • distal coronary occlusion pressure …   Dictionary of medical acronyms & abbreviations

  • DCOP — abbr. Desktop COmmunication Protocol (Linux, KDE) …   United dictionary of abbreviations and acronyms


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»