2010-04-16 10 views

उत्तर

1

सूरज की साइट से VirtualBox python APIs पर:

सोप, जबकि XPCOM ज्यादा है HTTP से अधिक दूरस्थ VMs नियंत्रित करने के लिए अनुमति देता है अधिक बेहतरीन प्रदर्शन करने वाले और कुछ कार्यक्षमता सोप के साथ उपलब्ध नहीं उजागर करता है।

वे बहुत अलग प्रौद्योगिकियों (सोप, प्रक्रियात्मक है, जबकि XPCOM OOP है), लेकिन के रूप में यह अंततः VirtualBox के ही कार्यक्षमता के लिए एपीआई है, हम बाइंडिंग में रखा मूल अर्थ विज्ञान, इसलिए अन्य कि का उपयोग कनेक्शन स्थापना, कोड इस तरह से लिखा जा सकता है कि वर्चुअलबॉक्स उदाहरण के साथ संचार चैनल का उपयोग नहीं कर सकता है।

उस लेख से, मुझे "पायथन वर्चुअलबॉक्स एपीआई" और "XPCOM" के बीच अंतर देखने में परेशानी हो रही है। क्या आप एपीआई के लिए एक लिंक प्रदान कर सकते हैं जिसके बारे में आप सोच रहे हैं?

+0

pyvb हैं (यानी अजगर VirtualBox) दस्तावेज़ीकरण लिंक में है http://enomalism.com/api/pyvb – ask

4

मैं आमतौर पर किसी एक के खिलाफ अनुशंसा करता हूं। यदि आपको वर्चुअलाइजेशन प्रोग्रामेटिक रूप से उपयोग करने की आवश्यकता है, तो libvirt पर एक नज़र डालें, जो आपको क्रॉस प्लेटफार्म और क्रॉस हाइपरवाइजर समर्थन प्रदान करता है; जो आपको बाद में केवीएम/xen/vz/vmware करने देता है।

उस ने कहा, एसओएपी एपीआई दो अतिरिक्त अमूर्त परतों (HTTP लेनदेन का क्लाइंट और सर्वर पक्ष) का उपयोग कर रहा है, जो कि स्पष्ट रूप से बस एक्सपीकॉम इंटरफ़ेस को कॉल कर रहा है।

यदि आपको स्थानीय होस्ट केवल समर्थन की आवश्यकता है, तो XPCOM का उपयोग करें। Libvirt/SOAP का अतिरिक्त संकेत आपकी मदद नहीं करता है। यदि आपको एकाधिक क्लाइंट मशीनों पर विभिन्न होस्टों पर वर्चुअलबॉक्स तक पहुंचने की आवश्यकता है, तो SOAP या libvirt का उपयोग करें यदि आप क्रॉस प्लेटफ़ॉर्म समर्थन चाहते हैं, या लिनक्स पर अपना कोड चलाने के लिए, libvirt का उपयोग करें।

6

लाभ यह है कि पीवीवीबी के साथ काम करना बहुत आसान है।

इसके विपरीत XPCOM के पायथन एपीआई के लिए प्रलेखन मौजूद नहीं है, और एपीआई बिल्कुल पाइथनिक नहीं है। आप ऑब्जेक्ट के तरीकों/विशेषताओं को खोजने के लिए आत्मनिरीक्षण नहीं कर सकते हैं। इसलिए आपको सी ++ स्रोत को जांचना है कि यह कैसे काम करता है या कुछ पायथन स्क्रिप्ट पहले से लिखे गए हैं (जैसे vboxshell.py और VBoxWebSrv.py)।

दूसरी तरफ pyvb वास्तव में केवल पायथन रैपर है जो कमांड लाइन पर VirtuaBoxManager को कॉल करता है। मुझे नहीं पता कि यह वास्तविक नुकसान है या नहीं?

संबंधित मुद्दे

 संबंधित मुद्दे