2010-04-16 17 views

답변

1

VirtualBox python APIs에 :

SOAP는 XPCOM이 많은 반면, HTTP를 통해 VM을 원격 제어 할 수 있습니다 더 고성능 및 SOAP와 사용할 수없는 특정 기능을 제공합니다.

그들은 매우 다른 기술 을 (XPCOM은 OOP 인 반면, SOAP는, 절차입니다)하지만 버추얼의 동일한 기능에 대한 API가 궁극적으로, 우리는 을 그래서 다른 바인딩에 원래의 의미를 계속 사용 연결 설정, 코드 사람들이 어떤 통신을 걱정하지 않을 수있는 방법으로 작성 될 수 채널은 VirtualBox 인스턴스 사용됩니다.

이 기사에서 "python virtualbox API"와 "XPCOM"의 차이점을 보았습니다. 생각하고있는 API에 대한 링크를 제공 할 수 있습니까?

+0

pyvb (즉 파이썬 버추얼 박스) 문서 링크에 http://enomalism.com/api/pyvb – ask

4

나는 일반적으로 둘 중 하나를 추천합니다. 프로그래밍 방식으로 가상화를 사용해야하는 경우 크로스 플랫폼 및 크로스 하이퍼 바이저 지원을 제공하는 libvirt를 살펴보십시오. 나중에 kvm/xen/vz/vmware를 할 수있게 해줍니다.

즉, SOAP API는 두 개의 여분의 추상화 레이어 (HTTP 트랜잭션의 클라이언트와 서버 측)를 사용하고 있으며, 이는 분명히 XPCOM 인터페이스를 호출하는 것입니다.

로컬 호스트 만 지원해야하는 경우 XPCOM을 사용하십시오. libvirt/SOAP의 추가적인 간접 지정은 도움이되지 않습니다. 여러 클라이언트 컴퓨터의 다양한 호스트에서 virtualbox에 액세스해야하는 경우 SOAP 또는 libvirt를 사용하십시오. 크로스 플랫폼 지원을 원하거나 Linux에서 코드를 실행하려면 libvirt를 사용하십시오.

6

장점은 pyvb가 작업하기가 훨씬 쉽다는 것입니다.

반대로 XPCOM의 python API에 대한 문서는 존재하지 않으며 API는 전혀 pythonic이 아닙니다. 객체의 메소드/속성을 찾기 위해 내부 검사를 수행 할 수 없으므로 C++ 소스가 어떻게 작동하는지 또는 이미 작성된 일부 Python 스크립트 (예 : vboxshell.pyVBoxWebSrv.py)를 확인해야합니다.

한편 pyvb은 실제로 명령 행에서 VirtuaBoxManager를 호출하는 python wrapper입니다. 그것이 진짜 불리한 점인지 아닌지 나는 모른다.

관련 문제