想要搞清楚这几个名称所代表的的意思最初的缘由是因为项目需要读取邮箱中的邮件并解析获取相关信息,试过Outlook客户端读取和OWA(Outlook Web Access),查到一些相关的API和模块,其中就有这几个单词,OLE和WebDAV,虽然OLE很熟悉,但WebDAV算是第一次见到,于是动了想弄清楚的心思。废话不多说,开始吧。
OLE:称作对象链接和嵌入。
以下内容摘自Wiki
OLE(Object Linking and Embedding,对象连接与嵌入)。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(Component Object Model),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格、应用程序等组合在一起。
但对OLE的支持也带来了一些安全性问题,如在Outlook2002及以上版本中,黑客如果在邮件中嵌入危险OLE对象,就可以对其肆意伪装,有可能骗过用户导致安全问题。
还是看的不够懂,对吧。
Object Linking and Embedding (OLE) is a technology that lets you share data between applications and is supported for Microsoft® Windows®. OLE lets you link or embed data from other applications, such as a 1-2-3® chart, Lotus® Word Pro® document, or Freelance Graphics® presentation, in an IBM® Lotus® Notes® document. The collection of data you embed is an object
说白了就是允许你在应用程序中嵌入其他对象的一种技术,最开始由微软发明,是一个框架,1990年发布第一个版本。比如你打开一个PPT往里面嵌入视频信息或者音频信息就需要用到OLE技术,你从一个图片编辑工具里面加载图片到word文档也需要用到该技术。但是显然OLE不仅仅止步于此。
微软后来将该技术更加发展并且扩大到更广的标准,COM,即Component Object Model。可以在Mac,Unix和Windows系统上进行支撑,但主要还是在windows系统上用的比较多,而COM 的框架又是ActiveX的基础。COM实际包括OLE, OLE Automation, ActiveX, COM+, DCOM, the Windows shell, DirectX, and Windows Runtime.
支持OLE的应用包括:
- Microsoft Windows 的一些应用, such as Excel, Word and PowerPoint
- Corel WordPerfect
- Adobe Acrobat
- AutoCAD
- 多媒体应用, like photos, audio/video clips and PowerPoint presentations.
WebDAV
WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使 应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的 版本控制。
关于这个百度百科已经介绍得很清楚了。
http://baike.baidu.com/link?url=VjLeFweBFe-aiAfdgrPiDC3c7at70u2JqmwkH3P8mMiJXdURzODWoYYpDLdfyfPw
链接一个应用:
通过webDAV来管理网站上的资源:
http://hongwei.blog.51cto.com/533436/182799