VMware HTML 控制台SDK编程实战与浏览器支持

1星 需积分: 14 8 下载量 136 浏览量 更新于2024-09-09 收藏 193KB PDF 举报
"VMware HTML 控制台 SDK 编程指南提供了开发者使用VIX API进行VM开发的详细信息,特别强调了如何在不同浏览器(包括iOS和Android)上使用HTML控制台。这份指南适用于vSphere 5.5及以上版本以及vCloud Director的技术预览版。" 本文档主要介绍了VMware HTML 控制台SDK的编程接口和功能,帮助开发者实现与VMware虚拟机的交互。以下是该SDK的关键知识点: 1. **支持的浏览器**:SDK设计考虑到了跨平台兼容性,能够支持多种浏览器,包括移动设备上的iOS和Android浏览器,使得用户可以在各种环境下访问和控制远程虚拟机。 2. **HTML控制台API**:提供了`createWMKS()`工厂方法,用于在网页上创建WebMKS(Web MKS Console),这是HTML控制台的核心组件,允许用户通过Web界面与远程VM进行交互。 3. **配置选项**:WebMKS有多个配置选项,如调整大小、改变分辨率、音频编码类型、是否使用本机像素、是否使用Unicode键盘输入、是否启用VNC握手等,这些选项可以定制化WebMKS的行为以满足不同场景的需求。 4. **连接和断开**:`connect()`方法用于建立与远程VM的连接,`disconnect()`则用于断开连接,而`destroy()`方法可以彻底销毁WebMKS实例。 5. **事件处理**:SDK提供了丰富的事件机制,包括`connectionstatechange`、`screensizechange`、`fullscreenchange`、`error`、`keyboardledschanged`、`heartbeat`、`audio`、`copy`、`paste`、`switch`等,开发者可以通过注册和注销事件处理器来响应这些事件。 6. **生命周期API**:`connect()`、`disconnect()`和`destroy()`这三个方法是管理WebMKS实例生命周期的关键,它们分别对应于建立连接、断开连接和销毁控制台。 7. **显示相关API**:`setRemoteScreenSize()`用于设置远程屏幕的大小,`getRemoteScreenSize()`则用于获取当前的远程屏幕尺寸,`updateScreen()`可能用于刷新显示内容。 8. **状态查询**:`getConnectionState()`方法用于获取当前连接的状态,这对于实时监控和处理连接问题非常有用。 9. **其他实用方法**:`getVersion()`返回SDK的版本信息,帮助开发者了解正在使用的SDK版本。 10. **键盘布局和输入**:SDK还考虑了键盘布局和输入,例如`keyboardLayoutId`和修复ANSI等效键的选项,确保不同地区和设备的键盘输入一致性。 通过以上知识点,开发者能够利用VMware HTML 控制台 SDK 创建出功能强大的Web应用,让用户能够在任何地方通过浏览器安全地访问和管理远程虚拟机。