搜索

pdf文档 Oracle VM VirtualBox 6.0.0_BETA2 Programming Guide and Reference

2.54 MB 438 页 0 下载 53 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Oracle VM VirtualBox 6.0.0 BETA2的编程接口(Main API)及其使用方法。主要内容包括通过WebService和COM/XPCOM两种方式调用Main API,适用于Java、Python、PHP等多种编程语言。文档还详细描述了Main API的基本概念、核心功能以及版本更新中的不兼容变化,如视频录制API和Guest Control API的调整。
AI总结
《Oracle VM VirtualBox 6.0.0_BETA2 编程指南和参考文档》主要介绍了 VirtualBox 的主 API(Main API)及其编程接口。以下是文档的核心内容总结: ### 1. 主要概念和结构 - **虚拟化架构**:VirtualBox 采用模块化设计,分为底层虚拟化引擎、内部模块(如 RDP 服务器、实时迁移等)和 API 层。主 API(Main API)位于最上层,暴露了虚拟化引擎的所有功能。 - **主 API 的功能**:通过主 API,开发者可以创建、配置、启动、停止和删除虚拟机,获取运行时性能统计信息,以及配置 VirtualBox 的安装。 ### 2. 主 API 的实现方式 - **WebService 实现**:VirtualBox 提供了一个基于 SOAP 的WebService,通过 `vboxwebsrv` 实现实现。该服务支持多种语言(如 Java、Python、PHP、Perl 等),并提供两种使用方式: - **面向对象WebService(OOWS)**:针对 Java、Python 和 PHP 提供了更直观的对象-oriented 接口,简化了开发过程。 - **原始WebService**:支持任何语言,但需要手动处理 WSDL 和 SOAP 请求,适合需要高度定制的场景。 - **COM/XPCOM 实现**:在 Windows 系统上使用 COM,其他系统使用 XPCOM。通过 COM/XPCOM,开发者可以直接调用主 API,适用于熟悉 COM 的开发者。 ### 3. 环境特定说明 - **面向对象WebService(OOWS)**: - Java:使用 JAX-WS 工具包,适合 Java 开发者。 - Python:提供专门的库,简化了WebService 的调用。 - PHP:提供面向对象的接口,方便 PHP 开发者使用。 - **原始WebService**:适用于没有现成库支持的语言,但需要手动处理 SOAP 请求。 - **COM/XPCOM**:支持 C++、Python、Visual Basic 等语言,适合熟悉 COM 的开发者。 ### 4. 主 API 的变化和兼容性 - 主 API 在版本升级时尽量保持兼容性,但主版本(x 或 y)变化时可能会出现不兼容的情况。文档中详细列出了版本 6.0.0 中的不兼容变化,包括视频录制 API 和 guest control API 的调整。 ### 5. 其他注意事项 - **编程考虑**:使用WebService 时需要注意状态管理和对象引用的问题,而 COM/XPCOM 则需要处理事件队列和异步调用。 - **性能和安全**:文档提到了一些高级功能,如带宽控制和虚拟机性能统计,但未详细展开。 ### 总结 《Oracle VM VirtualBox 6.0.0_BETA2 编程指南和参考文档》全面介绍了 VirtualBox 的主 API,提供了WebService 和 COM/XPCOM 两种实现方式,并针对不同编程环境给出了详细的使用说明。文档特别强调了主 API 的模块化设计和跨语言支持,同时提醒开发者注意版本兼容性和编程细节。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 426 页请下载阅读 -
文档评分
请文明评论,理性发言.