Кіріспе
Бұл аббревиатураны жасанды интеллект саласында қолдануға келсек, Desktop Communication Protocol (DCOP) – KDE-нің K Desktop Environment 3 ортасында қолданылған процестер аралық байланыс (IPC) демоны болды. Протоколдың негізгі мақсаты қосымшалардың бір-бірімен өзара әрекеттесуіне және күрделі міндеттерді ортақ пайдалануына жағдай жасау еді. Қысқасы, DCOP – басқа қосымшалардың көмегіне жүгінуге мүмкіндік беретін «қашықтан басқару» жүйесі болды. DCOP X11 Клиенттер аралық алмасу протоколы негізінде құрылған. DCOP K Desktop Environment 3-тің тармағы Trinity Desktop Environment-та әлі де қолданылып келеді. DCOP, KDE бағдарламалық жасақтама жинағының 4 және одан кейінгі нұсқаларында DCOP-тың үлкен ықпалымен дамыған және freedesktop.org ұйымымен стандартталған хабар алмасу жүйесі – D-Bus-пен алмастырылды.
Desktop Communication Protocol (DCOP) was an inter process communication (IPC) daemon by KDE used in K Desktop Environment 3. The design goal for the protocol was to allow applications to interoperate, and share complex tasks. Essentially, DCOP was a ‘remote control’ system, which allowed applications or scripts to enlist the help of other applications. DCOP is built on top of the X11 Inter Client Exchange protocol. 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.
DCOP моделі
DCOP клиент-сервер моделін іске асырады, онда DCOP қолданатын әрбір бағдарлама клиент рөлінде болып, DCOP сервері арқылы басқа клиенттермен байланысады. DCOP сервері трафик диспетчері сияқты жұмыс істейді, хабарламалар мен шақыруларды тиісті мекенжайларға жібереді. Барлық клиенттер бірдей құқықтарға ие. DCOP арқылы екі түрлі әрекет жасау мүмкін: "жіберу және ұмыту" хабарламалары, олар тоқтамайды, және "шақырулар", олар деректерді кері қайтаруды күтеді. Жіберілетін кез келген дерек барлық Qt сыныптарында қолжетімді QDataStream операторларын пайдалана отырып, серияландырылады (CORBA терминологиясында маршалдау деп те аталады). Сондай-ақ, IDL сияқты қарапайым компилятор (dcopidl және dcopidl2cpp) бар, ол стабтар мен скелеттерді жасайды. dcopidl компиляторын пайдалану қосымша түр қауіпсіздігін қамтамасыз етеді. ‘dcop’ деп аталатын командалық қатар құралы бар (әріптер кішкентай болып жазылған), оны терминалдан бағдарламалармен байланыс үшін қолдануға болады. ‘kdcop’ – бағдарламаның интерфейстерін зерттеуге арналған графикалық интерфейсті құрал.