1.OLE技术

Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(COM)。

OLE(Object Linking and Embedding,对象连接与嵌入)。是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为组件对象模型(Component Object Model),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字声音图像表格、应用程序等组合在一起。

OLE 是在客户应用程序间传输和共享信息的一组综合标准。允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。OLE基于组件对象模型(COM) 并允许开发可在多个应用程序间互操作的可重用即插即用对象。该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户服务器体系共享和链接单独的信息。

关于 OLE ,业界早就在抱怨它的缓慢和庞大,对市场敏感的 Microsoft 需要对那些 API 函数提出一种新的术语以适应未来的操作系统和Internet技术。有趣的是 Microsoft 已经宣布 OLE 不再代表对象链接与嵌入,而只是一个过去的名词而已。

2.组件对象模型

Component Object Model(COM——组件对象模型)

组件对象模型,一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。英文为Component Object Model,缩写COM,是微软对于网页服务器与客户端、增益集与Office系列软件之间交互的一项软件组件技术。

概述:

COM是微软自1993年便提出的组件式软件平台,用来做进程间通信(Inter-process communication, IPC)以及当作组件式软件开发的平台。COM提供跟编程语言无关的方法实现一个软件对象,因此可以在其他环境中运行。COM要求软件组件必须遵照一个共同的接口,该接口与实现无关,因此可以隐藏实现属性,并且被其他对象在不知道其内部实现的情形下正确的使用。

COM并被实现于多个平台之上,并不限于Windows操作系统之上。但还是只有Windows最常使用COM,且某些功能已被目前的.NET平台取代。

COM组件类型:

COM是基于组件对象方式概念来设计的,在基础中,至少要让每个组件都可以支持二个功能:

  • 查询组件中有哪些界面

  • 让组件做自我生命管理,此概念的实践即为引用计数(Reference Counting)

这二个功能即为COM的根:IUnknown接口所提供的IUnknown::QueryInterface(),IUnknown::AddRef()及IUnknown::Release()三个方法的由来。所有的COM组件都要实现IUnknown,表示每个COM组件都有相同的能力。

只由COM派生实现出来的组件,称为纯COM组件

但在Windows持续发展时,Visual Basic 4.0开始支持OCX,也就是OLE Custom Control,这让微软开始思考要如何让COM组件可以跨语言支持,在这样的要求下,必须要提供一个一致的接口,以及提供一组可以调用接口内方法的能力,由于纯COM组件只能够支持C/C++的直接访问,为了要达到跨语言的能力,在COM中必须要支持在外部调用内部方法的机能,这个机能造就了Invoke()方法,另外为了跨语言的支持,COM应该要提供简单的组件访问识别方式,这也就是会有GetIDsOfNames()的原因,将这些方法组合起来,定义出的必要接口,称为IDispatch接口,所有实现此接口的,都可以支持跨语言的支持。

微软将实现此接口的组件都称为自动化(Automation)组件。

相关技术:

COM曾是Windows平台下主要的软件开发平台,并且影响至其他许多相关软件技术。

COM+

COM+是微软Windows 2000中,Microsoft Transaction Server的强化实现版本,除了提供基本的组件交易支持外,还提供了松散藕合式事件(loosely-coupled events)与对象共用池(object pooling)等应用程序服务器的能力,成为Windows 2000开始在微软平台上主要的应用程序服务器平台,目前.NET Framework也提供了System.EnterpriseServices命名空间以支持COM+。


Distributed COM

Distributed COM是可以在网络上通信的COM组件,依据RPC(Remote Procedure Call)的规范来发展的,它将COM组件的能力扩及到网络上,但是因为网络安全以及防火墙的问题,让设备上下文OM无法广泛的流行。

.NET

.NET Framework是新一代的Microsoft Windows应用程序开发平台

Windows 元件

核心组件
AeroClearType桌面视窗管理员DirectX
档案总管任务栏开始选单Shell
特殊资料夹文件关联搜索iFilters
图形设备接口WIM新一代TCP/IP通讯堆栈.NET Framework
音效打印WSHJScript
组件对象模型COM自动化DCOMActiveX
结构化储存微软交易服务器(MTS)COM+




管理工具
备份与还原中心command.comCmd.exe控制面板
装置管理员磁盘清理磁盘重组工具Driver Verifier
事件检视器管理主控台问题报告及解决方案Sysprep
任务管理器系统档案检查器系统还原Windows Installer
PowerShellWindows UpdateWindows系统评估工具轻松传输
资源回收筒






基本应用程序
小算盘行事历CD 播放程序字符映射表
联络人DVD 制作程序传真和扫描Internet Explorer
笔记本MailOutlook Express放大镜
媒体管理中心会议空间Windows Mobile 装置中心行动中心
Movie Maker朗读程序记事本画图
相片图库TrueType 造字程序远端桌面协定侧边栏
剪取工具录音机系统组态工具Unix子系统
Windows Media PlayerWindows Speech RecognitionWordPadWindows Messenger
剪贴簿






内核
Ntoskrnl.exe硬件抽象层系统闲置行程注册表
Svchost.exeWindows service服务控制管理员WOW
WOW64DLL可携式可执行档NTLDR
启动管理员Winlogon复原主控台Windows Vista I/O 技术
Windows还原环境Windows预先安装环境Kernel Patch ProtectionWindows系统函式库




服务
自动执行智慧型背景传输服务工作排程器无线零组态服务
磁盘区阴影复制服务Windows错误报告多媒体类别排程服务共同记录档案系统
SQL Server Data Services






文件系统
NTFSJunction point卷册挂载点Reparse point
NTFS符号连线可交易式NTFS(TxF)加密档案系统FAT32·FAT16·FAT12
exFAT光碟文件系统通用光碟格式分散式文件系统
可安装文件系统






服务器端
Windows网域活动目录DNS群组原则
漫游式使用者设定档分散式交易协调器MSMQSharePoint Services
Windows Media ServicesRights Management ServicesIISTerminal Services
Windows软件更新服务网络访问保护技术DFS Replication远端差异压缩
Unix打印服务Hyper-V





架构
NT系统架构物件管理员启动流程Kernel Transaction Manager
磁盘管理安全帐户管理员(SAM)资源保护子系统本地安全认证子系统服务(LSASS)
主从式执行期子系统行程管理员子系统





安全
Active Directory使用者帐户控制BitLockerSecurity Essentials
资料执行防止Protected Media PathMandatory Integrity Control使用者接口权限隔离
防火墙资讯安全中心





游戏
Chess Titans新接龙伤心小栈×××
笔迹球Mahjong Titans踩地雷Purble Place
接龙连环新接龙Microsoft Tinker立体弹珠台




地理信息系统

弧段属性属性数据图层图层元素
图层范围图层更新边缘弧断线缓冲区
地理信息地籍信息计算机制图图元文件坐标几何数据层
数据字典数据集系列数字高程模型派生数据描述数据
数字地理空间数据框架数字化数字化图层数字表面模型数字地形模型
实体实体属性实体类型要素码要素标识符
概念模式地理数据集地理实体地理标识符地理坐标参考系
图形分辨率格网格网坐标格网数据格网间距


备注:摘自百度百科http://baike.baidu.com/view/185318.htm