Протокол связи с настольным компьютером
Оригинальный автор(ы) | ГДЕ |
---|---|
Разработчик(и) | ГДЕ |
Операционная система | Линукс |
Преемник | D-шина |
Тип | демон IPC |
Лицензия | ГНУ ЛГПЛ |
рабочего стола связи Протокол ( DCOP ) — межпроцессного взаимодействия (IPC) демон от KDE, используемый в K Desktop Environment 3 . Целью разработки протокола было обеспечение взаимодействия приложений и совместного выполнения сложных задач. По сути, DCOP представляла собой систему «дистанционного управления», которая позволяла приложениям или сценариям обращаться за помощью к другим приложениям. DCOP построен на основе протокола межклиентского обмена X11 .
DCOP продолжает использоваться K Desktop Environment 3-fork Trinity Desktop Environment . DCOP был заменен на D-Bus , систему шины сообщений, находящуюся под сильным влиянием DCOP и стандартизированную freedesktop.org , в KDE Software Compilation 4 и более поздних версиях.
Модель DCOP
[ редактировать ]DCOP реализует модель клиент-сервер , где каждое приложение, использующее DCOP, является клиентом и взаимодействует с другими клиентами через сервер DCOP. Сервер DCOP действует как диспетчер трафика, отправляя сообщения/вызовы по нужным местам назначения. Все клиенты являются ровесниками друг друга.
С DCOP возможны два типа действий: сообщения «отправить и забыть», которые не блокируются, и «вызовы», которые блокируют ожидание возврата некоторых данных.
Любые данные, которые будут отправлены, сериализуются (также называемые маршалингом на языке CORBA ) с использованием встроенных операторов QDataStream, доступных во всех Qt классах . Также доступен простой IDL-подобный компилятор (dcopidl и dcopidl2cpp), который генерирует заглушки и скелеты. Использование компилятора dcopidl обеспечивает дополнительную безопасность типов .
Существует инструмент командной строки под названием «dcop» (обратите внимание на строчные буквы), который можно использовать для связи с приложениями из оболочки. «kdcop» — это инструмент с графическим интерфейсом для изучения интерфейсов приложения.
См. также
[ редактировать ]- KDELibs – предшественник KDE Platform 4.