Python 中 COM 对象的实现与应用
1. ADO 与 ActiveX 技术简介
- ADO(ActiveX Data Objects) :是一种基于自动化的数据访问接口,借助 OLE DB 接口可访问多种数据源,包括但不限于 ODBC 提供的数据。
- RDS(Microsoft Remote Data Service) :作为 ADO 的组件,为托管在 Microsoft Internet Explorer 中的应用程序提供快速高效的数据框架。它使用数据感知的 ActiveX 控件,为 Web 开发者提供数据访问编程功能,以构建分布式、数据密集型的网络应用。RDS 基于客户端/服务器的分布式技术,支持 HTTP、HTTPS 和 DCOM 应用协议。
- ActiveX 控件 :是一种可嵌入 HTML 页面的 OLE 控件,既可以是简单的窗口对象(如按钮、文本框或滚动条),也可以是复杂的对象(如条形图显示控件或整个电子表格)。每个 ActiveX 控件都有属性并能对外部事件做出反应,其属性可修改以改变外观。不过,ActiveX 技术仅适用于 Windows 环境,在跨平台环境中用处不大。Microsoft 的 Internet Explorer 支持 ActiveX,Web 应用开发者可打包 ActiveX 组件以创建更动态的网页内容。ActiveX 控件利用 COM 技术与其他 COM 组件和服务实现互操作性,并提供了一些增强功能,如增量渲染和代码签名,方便用户在执行控件前识别其作者。