Exchange 2007新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音。现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧。

一、 Exchange Server 2007 Web Service新特性

用Web Service将存储访问进行了整合:早期对Exchange Server进行开发,需要了解和掌握许多技术和协议,比如CDO,WebDav以及OWA URL命令,现在Web Service将这些复杂的技术协议进行了整合和替换。

 对于消息,日程安排,联系人等提供了强类型对象:Exchange Web Service(EWS)中调用的对象和数据类型都是通过WSDL(Web Service Define Language)来定义和描述的,每种数据类型都是强类型的对象,这对于开发来说是非常好的特性。

 与微软的visual studio及.net framework进行了有效地整合:开发人员能够利用C# 或 VB.NET 等开发语言建立自定义的应用系统。企业可以使用这些应用系统来执行消息通信环境中的一般管理任务。

 提供了一些新的API函数来获得Exchange server2007 CAS的数据:开发人员可以从任何客户端、语言或平台调用这些API,将Exchange Server 2007 邮箱或日历中的信息插入商业或其他自定义应用系统。

 提供远程的访问:例如早期我们开发了Exchange Server的某个应用,那么我们就需要将其部署到Exchange Server上,但一般来说开发人员和系统管理员分属不同的部门和人员,所以这种部署必须得到系统管理员的允许,也许还需要开放一些额外的防火墙端口。现在如果是用Web Service开发的应用,我们就可以将其放在任何一台计算机上而无需专门部署到Server上。

通过Exchange Business Logic Layer可以灵活地与Outlook 进行交互。

二、 为什么要使用Web Service

我们都知道利用Web Service进行开发具有非常好的扩展性,Web Service允许在不同平台上、以不同语言编写的各种程序以基于标准的方式相互通信。微软在Exchange Server2007中引入Web Service也是大势所趋。Exchange Server2003 以前的很多应用是很难跨过内网的限制,比如说用于存储访问的API主要目的是获取和管理邮件,日程安排及用户属性等信息,对于开发人员来说如果要操作这些信息,只能利用MAPI或CDO1.2.1来开发应用程序。而对于开发外网的应用也只可以利用WebDAV,熟悉WebDAV的人都知道它也是OWA2000和OWA2003广泛使用的协议,但WebDAV从开发难度大,整个开发成本相对比较大,由此可见在Exchange Server2003或更早期,如果要对Exchange Server进行二次开发是非常难的事,开发人员需要区分应用程序是应用到内部网络还是外部网从而选择相应的开发方式,这就要求开发人员必须熟悉很多协议和API接口。现在应用Exchange Web Service进行开发不但降低开发应用程序的难度同时也打破了网络限制,我们可以将Exchange Web Service理解为就是一个Exchange Server二次开发的接口,这个接口可以让我们的程序运行在80 或443接口之上,利用这个接口开发的应用程序无需再考虑是在内部网络部署还是在Internet上部署,这样就可以更灵活地管理Exchange Server组织结构并调用邮箱或用户等信息。

时间: 2024-12-21 02:01:56

Exchange 2007新特性与二次开发的相关文章

Exchange 2007 新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音.现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧. 一. Exchange Server 2007 Web Service新特性  用Web

【MySQL】5.7新特性之二

本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL  ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化.1 SQL_MODE的变化 官方文档上表述, 5.7 版本默认的SQL_MODE="ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_

Flash MX 2004新特性实例学习二

    实例三.Customizing Context Menu 一.涉及特性 这个实例反映了Flash MX 2004在编程方面的重大改进.其中包括了as文件的应用,系统的_global.$clipboard变量的使用,ContextMenu(menufun) 函数的调用,ContextMenuItem()函数的调用,已经MovieClip.prototype.menu变量的使用.通过这几个函数和变量的操作,就可以轻松地操作Flash Player中的菜单了. 二.制作过程 1.新建一个Act

Java se 7新特性研究(二)

接上一篇http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp81  今天主要研究Java se 7中异常处理的新功能.从今天开始正在将jdk7的说法改为java se 7跟oracle官网的一致 一.新增了try-with-resource 异常声明 在JDK7中只要实现了AutoCloseable或Closeable接口的类或接口,都可以使用try-with-resource来实现异常处理和资源关闭.下面做一下 JDK7以前:

C#3.0新特性(二)-初始值设定项

写在前边: 做事不坚持,是我这么多年来最失败的地方,从今天开始改正,没有人也没有动力督促,只能靠自己的决心和行动,来证明....今天来学学自动属性,初始值设定项,或叫初始化器.本人知道,这样的内容在网上早有了,不知能不能放首页.再放一次,听听前辈同仁们的意见. 一.自动属性: 在C# 2.0中,我们对成员进行封装,也就是自动属性,如下示例: private int m_one; public int One { get { return m_one; } set { m_one = value;

《Visual C++ 2012 开发权威指南》——第1章 Visual Studio 2012的新特性1.1 如何安装Windows 8

第1章 Visual Studio 2012的新特性 Visual C++ 2012 开发权威指南 1.1 如何安装Windows 8 Windows 7进入市场已有3年,凭借其简洁.快速.个性和绚丽等特点,Windows 7号称微软历史上最成功的操作系统.作为微软下一代的主流操作系统Windows 8,在Windows 7速度和可靠性的基础上,对Windows操作系统进行了重塑.它提供全新的触控界面,是一种适用于新设备的新型Windows操作系统.现在市场上已有Windows 8 RP(Rel

《Visual C++ 2012 开发权威指南》——第2章 Visual C++2012语言新特性2.1 Visual C++2012的语言新特性(1)

第2章 Visual C++2012语言新特性 Visual C++ 2012 开发权威指南 有一种新的C++标准就有一种新版本的Visual C++,新的版本Visual C++将更加符合C++标准!在其发展过程中新的C++标准被(乐观)称为C++0x.它最后被发布在2011年,现在称为C++11. 对于Visual C++,它有三个不同版本的数字,有不同的内部版本和编译器版本(cl.exe和_MSC_VER宏-显示不同,因为我们C++编译器早在Visual C++中的"可视化").

Android5.0中Material Design的新特性_Android

 Material Design简介 Material Design是谷歌新的设计语言,谷歌希望寄由此来统一各种平台上的用户体验,Material Design的特点是干净的排版和简单的布局,以此来突出内容. Material Design对排版.材质.配色.光效.间距.文字大小.交互方式.动画轨迹都做出了建议,以帮助设计者设计出符合Material Design风格的应用. Material Design设计语言鼓励大家使用充满活力的鲜艳色彩,并在同一界面建议使用三种色调,并保障有一个强色调,

【MySQL】5.7新特性之五

一 写在前面   本系列文章基于 5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能.同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化.本文将重点介绍新版本对JSON格式的支持.5.1  支持JSON   从MySQL 5.7.8 开始,MySQL支持原生的JSON格式,即有独立的json类型,用于存放 json格式的数据.JSON 格式的数据并不是以string格式存储于数据库而是以内部