jaka jest zaleta korzystania z wirtualnego API Pythona zamiast używania XPCOM?Jaka jest zaleta korzystania z API Python Virtualbox?
Odpowiedz
Od strony słońca na VirtualBox python APIs:
SOAP umożliwia sterowanie zdalne maszyny wirtualne nad HTTP, natomiast XPCOM jest znacznie więcej wydajnych i odsłania pewną funkcjonalności niedostępnych z mydłem.
Używają bardzo różne technologie (mydło ma charakter proceduralny, a XPCOM jest OOP), ale jak to jest w końcu API taka sama funkcjonalność VirtualBox, trzymaliśmy w powiązaniach oryginalne semantyki, tak inny, że ustanowienie połączenia, kod może być napisane w taki sposób, że ludzie może nie obchodzić, jaki kanał komunikacji z instancją VirtualBox jest używane.
Z tego artykułu nie widzę różnicy między "python virtualbox API" i "XPCOM". Czy możesz podać link do interfejsu API, o którym myślisz?
Ogólnie polecam przeciwko jednemu. Jeśli chcesz programowo używać wirtualizacji, spójrz na libvirt, który zapewnia wsparcie dla wielu platform i cross hypervisor; która pozwala później na kvm/xen/vz/vmware.
To powiedziawszy, interfejs API SOAP używa dwóch dodatkowych warstw abstrakcji (strony klienta i serwera transakcji HTTP), co jest całkiem jasne, to po prostu wywołanie interfejsu XPCOM.
Jeśli potrzebujesz wsparcia tylko dla lokalnego hosta, użyj XPCOM. Dodatkowe niedostrzeganie libvirt/SOAP nie pomaga. Jeśli chcesz uzyskać dostęp do wirtualnej skrzynki na różnych hostach na wielu komputerach klienckich, użyj SOAP lub libvirt Jeśli potrzebujesz obsługi wielu platform lub uruchomienia kodu w systemie Linux, użyj libvirt.
Zaletą jest to, że pyvb jest dużo łatwiejszy w obsłudze.
Wręcz przeciwnie, dokumentacja dla Pythona API XPCOM nie istnieje, a API nie jest w ogóle pythonic. Nie możesz wykonywać introspekcji, aby znaleźć metody/atrybuty obiektu, itp. Musisz więc sprawdzić źródło C++, aby dowiedzieć się, jak działa lub skrypty napisane w języku Python (takie jak vboxshell.py i VBoxWebSrv.py).
Z drugiej strony pyvb to tak naprawdę tylko pakunek Pythona, który wywołuje VirtuaBoxManager w linii poleceń. Nie wiem, czy to naprawdę niekorzystne, czy nie?
- 1. Zaleta korzystania z Object.create
- 2. Jaka jest zaleta korzystania z przestrzeni nad widokiem
- 3. Jaka jest zaleta korzystania z epoll_create1() zamiast epoll_create()
- 4. Jaka jest zaleta korzystania z asynchronicznych kontrolerów w asp.net mvc?
- 5. Jaka jest zaleta korzystania z opcji Restangular over ngResource?
- 6. Jaka jest zaleta korzystania z metody web API przez WWW w ASP.NET
- 7. Jaka jest zaleta korzystania z przenośnych bibliotek klasowych zamiast korzystania z funkcji "Dodaj jako łącze"?
- 8. Jaka jest zaleta "wyrażeń lambda"?
- 9. Jaka jest zaleta git lfs?
- 10. Jaka jest zaleta rozumienia list przez pętlę for?
- 11. Jaka jest zaleta WSDualHttpBinding w WCF?
- 12. Jaka jest prawdziwa zaleta parametru typu upstream?
- 13. Jaka jest zaleta posiadania sekcji .bss?
- 14. Jaka jest zaleta UnityContainer.Resolve nad Activator.CreateInstance?
- 15. Jaka jest zaleta multimapy nad mapą wektorów?
- 16. Jaka jest zaleta korzystania z submodułów git zamiast repo w innym repo z gitignore?
- 17. Zaleta/wada korzystania z bitu socketio
- 18. Jaka jest zaleta korzystania z uniwersalnych referencji w pętlach opartych na zasięgu?
- 19. Jaka jest zaleta korzystania z JAXP zamiast DOM/SAX bezpośrednio w Javie?
- 20. jaka jest zaleta wiązania z `undefined` zamiast` null`
- 21. Jaka jest opcja bramy API z dokowaniem?
- 22. Jaka jest zaleta \ n i PHP_EOL w PHP?
- 23. Jaka jest zaleta Monitor.Enter (obiekt, ref bool) nad Monitor.Enter (obiekt)?
- 24. Jaka jest korzyść z Log4j API?
- 25. metoda ukrywania wC# z prawidłowym przykładem. dlaczego jest wdrażany w ramach? jaka jest zaleta świata rzeczywistego?
- 26. Odbieranie transmisji UDP [VirtualBox, Ubuntu, Python]
- 27. Zaleta wydajności MySQL Enum?
- 28. Jaka jest bieżąca konfiguracja do korzystania z OCaml w Vim?
- 29. Jaka wersja systemu iOS jest wymagana do korzystania z @autoreleasepool?
- 30. Jaka jest nazwa biblioteki potrzebna do korzystania z JObject?
pyvb (tj pyton VirtualBox) dokumentacja jest w linku http://enomalism.com/api/pyvb – ask