使用python virtualbox API而不是使用XPCOM的優勢是什麼?使用Python Virtualbox API有什麼優勢?
回答
從Sun的網站上VirtualBox python APIs:
SOAP允許在 HTTP控制遠程虛擬機,而XPCOM是多少更 高性能和暴露某些 功能不可用SOAP。
他們用非常不同的技術 (SOAP是程序性的,而XPCOM是 OOP),但因爲它是最終的API 的 的VirtualBox相同的功能,我們一直在綁定 原始語義,其他的是 連接建立,代碼可以寫成 可能不會在意使用什麼通信與VirtualBox實例的通信 使用 。
從那篇文章中,我很難看出「python virtualbox API」和「XPCOM」之間的區別。你能提供一個你正在考慮的API的鏈接嗎?
我通常會建議反對任何一個。如果您需要以編程方式使用虛擬化,請查看libvirt,這會爲您提供跨平臺和跨系統管理程序的支持;它可以讓你稍後做kvm/xen/vz/vmware。
也就是說,SOAP api使用兩個額外的抽象層(HTTP事務的客戶端和服務器端),這很清楚,然後調用XPCOM接口。
如果您只需要本地主機支持,請使用XPCOM。 libvirt/SOAP的額外間接對你沒有幫助。 如果您需要跨多臺客戶端機器訪問各種主機上的virtualbox,請使用SOAP或libvirt 如果您希望跨平臺支持或在Linux上運行代碼,請使用libvirt。
好處是,pyvb很容易處理。
相反,XPCOM的python API的文檔不存在,並且API根本不是python。您不能自省查找對象的方法/屬性等。因此,您必須檢查C++源代碼以查找它的工作原理或已編寫的某些Python腳本(如vboxshell.py和VBoxWebSrv.py)。
另一方面,pyvb實際上只是在命令行上調用VirtuaBoxManager的python包裝器。我不知道這是否是一個真正的劣勢?
- 1. 使用phoneGap API的優勢是什麼
- 2. VirtualBox與VMWare Player相比有什麼優勢嗎?
- 3. 使用scrapyd有什麼優勢?
- 4. Hudson vs使用shellcript有什麼優勢?
- 5. 使用HttpApplication比HttpApplication有什麼優勢?
- 6. 使用迭代器有什麼優勢?
- 7. 使用NSOutputstream有什麼優勢?
- 8. 使用Redux比React有什麼優勢?
- 9. 使用SVN比CVS有什麼優勢?
- 10. 使用SproutCore框架有什麼優勢?
- 11. 使用javacv比opencv有什麼優勢?
- 12. 使用BaseAdapter比ArrayAdapter有什麼優勢?
- 13. 使用chiliproject比redmine有什麼優勢?
- 14. 使用POCO比DataTables有什麼優勢?
- 15. 在ASP.NET中使用web API比web方法有什麼優勢
- 16. reftype {}有什麼優勢?
- 17. Hibernate NamingStrategy有什麼優勢
- 18. SVN和Apache - 有沒有什麼優勢?
- 19. 使用模板的優勢是什麼?
- 20. 在HTML中,使用div比使用表有什麼優勢?
- 21. 使用arrayWithCapacity比使用數組有什麼優勢?
- 22. AIDL在android中有什麼優勢?
- 23. django-treebeard比django-mptt有什麼優勢?
- 24. ServletRequestWrapper比過濾器有什麼優勢?
- 25. Oracle UDF對於Teradata有什麼優勢?
- 26. OSAtomicIncrement64 x類屬性...有什麼優勢?
- 27. rsh與Perl的Expect.pm有什麼優勢?
- 28. PHP對ASP.NET有什麼優勢?
- 29. NodeJS,Express,Nginx和Jade ......有什麼優勢?
- 30. ASP.NET Web API對ASP.NET MVC控制器有什麼優勢?
pyvb(即python virtualbox) 該文檔位於鏈接中 http://enomalism.com/api/pyvb – ask 2010-04-16 18:17:16