¿Cuál es la ventaja de usar una API de python virtualbox en lugar de usar XPCOM?¿Cuál es la ventaja de usar Python Virtualbox API?
Respuesta
desde el sitio del sol en VirtualBox python APIs:
de SOAP permite el control remoto de máquinas virtuales sobre HTTP, mientras que XPCOM es mucho más de alto rendimiento y expone ciertas funcionalidades no disponible con jabón.
Se utilizan tecnologías muy distintas (jabón es de procedimiento, mientras que XPCOM es programación orientada a objetos), pero ya que es en última instancia API para la misma funcionalidad del VirtualBox, que mantiene en encuadernaciones semántica original, por lo demás que Establecimiento de la conexión, el código podría escribirse de tal manera que a la gente no le importe qué canal de comunicación con instancia de VirtualBox es usado.
De ese artículo, tengo problemas para ver la diferencia entre "python virtualbox API" y "XPCOM". ¿Podría proporcionar un enlace a la API en la que está pensando?
En general, recomendaría cualquiera de los dos. Si necesita usar la virtualización programáticamente, eche un vistazo a libvirt, que le brinda soporte multiplataforma e hipervisor cruzado; lo que le permite hacer kvm/xen/vz/vmware más adelante.
Dicho esto, la API SOAP está utilizando dos capas de abstracción adicionales (el lado del cliente y el servidor de la transacción HTTP), que es bastante claro, simplemente llamar a la interfaz XPCOM.
Si necesita soporte de host local, use XPCOM. La indirección adicional de libvirt/SOAP no te ayuda. Si necesita acceder a virtualbox en varios hosts en varias máquinas cliente, use SOAP o libvirt . Si desea soporte multiplataforma, o para ejecutar su código en Linux, use libvirt.
La ventaja es que pyvb es mucho más fácil de trabajar.
Por el contrario, la documentación para la API python de XPCOM no existe, y la API no es para nada pitonica. No puede hacer una introspección para encontrar métodos/atributos de un objeto, etc. Por lo tanto, debe verificar la fuente de C++ para encontrar cómo funciona o algunos scripts de Python ya escritos (como vboxshell.py y VBoxWebSrv.py).
Por otro lado, pyvb es realmente solo un contenedor de pitón que llama a VirtuaBoxManager en la línea de comandos. No sé si es una desventaja real o no.
- 1. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 2. ¿Cuál es la ventaja de usar memset() en C
- 3. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 4. ¿Cuál es exactamente la ventaja de usar Punjab
- 5. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 6. ¿Cuál es la ventaja de usar la declaración 'con .. como' en Python?
- 7. ¿Cuál es la ventaja de Jikes RVM
- 8. ¿Cuál es la ventaja de usar arrayWithCapacity en lugar de usar array?
- 9. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 10. ¿cuál es la ventaja de utilizar "importación estática"?
- 11. ¿Qué es el rendimiento ?, y ¿cuál es la ventaja de usar el rendimiento en asp.net?
- 12. ¿Cuál es la ventaja de usar `exec` sobre` type() `al crear clases en tiempo de ejecución?
- 13. ¿Cuál es la ventaja de utilizar NginX para Node.js?
- 14. ¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
- 15. ¿Cuál es la ventaja de este peculiar formateo?
- 16. ¿cuál es la ventaja de la función estática?
- 17. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 18. ¿Cuál es la ventaja de scrypt over bcrypt?
- 19. ¿Cuál es la ventaja de esta llamada de función indirecta?
- 20. ¿Cuál es la ventaja de pathmunge over grep?
- 21. ¿Cuál es la ventaja de tener una sección .bss?
- 22. ¿Cuál es la ventaja de CodeFirst sobre Database First?
- 23. Cuál es la ventaja de las excepciones encadenadas
- 24. ¿Cuál es la VENTAJA de JavaCC frente a ANTLR?
- 25. ¿Cuál es la ventaja de que una cadena sea inmutable?
- 26. ¿Cuál es la ventaja del comando de rebase en Mercurial?
- 27. ¿Cuál es la ventaja de usar Sinon.js sobre el Spys integrado de Jasmine?
- 28. ¿Cuál es la ventaja de usar un ObjectId en lugar de un String simple?
- 29. ¿cuál es la ventaja de usar put y delete en lugar de simplemente get y post
- 30. ¿Cuál es la ventaja de usar controladores asíncronos en asp.net mvc?
pyvb (es decir pitón VirtualBox) la documentación está en el enlace http://enomalism.com/api/pyvb – ask