user_VirtualBoxAPI.xml revision 6728a36898fd2be125a28e84d2115d19aa4923ed
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync<?xml version="1.0" encoding="UTF-8"?>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync<chapter id="VirtualBoxAPI">
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync <title>VirtualBox programming interfaces</title>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync <para>VirtualBox comes with comprehensive support for third-party
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync developers. The so-called "Main API" of VirtualBox exposes the entire
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync feature set of the virtualization engine. It is completely documented and
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync available to anyone who wishes to control VirtualBox programmatically.
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync </para>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync <para>The Main API is made available to C++ clients through COM (on Windows
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync hosts) or XPCOM (on other hosts). Bridges also exist for SOAP, Java and
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync Python.</para>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync <para>All programming information (documentation, reference information,
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync header and other interface files as well as samples) have been split out to
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync a separate <emphasis role="bold">Software Development Kit (SDK),</emphasis>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync which is available for download from <ulink type=""
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync url="http://www.virtualbox.org">http://www.virtualbox.org</ulink>. In
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync particular, the SDK comes with a "Programming Guide and Reference" in PDF
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync format, which contains, among other things, the information that was
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync previously in this chapter of the User Manual.</para>
6728a36898fd2be125a28e84d2115d19aa4923edvboxsync</chapter>