Кіріспе

Бұл аббревиатураны жасанды интеллект саласында қолдануға келсек, 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-пен алмастырылды.

DCOP моделі

DCOP клиент-сервер моделін іске асырады, онда DCOP қолданатын әрбір бағдарлама клиент рөлінде болып, DCOP сервері арқылы басқа клиенттермен байланысады. DCOP сервері трафик диспетчері сияқты жұмыс істейді, хабарламалар мен шақыруларды тиісті мекенжайларға жібереді. Барлық клиенттер бірдей құқықтарға ие. DCOP арқылы екі түрлі әрекет жасау мүмкін: "жіберу және ұмыту" хабарламалары, олар тоқтамайды, және "шақырулар", олар деректерді кері қайтаруды күтеді. Жіберілетін кез келген дерек барлық Qt сыныптарында қолжетімді QDataStream операторларын пайдалана отырып, серияландырылады (CORBA терминологиясында маршалдау деп те аталады). Сондай-ақ, IDL сияқты қарапайым компилятор (dcopidl және dcopidl2cpp) бар, ол стабтар мен скелеттерді жасайды. dcopidl компиляторын пайдалану қосымша түр қауіпсіздігін қамтамасыз етеді. ‘dcop’ деп аталатын командалық қатар құралы бар (әріптер кішкентай болып жазылған), оны терминалдан бағдарламалармен байланыс үшін қолдануға болады. ‘kdcop’ – бағдарламаның интерфейстерін зерттеуге арналған графикалық интерфейсті құрал.