जर आपण काही काळ लिनक्सवर असाल तर कदाचित डी-बस म्हणजे काय असा प्रश्न तुम्हाला पडला असेल. डी-बस हा नुकताच लिनक्स डेस्कटॉप वितरणात समाविष्ट केलेला घटक आहे जो लिनक्स प्रोग्रामिंगसाठी महत्वाची भूमिका बजावतो.
डी-बस म्हणजे काय?
डी-बस ही एक अतिशय भिन्न उत्पत्तीच्या अनुप्रयोगांमधील एक संवाद प्रणाली आहे. या प्रणालीद्वारे आम्ही मालकीचे अनुप्रयोग देखील कॉल करू शकतो (जर ते डी-बस लागू करतात तर). हे लायब्ररीसारखीच भूमिका निभावत नाही कारण लायब्ररी हा स्वतंत्र प्रोग्राम नाही आणि लायब्ररी आपल्या कार्यवाहीचा भाग आहे. डी-बस कल्पना विंडोज ओएलई, सीओएम आणि Activeक्टिव्हएक्स ऑब्जेक्ट्सद्वारे प्रेरित आहे. विंडोज सीओएम ऑब्जेक्ट्स कोणत्याही प्रोग्रामला दुसर्या प्रोग्रामद्वारे कॉल करण्याचा सोपा मार्ग ऑफर करतात, अगदी समान प्रोग्रामिंग भाषा न वापरता एखाद्याला दृष्यदृष्ट्या एम्बेड करण्यास सक्षम असतात. डी-बस इतकी दूर जात नाही परंतु युनिक्सची कमतरता आहे हे संप्रेषण देते.
डी-बस महत्वाचे का आहे?
लिनक्समध्ये काम करणार्या भाषांची विविधता आणि तसेच ग्रंथालयांच्या विविधतेमुळे डी-बस महत्त्वपूर्ण आहे. चला व्यावहारिक उदाहरण घेऊ. मला नोड.जेएस मधील माझ्या अनुप्रयोगावरून उबंटूच्या अधिसूचित-ओएसडी सिस्टमला एक सूचना पाठवायची आहे. प्रथम आपल्याला हे पहावे लागेल की सिस्टममध्ये कोणती लायब्ररी ही कार्यक्षमता देते, या प्रकरणात संज्ञा द्या आणि नंतर जावास्क्रिप्टवरून सी मध्ये प्रोग्राम केलेले लायब्ररी कॉल करण्यास सक्षम होण्यासाठी आपण काही बाइंडिंग करणे आवश्यक आहे. तसेच अशी कल्पना करा की आम्हाला आपला अनुप्रयोग डेस्कटॉपसह चालवायचा आहे जो सूचनांसाठी लिबोटिफाईचा वापर करीत नाही.
डी-बस वापरणे
म्हणून आम्ही निर्णय घेतला आहे की आम्ही जावास्क्रिप्टमध्ये आपली अनुप्रयोग सूचना तयार करण्यासाठी डी-बस वापरणार आहोत.
https://gist.github.com/AdrianArroyoCalle/99d2ea6db92e90a54e2c
डी-बसमध्ये दोन प्रकारच्या बसेस आहेत, सिस्टमसाठी अनन्य डी-बस आणि प्रत्येक वापरकर्त्याच्या सत्रासाठी डी-बस. मग डी-बसमध्ये आमच्याकडे सेवा असतात जी "डी-बस प्रदात्यांची नावे" असतात, डी-बस अनुप्रयोगांसारखी काहीतरी. नंतर फोल्डरसारख्या संरचनेत ही सेवा किंवा उदाहरणे असू शकतात आणि शेवटी इंटरफेस म्हणजे त्या सेवेच्या ऑब्जेक्टशी संवाद साधण्याचा मार्ग. या प्रकरणात सूचना सर्व्हर खूप सोपी असल्याने हे खूपच निरर्थक आहे.
कोण डी-बस वापरतो?
आपण कल्पना करू शकता त्यापेक्षा जास्त प्रोग्राम डी-बस वापरा. काही डी-बस सेवांची नावे दिली आहेत.
- com.Skype.API
- com.canonical.Unity
- org.freedesktop.PolicyKit1
- org.gnome.Nautilus
- org.debian.apt
- com.ubuntu.upstart
आपण स्थापित केलेल्या सर्व डी-बस सेवा शोधण्यासाठी आपण डी-फूट वापरू शकता
मनोरंजक इतके दिवस ते पहात होते, आणि हे काय आहे हे देखील मला माहित नव्हते
डी-फूट गोष्ट जर मला हे माहित नसते, तर मी डीबीस आणि सत्य वापरुन एक्सचॅट (क्लेमेटाईन, ऑडियसियस) साठी काही गोष्टी प्रोग्राम केल्या आहेत, त्या साधनामुळे मला एमपीआरआयएस मॅन्युअल वाचण्याची वेडी वाचेल आणि भिन्न क्लेमेंटिन आणि दु: खी डीबीस इंटरफेस.
हा खरोखर खूप चांगला लेख आहे, धन्यवाद
माझ्या अज्ञानाकडे पहा, फ्रीबीएसडी, हेंटीनो आणि डेबियन मधील डीबीससह बर्याच समस्या आणि मला हे माहित नव्हते की ते काय होते ... खरं तर मला अजूनही माहित नाही परंतु आपल्या पोस्टने मला किमान कल्पना दिली आहे.
> डी-बस हा एक अंगभूत घटक आहे जो लिनक्समधील डेस्कटॉप वितरणात फार पूर्वी नव्हता.
फार पूर्वी नाही ????? मी हे 2005 पासून वापरत आहे.
आणखी एक गोष्ट म्हणजे केडीबस जी अलीकडील आहे. हे, सरलीकरण, कर्नलमध्ये dbus चे एकत्रिकरण आहे.
अद्याप काहीही न घेण्याऐवजी थोडासा वेळ बाकी आहे कारण डी-बसला सिस्टमच्या उर्वरित घटकांचा वापर पूर्णपणे कार्यान्वित करण्यासाठी करणे आवश्यक आहे.